ฉันได้พยายามเขียนโค้ดระบบของฉัน Freebie Newbie System ลงใน EA แล้วและฉันก็ทำได้ค่อนข้างดี แต่ตอนนี้ ฉันกำลังพยายามเพิ่มบางอย่างเพื่อให้คุณสามารถใช้กับการยืนยันด้วยตนเองได้ ฉันไม่สามารถแจ้งเตือนด้วยกล่องคำสั่งป๊อปอัปเพียงครั้งเดียวต่อคำสั่งซื้อใหม่ ด้วยวิธีนี้ จะสามารถยกเลิกการเลือกได้ และ EA จะเข้ามาโดยไม่ต้องดำเนินการใดๆ หากตรวจสอบแล้ว คุณจะต้องยืนยันคำสั่งซื้อก่อนที่จะทำการสั่งซื้อ

ฉันไม่ได้แนบ EA ด้วยเหตุผลบางประการ

1) ยังไม่เสร็จ
2) ฉันถูกโกหกมาก! โดยคนที่บอกว่าพวกเขาจะช่วยขโมยรหัสเท่านั้นและจะไม่ตอบกลับฉันอีก
3) คุณไม่จำเป็นต้องมีรหัส EA เพื่อบอกวิธีเพิ่มรหัสสองสามบรรทัดที่จะทำให้มันแจ้งเตือนเพียงครั้งเดียวต่อสัญญาณ


นี่คือสิ่งที่ฉันมีในรหัสในขณะนี้เนื่องจากใช้งานได้กับ indiors แต่ดูเหมือนจะไม่ทำงานบน EA ความช่วยเหลือใด ๆ จะดีมาก

ขอบคุณ


ถ้า(OrdersTotal()lt;MaxOrders)
{
ถ้า(สัญญาณซื้อ==จริง)
{
ถ้า (การจัดการความเสี่ยง) {
ล็อต=GetLots(BSL,StopLoss,margin);//การคำนวณความเสี่ยง
}
ถ้า (UseRiskRewardTakeProfit) {
TakeProfit = NormalizeDouble(RiskRewardTakeProfit_Ratio * StopLoss,0);
}
ถ้า (margin gt; 75) กลับมา;/ถ้ามาร์จิ้นไม่พอก็ไม่ต้องทำอะไร
if(HideSL==falseStopLossgt;0){SL=Ask-StopLoss*pointz;/*OPP=Bid-StopLoss*pointz;SLP=Bid;*/}else {SL=0;/*SLP=0;*/}
if(HideTO==false TakeProfit gt;0){TO=Ask TakeProfit*pointz;/*TPP=Bid-(TakeProfit*2)*pointz;*/}อื่น {TP=0;/*TPP=0;*}
ถ้า(HideSL==falseHedgeSLgt;0)SLH=Bid HedgeSL*pointz;else SLH=0;
ถ้า(HideTP==falseHedgeTPgt;0)TPH=Bid-HedgeTP*pointz;else TPH=0;
ในขณะที่ (Ticketlt;=0 numberlt;tries){
ถ้า (ECN) {
if (TimeOpen lt; Time[0])/ฉันสามารถแลกเปลี่ยนแถบนี้
เวลาเปิด = เวลา[0];
Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,EAName,Magic,0,สีน้ำเงิน);
if(Ticketgt;0) ecnmodify(OP_BUY, ตั๋ว, การเสนอราคา, SL, TP);
} อื่น {
if (TimeOpen lt; Time[0])/ฉันสามารถแลกเปลี่ยนแถบนี้
เวลาเปิด = เวลา[0];
Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,EAName,Magic,0,สีน้ำเงิน);
//if(Hedge)TicketH=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SLH,TPH,EAName,Magic,0,สีแดง);
//if(ReverseAtStopStopLossgt;0)TicketP=OrderSend(Symbol(),OP_SELLSTOP,Lots,OPP,Slippage,SLP,TPP,EAName,Magic,Expire,Red);*/
}
ถ้า(Ticketlt;=0) หมายเลข ;
}
}
}

ถ้า(สัญญาณขาย==จริง)
{
ถ้า (การจัดการความเสี่ยง) {
ล็อต=GetLots(SSL,StopLoss,margin);//การคำนวณความเสี่ยง
}
ถ้า (UseRiskRewardTakeProfit) {
TakeProfit = NormalizeDouble(RiskRewardTakeProfit_Ratio * StopLoss,0);
}
ถ้า (margin gt; 75) กลับมา;/ถ้ามาร์จิ้นไม่พอก็ไม่ต้องทำอะไร
if(HideSL==falseStopLossgt;0){SL=Bid (StopLoss*pointz);/*OPP=Ask StopLoss*pointz;SLP=Ask;*/}else {SL=0;/*SLP=0;*/}
if(HideTP==falseTakeProfitgt;0){TP=Bid-TakeProfit*pointz;/*TPP=Ask (TakeProfit*2)*pointz;*/}else {TP=0;/*TPP=0;*/}
if(HideSL==falseHedgeSLgt;0)SLH=ถาม-HedgeSL*pointz;else SLH=0;
if(HideTP==falseHedgeTPgt;0)TPH=ถาม HedgeTP*pointz;else TPH=0;
ในขณะที่ (Ticketlt;=0 numberlt;tries){
ถ้า (ECN) {
if (TimeOpen lt; Time[0])/ฉันสามารถแลกเปลี่ยนแถบนี้
เวลาเปิด = เวลา[0];
Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,EAName,Magic,0,สีแดง);
if(Ticketgt;0) ecnmodify(OP_SELL, ตั๋ว, การเสนอราคา, SL, TP);
} อื่น {
if (TimeOpen lt; Time[0])/ฉันสามารถแลกเปลี่ยนแถบนี้
เวลาเปิด = เวลา[0];
Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,EAName,Magic,0,สีแดง);
//if(ป้องกันความเสี่ยง)TicketH=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SLH,TPH,EAName,Magic,0,Blue);
//if(ReverseAtStopStopLossgt;0)TicketP=OrderSend(Symbol(),OP_BUYSTOP,Lots,OPP,Slippage,SLP,TPP,EAName,Magic,หมดอายุ,สีแดง);
}
ถ้า(Ticketlt;=0) หมายเลข ;
}
}
if(Ticketlt;0) พิมพ์(เกิดข้อผิดพลาดในการเปิดคำสั่ง! ,errordescription(GetLastError()));
}
}
กลับ(0);