Pozycja okna skryptu - zmiana punktu początkowego - Strona 3
Strona 3 z 3 PierwszyPierwszy 123
Pokaż wyniki od 21 do 23 z 23

Wątek: Pozycja okna skryptu - zmiana punktu początkowego

  1. #21
    @broketrader dziękuję za próbę

  2. #22
    Cytat Zamieszczone przez ;
    @ dziękuję za próbę
    Zapraszamy.

  3. #23
    2 Załącznik (y) może pomożesz mi w innym problemie. Chcę uruchomić skrypt EasyOrder jako ExpertAdvisor i utworzyć to: Wstawiony kod/ -------------------------------- ---------------------------------- /| _eSisTest.mq4 |/| Copyright © 2012, MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ ----------------------------------------------- ------------------- # właściwość prawa autorskie Copyright © 2012, MetaQuotes Software Corp. # łącze własności http://www.metaquotes.net #import EasyOrder.dll int EasyOrder (int hwnd);/ ----------------------------------------------- ------------------- /| funkcja inicjalizacji eksperta |/ ----------------------------------------------- ------------------- int start () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| ekspercka funkcja deinicjalizacji |/ ----------------------------------------------- ------------------- int deinit () {//----/---- return (0); }/ ---------------------------------------------- -------------------- /| funkcja startu eksperta |/ ----------------------------------------------- ------------------- int EasyOrder (int hwnd); int start () {ciąg obj; int i; int hwnd = WindowHandle (Symbol (), 0); if (hwnd == 0) {return (0); } int ret = EasyOrder (hwnd); if (retlt; 0) {Alert (funkcja Dll nie powiodła się!); return (0); } if (ret == 1) {ModifyOrder (); } else {for (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); if (StringFind (obj, EASYORDER, 0) gt; = 0) ObjectDelete (obj); }} InitLines (); return (0); }/ ---------------------------------------------- -------------------- void InitLines () {int i, pos, ticket; bool bdelete; ciąg obj; for (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); if (StringFind (obj, EASYORDER_MOD) gt; = 0) {bdelete = True; pos = StringFind (obj, #, 1); jeśli (poslt; 0) kontynuuj; 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); }} double sl, tp; for (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); if (OrderSymbol () == Symbol ()) {ticket = OrderTicket (); obj = EASYORDER_MOD_SL _ # ticket; sl = OrderStopLoss (); tp = OrderTakeProfit (); if (sl == 0) sl = OrderOpenPrice (); if (tp == 0) tp = OrderOpenPrice (); if (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Time # 91; 0 # 93;, sl);else DrawLine (SL, bilet, sl); obj = EASYORDER_MOD_TP _ # ticket; if (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Time # 91; 0 # 93;, tp); else DrawLine (TP, bilet, tp); if (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # bilet; if (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Time # 91; 0 # 93;, OrderOpenPrice ()); inaczej DrawLine (PRICE, ticket, OrderOpenPrice ()); }}}} void ModifyOrder () {string obj; int i, bilet; double sl, price, tp; double osl, otp; for (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); if (OrderSymbol () == Symbol ()) {ticket = OrderTicket (); sl = 0; cena = 0; tp = 0; obj = EASYORDER_MOD_SL _ # ticket; 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 _ # bilet; 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 _ # bilet; 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 (bilet, cena, sl, tp, 0, CLR_NONE); }}}} void DrawLine (typ łańcucha, int bilet, podwójny poziom) {ciąg obj = EASYORDER_MOD_ typ _ # bilet; kolor clr = czerwony; if (type == PRICE) clr = LimeGreen;/else if (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); } uzyskać te błędy:
    co robię źle?
    https://www.forex-instant.com/attach...2031289805.mq4

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.