orderselect problem
Pokaż wyniki od 1 do 2 z 2

Wątek: orderselect problem

  1. #1
    Dzień dobry,
    Mam problem z częścią mojego kodu. część kodu breakeven działa tak, jak powinna, jednak część modyfikacji takeprofit nie działa poprawnie.
    Oto, co chcę wykonać poniższy kod.

    Jeśli mam więcej niż 1 otwarte zlecenie, chcę aby pętla zmodyfikowała wszystkie zamówienia do wartości nowych zleceń nowego zlecenia.

    recentpricebuy () to funkcja, która uzyskuje najnowszą cenę orderopenprice.
    recentpricesell () ma tę samą funkcję, z wyjątkiem zamówień sprzedaży.

    Wstawiony kod void MonitorTrades () {int ticket; int total = OrdersTotal (); for (int i = total-1; igt; = 0; i--) {OrderSelect (i, SELECT_BY_POS); {if (OrderType () == OP_BUY) {if (Bid gt; = (OrderOpenPrice () (BreakEven * Point)) OrderStopLoss () lt; OrderOpenPrice ()) {ticket = OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (punkt BreakEvenProfit *), OrderTakeProfit (), 0, CLR_NONE); if (ticketgt; 0 ShowAlerts == true) Alert (ustawienie Breakeven, OrderSymbol (), nr biletu, OrderTicket ()); } if (OrderTakeProfit () lt; recentpricebuy () (TakeProfit * Point)) {bilet = OrderModify (OrderTicket (), OrderOpenPrice (), OrderStopLoss (), recentpricebuy () (TakeProfit * Point), 0, CLR_NONE); if (ticketgt; 0 ShowAlerts == true) Alert (opcja TakeProfit włączona, OrderSymbol (), nr biletu, OrderTicket ()); }} if (OrderType () == OP_SELL) {if (Ask lt; = (OrderOpenPrice () - (BreakEven * Point)) OrderStopLoss () gt; OrderOpenPrice ()) {bilet = OrderModify (OrderTicket (), OrderOpenPrice () , OrderOpenPrice () - (punkt BreakEvenProfit *), OrderTakeProfit (), 0, CLR_NONE); if (ticketgt; 0 ShowAlerts == true) Alert (ustawienie Breakeven, OrderSymbol (), nr biletu, OrderTicket ()); } if (OrderTakeProfit () gt; recentpricesell () - (TakeProfit * Point)) {bilet = OrderModify (OrderTicket (), OrderOpenPrice (), OrderStopLoss (), recentpricesell () - (TakeProfit * Point), 0, CLR_NONE); if (ticketgt; 0 ShowAlerts == true) Alert (opcja TakeProfit włączona, OrderSymbol (), nr biletu, OrderTicket ()); }}}}}

  2. #2
    użyj print (), aby znaleźć problem

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.