PDA

View Full Version : مساعدة! - كيف تجعل خسائر وقف الخسارة تأخذ خسائر؟



خيّام صبريّ
10-17-2009 06:54, 06:54 AM
أحصل على ربح غير مرغوب عند تشغيل وقف الخسارة المتحرك لأن الرمز لا يمثل عمولة ومبادلة ،
جربت ما لا يعمل
بحاجة الى مساعدة ، شكرا!



Void LongTrailingStop ()

int lcnt
int ltotal = OrdersTotal ()؛
dual BuyProfit؛

لـ (lcnt = ltotal-1؛ lcnt gt؛ = 0؛ lcnt--)

OrderSelect (lcnt، SELECT_BY_POS، MODE_TRADES)؛
if (OrderType () lt؛ = OP_SELL OrderSymbol () == Symbol ())

إذا بدأ (LongType () == OP_BUY)/long position

إذا (TrailingStopgt، 0)

إذا (المزايدة-OrderOpenPrice () GT؛ (نقطة * TrailingStop))

إذا (OrderStopLoss () لتر، Bid- (نقطة * TrailingStop))

BuyProfit = (OrderProfit () OrderCommission () OrderSwap ())؛
OrderModify (OrderTicket ()، OrderOpenPrice ()، Bid- (نقطة * TrailingStop BuyProfit)، OrderTakeProfit ()، 0، أخضر)؛
عودة (0)؛

فرج زمان
11-18-2021 09:23, 09:23 AM
مرحبا johnny ، من التعليمات البرمجية ، يبدو أن تفترض OrderProfit () يحتوي على سعر الوحدة نقطة واحدة فقط. OrderProfit () لا يساوي Bid-OrderOpenPrice (). إذا قام OrderProfit () بإرجاع قيمة 1 ، فهذا لا يعني أن الربح الخاص بك هو 1 نقطة. يعتمد OrderProfit () على حجم اللوت الخاص بك ، محسوبًا كما يلي: 1 نقطة = 10 نقطة = 10 دولار لأمر الشراء ، OrderProfit () = lotsize * (Bid-OrderOpenPrice)(10 * point) * $ 10 تتوقع هذا الدعم

خيّام صبريّ
11-18-2021 10:44, 10:44 AM
شكرا لردكم ، OrderModify (OrderTicket ()، OrderOpen Price ()، Bid- (Point * TrailingStop BuyProfit)، Orde rTakeProfit ()، 0، Green)؛ عودة (0)؛ لا يعمل ، خطأ 130 لإيقاف التتبع ، أستخدم OrderModify ، مع bool OrderModify (التذكرة ، سعر مضاعف ، توقف مزدوج ، takeprofit مضاعف ، تاريخ انتهاء الصلاحية ، Color arrow_color = CLR_NONE) وبشكل افتراضي لا يأخذ stoploss المزدوج في الاعتبار سعر التداول. إيقاف الخسارة التي قمت بترميز Bid- (Point * TrailingStop BuyProfit) لا يحتوي على المزيد من العمل. ربما ينبغي عليّ أن أسأل ، كيف أقوم برمز نقطة توقف لاحقة ربما لا تأخذ في الاعتبار تكلفة التداول عند ترك الخسائر؟