 |
 |
|
 |
|
سلام عليكم استاذ اسلام
يرجى شرح طريقة عمل هذه الداله
اول تم تعريف في خانة globel
int BuyNo =0, SellNo =0, Buy =0, Sell =0;
ثانيا:
تم تعريف هذا المتغيران داخل دالة start
BuyNo = BuyOrdersTotal( magic);
SellNo = SellOrdersTotal( magic);
ثالثا:
شروط البيع والشراء
if((BuyNo == 0 && SellNo == 0 )&&(buy==true&&tred==true))
Buy = 1; else Buy = 0;// && SellNo == 0
شرط البيع
if((SellNo == 0 && BuyNo == 0) &&(sell=true&&tred==true))
Sell = 2; else Sell = 0;// && BuyNo == 0
دالة order send شراء
if(Buy ==1)
{
cmd = 0; Lot=Lots; price = Ask; colour = Green; takeprofit = Ask + TP*t;stoploss=Ask-StopLoss*t;
OpenOrder(cmd, Lot, price, slip, stoploss, takeprofit, colour);
TimeCur = TimeCurrent();
return(0);
}
دالة order send بيع
if(Sell ==2)
{
cmd = 1; Lot=Lots; price = Bid; colour = Red; takeprofit = Bid - TP*t;stoploss=Bid+StopLoss*t;
OpenOrder(cmd, Lot, price, slip, stoploss, takeprofit, colour);
TimeCur = TimeCurrent();
return(0);
}
يرجى شرح هذه الدوال مجتمعه
سبب الشرح انظر الى شرط البيع اوالشراء
في بعض الاوقات يكون شرط الشراء هوه الذي تحقق ولا كنه يفتح بيع ما هو سبب
وشكرا |
|
 |
|
 |
،،،وعليكم السلام ورحمة الله وبركاته،،،
،،،اهلا بك اخي الفاضل ، اول شئ تم اعلان متغيران لحفظ عدد صفقات الشراء والبيع بهما ثم في شروط الشراء اذا كان عدد صفقات الشراء يساوي صفر وعدد صفقات البيع يساوي صفر والمتغير buy قيمته true والمتغير tred قيمته true فيتم اعطاء المتغير Buy القيمة 1 واذا كان غير ذلك يتم اعطاء المتغير Buy القيمة 0 ثم تم وضع شرط اخر اذا كانت قيمة المتغير Buy تساوي 1 يقوم بفتح صفقة الشراء،،،
،،،ونفس الكلام ينطبق على البيع ولكن مع اختلاف اسماء المتغيرات مع العلم ان الكود غير كامل فهناك وظائف مستخدمه لم يتم ارفاقها،،،
،،،تحياتي،،،