@broketrader terima kasih kerana mencuba
2 Lampiran mungkin anda boleh membantu saya dengan masalah lain. saya ingin jalankan skrip EasyOrder sebagai ExpertAdvisor dan buat ini: Code Inserted/ -------------------------------- ---------------------------------- /| _eSisTest.mq4 |/| Hakcipta © 2012, MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ ----------------------------------------------- ------------------- #property copyright Copyright © 2012, MetaQuotes Software Corp. #property link http://www.metaquotes.net #import EasyOrder.dll int EasyOrder (int hwnd);/ ----------------------------------------------- ------------------- /| fungsi permulaan pakar |/ ----------------------------------------------- ------------------- int start () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| fungsi deinitialization pakar |/ ----------------------------------------------- ------------------- int deinit () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| fungsi permulaan pakar |/ ----------------------------------------------- ------------------- int EasyOrder (int hwnd); int start () {string obj; int i; int hwnd = WindowHandle (Symbol (), 0); jika (hwnd == 0) {return (0); } int ret = EasyOrder (hwnd); jika (retlt; 0) {Alert (fungsi Dll gagal!); kembali (0); } jika (ret == 1) {ModifyOrder (); } else {for (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); jika (StringFind (obj, EASYORDER, 0) gt; = 0) ObjectDelete (obj); }} InitLines (); kembali (0); }/ ---------------------------------------------- -------------------- void InitLines () {int i, pos, tiket; bool bdelete; tali obj; untuk (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); jika (StringFind (obj, EASYORDER_MOD) gt; = 0) {bdelete = True; pos = StringFind (obj, #, 1); jika (poslt; 0) terus; tiket = StrToDouble (StringSubstr (obj, pos 1, StringLen (obj) -pos-1)); jika (OrderSelect (tiket, SELECT_BY_TICKET)) {if (OrderCloseTime () == 0) bdelete = false; } jika (bdelete) ObjectDelete (obj); }} double sl, tp; untuk (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); jika (OrderSymbol () == Simbol ()) {ticket = OrderTicket (); obj = EASYORDER_MOD_SL _ # tiket; sl = OrderStopLoss (); tp = OrderTakeProfit (); jika (sl == 0) sl = OrderOpenPrice (); jika (tp == 0) tp = OrderOpenPrice (); jika (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Masa # 91; 0 # 93;, sl);lain DrawLine (SL, tiket, sl); obj = EASYORDER_MOD_TP _ # tiket; jika (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Masa # 91; 0 # 93;, tp); lain DrawLine (TP, tiket, tp); jika (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # tiket; jika (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Masa # 91; 0 # 93;, OrderOpenPrice ()); lain DrawLine (HARGA, tiket, OrderOpenPrice ()); }}}} tidak sah ModifyOrder () {string obj; int i, tiket; double sl, price, tp; double osl, otp; untuk (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); jika (OrderSymbol () == Simbol ()) {ticket = OrderTicket (); sl = 0; harga = 0; tp = 0; obj = EASYORDER_MOD_SL _ # tiket; osl = OrderStopLoss (); jika (osl == 0) osl = OrderOpenPrice (); otp = OrderStopLoss (); jika (otp == 0) otp = OrderOpenPrice (); jika (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -osl) gt; Point) sl = ObjectGet (obj, OBJPROP_PRICE1); } obj = EASYORDER_MOD_TP _ # tiket; jika (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -otp) gt; Point) tp = ObjectGet (obj, OBJPROP_PRICE1); } jika (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # tiket; jika (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -OrderOpenPrice ()) gt; Point) price = ObjectGet (obj, OBJPROP_PRICE1); }} jika (sl tp pricegt; 0) {if (sl == 0) sl = OrderStopLoss (); jika (tp == 0) tp = OrderTakeProfit (); jika (harga == 0) harga = OrderOpenPrice (); OrderModify (tiket, harga, sl, tp, 0, CLR_NONE); }}}} void DrawLine (jenis rentetan, tiket int, tingkat dua) {string obj = EASYORDER_MOD_ ketik _ # tiket; warna clr = Merah; jika (jenis == HARGA) clr = LimeGreen;/else if (type == TP) clr = Blue; ObjectCreate (obj, OBJ_HLINE, 0, Masa # 91; 0 # 93;, level, 0,0); ObjectSet (obj, OBJPROP_COLOR, clr); ObjectSet (obj, OBJPROP_STYLE, STYLE_DASHDOT); } dapatkan kesilapan ini:
apa yang saya lakukan salah?
https://www.justgetforex.com/attachm...2031289805.mq4