النتائج 1 إلى 11 من 11
- 01-05-2009, 02:53 PM #1
إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
أخواني المبرمجين كما هو واضح من العنوان أحتاج إلى كود لتنفيذ عملية واحدة عند تحقق شرط معين ويتم إقفال العملية وفقا للأستوب لوز المحدد في المدخلات الخارجية ومن المهم أن لايقوم الإكسبيرت بفتح عملية آخرى غير الأولى حتى ولو ظل الشرط متحققاً
أحتاج مساعدتكم لاني بصراحة من اسبوع وانا قاعد اعدل وادور على هذا الكود وما طلعت بنتيجة
في إنتظار ردودكم أحبتي
- 01-05-2009, 04:39 PM #2
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
أنت تطلب اكسبرت كامل وهي متوفرة بكثرة واقرأ هذا الموضوع ففيه ما تريد وهو تعليمي:
https://forum.arabictrader.com/t68935.html
ولو عرضت ما لديك مما برمجته وذكرت هدفك وطلبت تصحيحه لكان أحسن.
ثم إن بقيت لديك بعد الإطلاع أسئلة فإسأل.
- 01-05-2009, 08:19 PM #3
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
بصراحة عندي اكثر من أكسبيرت قاعد اعدل واسمكر فيه ومن هذه الإكسبيرتات إكسبيرت تقاطع الموفينج وفكرة التعديل عليه هي إضافة موفينج ثالث ... هذا الإكسبيرت قام ببرمجته الأخ اسامة وطرحه هنا في هذا المنتدى بإسم Basic Balance System
أما فكرة الإكسبيرت الجديد فهي لا زالت حبيسة مخيخي الأيسر وهي تعتمد على مؤشر CCI ولازالت طور التفكير ... لكن الكود المطلوب والذي من اجله فتحت هذا الموضوع فهو سيستخدم في كل الإكسبيرتات التي ساصممها أو أعدل عليها رغم إلمامي المتواضع في البرمجة
لا استغني عن مساعدتك ودعمك أخي ساق الجواء
- 01-05-2009, 09:14 PM #4
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
هذا كود اكسبرت بسيط يدخلك شراء أو بيعا بحسب إشارتك (يلزم إضافتها) ويخرجك إما بضرب نقطة وقف الخسارة أو بضرب نقطة جني الربح.
ليس فيه أمر إغلاق بموجب إشارة عكسية أو لسبب آخر وليس فيه وقف متحرك/ملاحقة الربح وليس فيه حساب اللوتات آليا إلخ.
كود://--------------------------------- #property copyright "Free" #property link "" //--------------------------------- extern int TakeProfit = 25; extern int StopLose = 25; extern double Lots = 1; extern int MaxTrades=1; extern int MagicNumber = 23671; datetime timeprev=0;//Working only after a new candle. //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //------------------------------------------------------------------+ //| Working only at a new candle rather than at every tick | //+------------------------------------------------------------------+ if(timeprev==Time[0])//Time[0] is time of the cuurent bar return(0); timeprev=Time[0]; //This means instead of working (ie moving TSL) after every tick, work only after //a new candle. //it makes testing faster and test profit results higher. //It means you can use your code only once for each bar, usually first tick. //Any other tick code doesn't work. Sometimes it is very usefull. //Any action in start function afer this code will be performed once within the Bars //regardless of the time you specify //--------------- //----------------- signal to buy if(enter your signal to buy here) if(CountLongs()<MaxTrades) OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLose*Point, Ask+TakeProfit*Point,"",MagicNumber,0,Green); //---------------- signal to sell if(nter your signal to by here) if(CountShorts()<MaxTrades) OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLose*Point, Bid-TakeProfit*Point,"",MagicNumber,0,Red); //--------------------------------- return(0); } //end of start function //+------------------------------------------------------------------+ //| counting open orders | //+------------------------------------------------------------------+ int CountLongs() { int count=0; int trade; for(trade=OrdersTotal()-1;trade>=0;trade--) { OrderSelect(trade,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()!=Symbol()|| OrderMagicNumber()!=MagicNumber) continue; if(OrderType()==OP_BUY) count++; } return(count); } //-------------------------------- int CountShorts() { int count=0; int trade; for(trade=OrdersTotal()-1;trade>=0;trade--) { OrderSelect(trade,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()!=Symbol()|| OrderMagicNumber()!=MagicNumber) continue; if(OrderType()==OP_SELL) count++; } return(count); } //+-----------------
كود:datetime timeprev=0;//Working only after a new candle. //------------------------------------------------------------------ if(timeprev==Time[0])//Time[0] is time of the cuurent bar return(0); timeprev=Time[0]; //This means instead of working (ie moving TSL) after every tick, work only after //a new candle. //it makes testing faster and test profit results higher. //It means you can use your code only once for each bar, usually first tick. //Any other tick code doesn't work. Sometimes it is very usefull. //Any action in start function afer this code will be performed once within the Bars //regardless of the time you specify
كود:extern int MaxTrades=1; //------------------------------------------------------------------ if(CountLongs()<MaxTrades) //------------------------------------------------------------------ if(CountShorts()<MaxTrades)
كود:extern int MaxTrades=1; //------------------------------------------------------------------ if(CountLongs()+CountShorts()<MaxTrades) //------------------------------------------------------------------ if(CountShorts()+CountLongs()<MaxTrades)
- 01-05-2009, 10:01 PM #5
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
مشكور يا فتى نجد العذية ... ساعمل على أستخدام الكود في الإكسبيرت واعرض عليك الإكسبيرت لأي تعديل تراه مناسباً
تحياتي ياغالي
- 01-05-2009, 10:37 PM #6
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
- 02-05-2009, 06:10 AM #7
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
- 04-05-2009, 12:29 AM #8
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
مو عجز ياغالي بقدر ماهي إستشارة
عموما في المرفق الإكسبيرت اللي عدلت ... بس للأسف ينفذ اكثر من عملية في حال تحقق الشرط
اللي يصير انه بمجرد إغلاق صفقة فتح صفقة أخرى
المراد من الإكسبيرت هو فتح صفقة واحدة ويتم إغلاقها إما بضرب لوز او تحقيق الهدف او إشارة عكسية فقط
وماعليش تحملنا شوي
- 04-05-2009, 06:48 AM #9
- 04-05-2009, 07:20 AM #10
رد: إلى خبراء برمجة الإكسبيرتات ... مطلوب كود
مافيه اي تعارض ياغالي في كلامي .... التعارض هو في الإكسبيرت مو راضي يشتغل معي صح
الذي يقوم به الإكسبيرت حالياً هو فتح صفقة عند تحقق الشرط بتقاطع خطوط الموفنج الثلاث وعندما يتم إغلاق الصفقة عند نقطة التيك بروفيت وفي ظل إستمرار تحقق الشرط يقوم الإكسبيرت بفتح صفقة ثانية.
بينما الذي اريده من الإكسبيرت هو فتح صفقة واحدة فقط عند التقاطع لخطوط الموفنج ولايقوم بفتح أي صفقة أخرى حتى لو استمر تحقق الشرط ... وأي إغلاق للصفقة لابد أن يكون عند نقطة التيك بروفيت أو الأستوب لوز أو عند ظهور إشارة عكسية ( تقاطع عكسي)
ومشكور عزيزي .... والله يوفقك
- 04-05-2009, 11:44 AM #11
المواضيع المتشابهه
-
لو سمحتم أريد تعلم برمجة الإكسبيرتات
By صاحب هدف in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 18-04-2010, 01:53 PM -
الى خبراء البرمجة . مطلوب لغة برمجة سهلة
By Abo Salma in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 01-04-2008, 08:00 PM -
الى خبراء الفيبوناتشي و خبراء برمجة الالات الحاسبة للفوركس, ارجو المساعدة
By ashrafnajo in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 3آخر مشاركة: 04-09-2006, 05:02 PM -
الى خبراء الفيبوناتشي و خبراء برمجة الالات الحاسبة للفوركس, ارجو المساعدة
By ashrafnajo in forum مدارس التحليل الفني التعليمي Technical Analysisمشاركات: 4آخر مشاركة: 04-09-2006, 08:23 AM