اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   مشكلة في تنفيذ الاكسبيرت (https://fx-arabia.com/vb/showthread.php?t=51656)

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

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

المشاركة الأصلية كتبت بواسطة Fo2ad (المشاركة 842161)
السلام عليكم ،
اقوم بكتابة اكسبيرت يقوم بتنفيذ 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

رد: مشكلة في تنفيذ الاكسبيرت
 
1 مرفق
الاكسبيرت بالمرفقات استاذ اسلام ولك جزيل الشكر على مجهودك

Fo2ad 20-12-2015 05:16 PM

رد: مشكلة في تنفيذ الاكسبيرت
 
هل يمكن جعل شروط الشراء في دالة Function بحيث تعطي نتيجة نهائية للاكسبيرت ليقوم بعمليات الشراء وكذلك نفس الأمر بتجميع شروط البيع بدالة واحدة Function بحيث يعطي النتيجة النهائية بالبيع من عدمه للاكسبيرت ؟؟

اسلام العوامى 20-12-2015 06:24 PM

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

المشاركة الأصلية كتبت بواسطة Fo2ad (المشاركة 844283)
هل يمكن جعل شروط الشراء في دالة Function بحيث تعطي نتيجة نهائية للاكسبيرت ليقوم بعمليات الشراء وكذلك نفس الأمر بتجميع شروط البيع بدالة واحدة Function بحيث يعطي النتيجة النهائية بالبيع من عدمه للاكسبيرت ؟؟

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

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


الساعة الآن 09:28 PM

Powered by vBulletin® Copyright ©2000 - 2025

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com