تسجيل الدخول

مشاهدة النسخة كاملة : مشكلة في تنفيذ الاكسبيرت


Fo2ad
10-12-2015, 01:04 PM
السلام عليكم ،
اقوم بكتابة اكسبيرت يقوم بتنفيذ 4 صفقات بنفس الوقت وعلى نفس الزوج. عند عمل باك تيست فإنه ينفذها بشكل ناجح وبدون مشاكل ولكن عند وضعه على حساب ديمو فإنه يقوم بتنفيذ صفقات بشكل عشوائي فينفذ الصفقات الأربعة احيانا أو ينفذ الصفق الاولى والثانية فقط او الثانية مع الرابعة او ينفذ الاولى والثانية والثالثة فقط.
حتى الآن لم أجد سبب واضح لهذه المشكلة الحاصلة

double ticksize = MarketInfo(Symbol(), MODE_TICKSIZE);
if(ticksize == 0.00001 || 0.001)
t = ticksize*10 ;
else t = ticksize;
return(INIT_SUCCEEDED);
}

double SAR_0 = iSAR(NULL,0, 0.02, 0.2,0);

if (OrdersTotal() == 0 )
{
double Ticket1 = OrderSend(Symbol(),OP_BUY,Lot1,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#1",Magic1,0,clrPurple);
double Ticket2 = OrderSend(Symbol(),OP_BUY,Lot2,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#2",Magic2,0,clrPurple);
double Ticket3 = OrderSend(Symbol(),OP_BUY,Lot3,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#3",Magic3,0,clrPurple);
double Ticket4 = OrderSend(Symbol(),OP_BUY,Lot4,Ask,3,(Ask -(t*500)) ,(Ask +(t*500)),"BUY#4",Magic4,0,clrPurple);
Print("4 Orders");}

Fo2ad
10-12-2015, 01:43 PM
هذه المشكلة ظهرت بجميع المنصات التي قمت بالتجربة عليها ( 5 منصات ) حتى الآن

اسلام العوامى
10-12-2015, 01:50 PM
السلام عليكم ،
اقوم بكتابة اكسبيرت يقوم بتنفيذ 4 صفقات بنفس الوقت وعلى نفس الزوج. عند عمل باك تيست فإنه ينفذها بشكل ناجح وبدون مشاكل ولكن عند وضعه على حساب ديمو فإنه يقوم بتنفيذ صفقات بشكل عشوائي فينفذ الصفقات الأربعة احيانا أو ينفذ الصفق الاولى والثانية فقط او الثانية مع الرابعة او ينفذ الاولى والثانية والثالثة فقط.
حتى الآن لم أجد سبب واضح لهذه المشكلة الحاصلة

double ticksize = MarketInfo(Symbol(), MODE_TICKSIZE);
if(ticksize == 0.00001 || 0.001)
t = ticksize*10 ;
else t = ticksize;
return(INIT_SUCCEEDED);
}

double SAR_0 = iSAR(NULL,0, 0.02, 0.2,0);

if (OrdersTotal() == 0 )
{
double Ticket1 = OrderSend(Symbol(),OP_BUY,Lot1,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#1",Magic1,0,clrPurple);
double Ticket2 = OrderSend(Symbol(),OP_BUY,Lot2,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#2",Magic2,0,clrPurple);
double Ticket3 = OrderSend(Symbol(),OP_BUY,Lot3,Ask,3,SAR_0 ,(Ask +(t*TakeProfit)),"BUY#3",Magic3,0,clrPurple);
double Ticket4 = OrderSend(Symbol(),OP_BUY,Lot4,Ask,3,(Ask -(t*500)) ,(Ask +(t*500)),"BUY#4",Magic4,0,clrPurple);
Print("4 Orders");}

،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،الرجاء ارفاق الكود كامل لتتم مراجعته بشكل صحيح،،،

،،،تحياتى،،،

Fo2ad
10-12-2015, 02:53 PM
الاكسبيرت بالمرفقات استاذ اسلام ولك جزيل الشكر على مجهودك

Fo2ad
20-12-2015, 05:16 PM
هل يمكن جعل شروط الشراء في دالة Function بحيث تعطي نتيجة نهائية للاكسبيرت ليقوم بعمليات الشراء وكذلك نفس الأمر بتجميع شروط البيع بدالة واحدة Function بحيث يعطي النتيجة النهائية بالبيع من عدمه للاكسبيرت ؟؟

اسلام العوامى
20-12-2015, 06:24 PM
هل يمكن جعل شروط الشراء في دالة Function بحيث تعطي نتيجة نهائية للاكسبيرت ليقوم بعمليات الشراء وكذلك نفس الأمر بتجميع شروط البيع بدالة واحدة Function بحيث يعطي النتيجة النهائية بالبيع من عدمه للاكسبيرت ؟؟

،،،نعم ممكن وارفقت لك مثال على الاكسبيرت الخاص بك من ناحية شروط الشراء،،،

،،،تحياتى،،،