retcode 10039
10039 — TRADE_RETCODE_CLOSE_ORDER_EXIST
Dla tej pozycji istnieje już zlecenie zamykające.
1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.
Co ten kod znaczy
Poprzednie zapytanie o zamknięcie zostało przyjęte i czeka na wykonanie. Drugie jest zbędne i zostaje odrzucone.
Skąd się bierze
- ponowienie zamknięcia po przekroczeniu czasu, bez sprawdzenia stanu
- zamykanie tej samej pozycji w dwóch miejscach kodu
- wolne wykonanie przy niskiej płynności
Co z tym zrobić
Ten kod to zwykle objaw powtarzania zapytań. Po wysłaniu polecenia zamknięcia odczekaj i sprawdź stan, zamiast wysyłać kolejne:
if(wynik.retcode == TRADE_RETCODE_CLOSE_ORDER_EXIST)
{
Print("Zamknięcie już w toku, nie ponawiam.");
return;
}