@broketraderをお試しいただきありがとうございます
2添付ファイル他の問題で私を助けることができるかもしれません。 EasyOrderスクリプトをExpertAdvisorとして実行し、これを作成します。挿入コード// -------------------------------- ---------------------------------- /| _eSisTest.mq4 |/|著作権©2012、MetaQuotesソフトウェア株式会社。/| http://www.metaquotes.net |/ ----------------------------------------------- ------------------- #プロパティの著作権Copyright©2012、MetaQuotes Software Corp.#プロパティのリンクhttp://www.metaquotes.net #import EasyOrder.dll int EasyOrder (int hwnd);/ ----------------------------------------------- ------------------- /|エキスパート初期化機能|/ ----------------------------------------------- ------------------- int start(){//----/---- return(0);/ -------------------------------------------------- -------------------- /|エキスパート非初期化関数// ----------------------------------------------- ------------------- int deinit(){//----/---- return(0);/ -------------------------------------------------- -------------------- /|エキスパートスタート機能|/ ----------------------------------------------- ------------------- int EasyOrder(int hwnd); int start(){string obj;} int i; int hwnd = WindowHandle(Symbol()、0); if(hwnd == 0){return(0); int ret = EasyOrder(hwnd); if(retlt; 0){警告(DLL機能は失敗しました!); (0)を返します。 if(ret == 1){ModifyOrder();} } else {(i = ObjectsTotal() - 1; igt; = 0; i--){obj = ObjectName(i); if(StringFind(obj、EASYORDER、0)gt; = 0)ObjectDelete(obj); InitLines(); (0)を返します。/ -------------------------------------------------- -------------------- void InitLines(){int i、pos、ticket;};ブデルテ文字列obj; (i = ObjectsTotal() - 1; igt; = 0; i--){obj = ObjectName(i); if(StringFind(obj、EASYORDER_MOD)gt; = 0){bdelete = True; pos = StringFind(obj、#、1); (poslt; 0)が続く場合ticket = StrToDouble(StringSubstr(obj、pos 1、StringLen(obj)-pos-1)); if(OrderSelect(ticket、SELECT_BY_TICKET)){if(OrderCloseTime()== 0)bdelete = false; if(bdelete)ObjectDelete(obj);二重sl、tp。 for(i = 0; ilt; OrdersTotal(); i ){OrderSelect(i、SELECT_BY_POS); if(OrderSymbol()== Symbol()){ticket = OrderTicket(); obj = EASYORDER_MOD_SL _# チケット。 sl = OrderStopLoss(); tp = OrderTakeProfit(); if(sl == 0)sl = OrderOpenPrice(); if(tp == 0)tp = OrderOpenPrice(); if(ObjectFind(obj)gt; = 0)ObjectMove(obj、0、時間#91; 0#93;、sl);そうでなければDrawLine(SL、ticket、sl); obj = EASYORDER_MOD_TP _# チケット。 if(ObjectFind(obj)gt; = 0)ObjectMove(obj、0、時間#91; 0#93;、tp);そうでなければDrawLine(TP、ticket、tp); if(OrderType()gt; OP_SELL){obj = EASYORDER_MOD_PRICE _# チケット; if(ObjectFind(obj)gt; = 0)ObjectMove(obj、0、時間#91; 0#93;、OrderOpenPrice());そうでなければDrawLine(PRICE、ticket、OrderOpenPrice()); void ModifyOrder(){string obj;}}}}} int i、チケット。ダブルsl、価格、tp。ダブルOSL、OTP。 for(i = 0; ilt; OrdersTotal(); i ){OrderSelect(i、SELECT_BY_POS); if(OrderSymbol()== Symbol()){ticket = OrderTicket(); sl = 0。価格= 0。 tp = 0。 obj = EASYORDER_MOD_SL _# チケット。 osl = OrderStopLoss(); if(osl == 0)osl = OrderOpenPrice(); otp = OrderStopLoss(); if(otp == 0)otp = OrderOpenPrice(); if(ObjectFind(obj)gt; = 0){if(MathAbs(ObjectGet(obj、OBJPROP_PRICE1)-osl)gt; Point)sl = ObjectGet(obj、OBJPROP_PRICE1); obj = EASYORDER_MOD_TP _# チケット。 if(ObjectFind(obj)gt; = 0){if(MathAbs(ObjectGet(obj、OBJPROP_PRICE1)-otp)gt; Point)tp = ObjectGet(obj、OBJPROP_PRICE1); if(OrderType()gt; OP_SELL){obj = EASYORDER_MOD_PRICE _# チケット; if(ObjectFind(obj)gt; = 0){if(MathAbs(ObjectGet(obj、OBJPROP_PRICE1)-OrderOpenPrice())gt; Point)price = ObjectGet(obj、OBJPROP_PRICE1); if(sl tp pricegt; 0){if(sl == 0)sl = OrderStopLoss(); if(tp == 0)tp = OrderTakeProfit(); if(price == 0)price = OrderOpenPrice(); OrderModify(チケット、価格、sl、tp、0、CLR_NONE); void DrawLine(文字列型、intチケット、ダブルレベル){文字列obj = EASYORDER_MOD_ type _# ticket;}カラーclr =赤。 if(type == PRICE)clr = LimeGreen;/そうでなければ(type == TP)clr = Blue; ObjectCreate(obj、OBJ_HLINE、0、Time#91; 0#93;、level、0,0); ObjectSet(obj、OBJPROP_COLOR、clr)。 ObjectSet(obj、OBJPROP_STYLE、STYLE_DASHDOT);このエラーを取得します。
何が悪いの?
https://www.forexgroove.com/attachme...2031289805.mq4