Potrzebujesz kodu do Trailing Stop (smart)
Pokaż wyniki od 1 do 3 z 3

Wątek: Potrzebujesz kodu do Trailing Stop (smart)

  1. #1
    Ktoś zna i istnieje kod mql (samodzielny), który może aktywować (i zarządzać) zatrzymaniem na końcu tylko na dużych partiach (otwarte, np .: partie 1.20, 2.40, 4.80, itd.) Pozostawiając mniejsze, które będą zamknięte dla cele zysku lub stop loss.

    Dzięki temu, kto mi odpowie

  2. #2
    Wstawiony kod void TrailingSelected (double trail, double lot_mini) {if (trail == 0) return; int k = 0; jeśli (_Digits == 5 || _Digits == 3) k = 10; jeszcze k = 1;/---- podwójny stopcal; int handlu; int trades = OrdersTotal (); podwójne profitcalc; bool Order_Modif; for (trade = 0; tradelt; trades; trade ) {if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) == True) {if (OrderSymbol () == Symbol ()) {//Long if (OrderType () == OP_BUY OrderMagicNumber () == MagicNumber_Buy OrderLots () gt; = lot_mini) {stopcal = NormalizeDouble ((OrderStopLoss () (trail * k * _Point)), _Digits); profitcalc = OrderTakeProfit (); if (stopcallt; Bid CheckStopLoss_Takeprofit (OP_BUY, NormalizeDouble (OrderStopLoss () (ślad2 * k * Point), _Digits), OrderTakeProfit ()) == True) {Order_Modif = OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderStopLoss () (ślad2 * k * Point), _Digits), profitcalc, 0, niebieski); }}/Long/Short if (OrderType () == OP_SELL OrderMagicNumber () == MagicNumber_Sell OrderLots () gt; = lot_mini) {stopcal = NormalizeDouble ((OrderStopLoss () - (trail * k * _Point)), _Digits ); profitcalc = OrderTakeProfit (); if (stopcalgt; Ask CheckStopLoss_Takeprofit (OP_SELL, NormalizeDouble (OrderStopLoss () - (trail2 * k * Point), _Digits), OrderTakeProfit ()) == True) {Order_Modif = OrderModify (OrderTicket (), OrderOpenPrice (), NormalizeDouble (OrderStopLoss () - (ślad2 * k * punkt), _Digits), profitcalc, 0, czerwony); }}/Short}}}} Wstawiony kod bool CheckStopLoss_Takeprofit (ENUM_ORDER_TYPE type, double SL, double TP) {//--- uzyska poziom SYMBOL_TRADE_STOPS_LEVEL int stops_level = (int) SymbolInfoInteger (_Symbol, SYMBOL_TRADE_STOPS_LEVEL);/--- bool SL_check = false, TP_check = false;/--- sprawdź tylko dwa rodzaje zamówień switch (type) {//--- Buy operation case ORDER_TYPE_BUY: {//--- sprawdź StopLoss SL_check = (Bid-SLgt; stops_level * _Point); if (SL == 0) SL_check = True;/--- sprawdź TakeProfit TP_check = (TP-Bidgt; stops_level * _Point); if (TP == 0) TP_check = True;/--- zwraca wynik sprawdzenia zwrotu (SL_checkTP_check); }/--- Sprzedaj operację case ORDER_TYPE_SELL: {//--- sprawdź StopLoss SL_check = (SL-Askgt; stops_level * _Point); if (SL == 0) SL_check = True;/--- sprawdź TakeProfit TP_check = (Ask-TPgt; stops_level * _Point); if (TP == 0) TP_check = True;/--- zwraca wynik sprawdzenia zwrotu (TP_checkSL_check); } przerwa; } return false; }

  3. #3
    Wielkie dzięki, Symphoenix: spróbuję. Z poważaniem

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.