وفقنا الله وإياكم
Printable View
السلام عليكم استاد ماستر دولار
عندما اقوم بوضع شرط
TOTALORDER()<5
و هي دالة حساب جميع الاوردرات المفتوحة و المعلقة يفتح الاكسبيرت في كل مرة يتحقق شرط الدخول 4 صفقات او اقل دفعة واحدة
كيف السبيل لفتح صفقة واحدة فقط ادا تحقق الشرط
ومع احترام الشرط المدكور اعلاه
تقصد صفقة واحده فقط في كل شمعه يتحقق فيها شرط الدخول
لذلك يجب أن تقوم بحفظ رقم الشمعه التي تم فتح الصفقه الأولى عندها
قم بتعريف متغير من نوع datetime خارج الداله start
ثم ضع من ضمن شروط الدخول في الصفقه سواء بيع أو شراءكود PHP:datetime Time0;
كود PHP:if (Time0!=Time[0]){
//Open Order
Time0=Time[0];
}
يا اخوتي انا عضو جديد في المنتدي ولكني كنت دائما اتصفح منتداكم واعجبني جدااااااااا لمواضيعكم المميزن ولمساعده المبتدئين امثالي ولكن لي طالب احتاجه ضروري جدا وهو تحويل مؤشر ميتاتريد الي مؤشر ميتا ستوك او ايجاد طريقه لتوصيل الميتا تريد بسوق الاسهم المصريه لفتح الشارتات علي ميتا تريد او ايجاد شركه تستخدم ميتا تريد في الاسهم المصريه حتي لو مقابل اشتراك شهري ولكم جزيل الشكر
استفسار يا مستر دولار لو سمحت
لو انا كتبت جملة if وكانت تحتوي على اكتر من جملة if بداخلها ، وحدث أن تحققت شروط أكثر من جملة من الجمل اف التي بداخل ال اف الأصلية ، فهل يتم تنفيذهم جميعا، أم يقوم الاكسبيرت بتنفيذ أول جملة فقط.
ما حدث معي عن طريق التجربة ان الاكسبيرت نفذ اول جملة من الجمل التي بالداخل، ولم ينفذ الجمل التالية بالرغم من تحقق شروطها، فهل هذا سليم؟
هل السؤال واضح أم اضرب مثال
هل يمكن تحويل مؤشر الى سكربت و كيف استخدم البفر لو سمحت مستر دولار
مساء الخير ...وأشكر لك جهودك الطيبة.
هل ممكن أجد اكسبيرت لعمل close all positins للميتاتريدر؟
وشكرا
السلام عليكم ورحمة الله وبركاته
اسمحلي اساعد اخي مستر دولار واجاوب (لكن لازم يأكد استاذنا كلامي)
اعتقد انه اذا وضعت شرط داخل شرط ووضعت الامر داخل الشرط الاول فسينفذ الامر بمجرد تحقق الشرط الاول
اما لو وضعت الامر داخل الشرط الثاني (الذي بالداخل) فيجب تحقق الشرطين لينفذ الامر.
كلامي صحيح مستر دولار؟؟
والسلام عليكم
تقصد كهذا المثال
يجب أن يقارن الإكسبرت ويحقق جميع الشروط فأولا عند تحقق الشرط الأول adx>20 ينتقل إلى الشرط الثانيكود PHP:if(adx>20){
if(OrdersTotal()<1){
if(rsi>5){
//Open Orders
}
}
}
ordersTotal<1 فإذا تحقق ينتقل إلى الشرط الثالث وهو rsi>50 فإذا تحقق تكون جميع الشروط قد تحققت
فينفذ الأمر Open Orders
نعم يمكن ويوجد أكثر من إكسبرت يقوم بعمل ذلك
مرفق بعض الإكسبرتات
وراجع أيضا هذا الموضوع
https://forum.arabictrader.com/t99832.html
جزاكم الله خيرا ، لكن ليس هذا المقصود، يبدوا أنني لم اوفق في توضيح السؤال
هذا هو المثال المقصود
في هذا المثال يوجد اربع جمل اف، الاولي تحتوي على الثانية، والثانية تحتوي على الثالثة والرابعةكود PHP:
if(OrdersTotal()<1)
{
if (Close[2]<MA && Ask>MA)
{
if (LastLot()==0 || LastLot()==3 || LastOrderProfit()>0)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Hitcola",123456,0,Green);
return(0);
}
if (LastLot()==0.1)
{
OrderSend(Symbol(),OP_BUY,0.2,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Hitcola",123456,0,Green);
return(0);
}
return(0);
}
return(0);
}
الثالثة والرابعة في نفس المستوي، يعني الثالثة لا تحتوي الرابعة ، بل في نفس المستوي، يقعوا داخل الثانية
الآن فيه شرط موجود في الثالثة وشرط موجود في الرابعة، اذا تحقق الشرطان، مثلا كان
LastOrderProfit()>0
وكان
(LastLot()==0.1)
في هذه الحالة، هل ينفذ كل من الشرطين، شرط الثالثة وشرط الرابعة، ام ينفذ شرط الثالثة فقط لأنه الأول.
لأن ما حدث معي اثناء تجريب هذا الاكسبيرت انه نفذ شرط الثالثة فقط، ولم ينفذ شرط الرابعة بالرغم من انه تحقق