يمكن لأي شخص الرجاء مساعدتي مع هذا الرمز. أنا لست مبرمجاً وقد تم سحب شعري من محاولة تعديل هذا للعمل كما أريد. يحدد الكود أدناه جني الأرباح على التذاكر المفتوحة بمجرد وصولهم إلى نقاط التعادل زائد (BreakEvenProfit * point). إنه يعمل بشكل صحيح في EA لأنه مشفر حاليًا ، لكنني أريد تعديله بحيث عندما (OrderComment () == TradeComment) ، أريد تعديل تذكرة الطلب بواسطة {BreakEvenProfitHedge * point} وإلا وإلا {BreakEvenProfit * point} كما هو مشفر الآن.
إذا كان أي شخص يمكن أن يساعدني في هذا فسأكون ممتناً للغاية
إذا (OrderType () == OP_BUY)
{
if (bid gt؛ = OrderOpenPrice () (point * BreakEvenPips)
OrderStopLoss () لتر، OrderOpenPrice ())
{
النتيجة = OrderModify (OrderTicket () و OrderOpenPrice () و OrderOpenPrice () (BreakEvenProfit * point) و OrderTakeProfit () و 0 و CLR_NONE) ؛
إذا (نتيجة ShowAlerts == true) تنبيه (تم ضبط Breakeven على ، OrderSymbol () ، تذكرة رقم ، OrderTicket ())
طباعة (مجموعة Breakeven ، OrderSymbol () ، رقم التذكرة ، OrderTicket ()) ؛
إذا (! النتيجة)
{
int err = GetLastError () ؛
if (ShowAlerts==true) Alert(Setting of breakeven SL , OrderSymbol(), ticket no , OrderTicket(), failed with error (,err,): ,ErrorDescription(err));
طباعة (إعداد breakeven SL ، OrderSymbol () ، تذكرة لا ، OrderTicket () ، فشل مع error (، err ،): ، ErrorDescription (err)) ؛
}/if! نتيجة ShowAlerts)
}
}
إذا (OrderType () == OP_SELL)
{
إذا (ask lt؛ = OrderOpenPrice () - (point * BreakEvenPips)
(OrderStopLoss () gt؛ OrderOpenPrice () || OrderStopLoss () == 0))
{
النتيجة = OrderModify (OrderTicket () و OrderOpenPrice () و OrderOpenPrice () - (BreakEvenProfit * point) و OrderTakeProfit () و 0 و CLR_NONE) ؛
if (result ShowAlerts==true) Alert(Breakeven set on , OrderSymbol(), ticket no , OrderTicket());
طباعة (مجموعة Breakeven ، OrderSymbol () ، رقم التذكرة ، OrderTicket ()) ؛
if (!result ShowAlerts)
{
يخطئ = يقوم GetlastError ()؛
إذا (ShowAlerts == true) تنبيه (إعداد breakeven SL ، OrderSymbol () ، تذكرة لا ، OrderTicket () ، فشل بسبب الخطأ (، err ،): ، ErrorDescription (err)) ؛
طباعة (إعداد breakeven SL ، OrderSymbol () ، تذكرة لا ، OrderTicket () ، فشل مع error (، err ،): ، ErrorDescription (err)) ؛
}/if! نتيجة ShowAlerts)
}
}
}/End BreakevenStopLoss sub