Edukacja-GIEŁDA - info.bossa.pl
2019.06.17, godz. 09:15
kontakt
Otwórz rachunek

OrderModify

Funkcja modyfikuje wcześniej otwartą pozycję lub zlecenie oczekujące. Jeśli funkcja powiedzie się zwraca wartość true, w przeciwnym razie false. Aby uzyskać szczegółowe informacje o błędach, korzystamy z funkcji GetLastError().

Uwaga! Aby korzystać z tej funkcji konieczne jest wcześniejsze „zaznaczenie” zlecenia za pomocą funkcji OrderSelect().

Uwaga! Cena otwarcia oraz czas wygaśnięcia może być modyfikowany tylko dla zleceń oczekujących.

Składnia

bool OrderModify( int ticket, double price, double stoploss, double
takeprofit, datetime expiration, color arrow_color=CLR_NONE)
Parametry
ticket – identyfikator zlecenia
price – cena otwarcia tylko dla zleceń oczekujących
stoploss – nowy poziom StopLoss
takeprofit – nowy poziom TakeProfit
expiration – czas wygaśnięcia zlecenia oczekującego
arrow_color – color strzałek dla poziomów StopLoss/TakeProfit lub wartość
domyślna CLR_NONE czyli brak koloru
Wartość zwracana
true – jeśli funkcja, modyfikacja zlecenie zakończona powodzeniem
false – jeśli funkcja, modyfikacja zlecenie zakończona niepowodzeniem

Przykład:

if( TrailingStop > 0 )
{
OrderSelect(124,SELECT_BY_TICKET);
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-
Point*TrailingStop,OrderTakeProfit(),0,Blue);
return(0);
}
}
}