Ruch średni orderend error 131
Otrzymuję błąd 131 Błędny wolumen obrotu podczas składania zamówienia przy użyciu partii zaokrąglonych do dwóch miejsc po przecinku Jednak Symbol MarketInfo, MODELOTSTEP zwraca 0 01, wskazując, że powinienem być w stanie używać dwóch miejsc po przecinku dla wielkości partii EA działa poprawnie, gdy Użyj rozmiar partii zaokrąglony do jednego miejsca po przecinku Mam również inne firmy EA, które działają ok z moim brokerem za partiami zaokrąglonymi do dwóch miejsc po przecinku Czy ktoś może wyjaśnić co się dzieje tutaj.1 MarketInfo Symbol, MODEMINLOT jest co matter.2 Upewnij się tam naprawdę nie ma żadnych dodatkowych cyfr np. 0000000001.MinLot i LotStep to co się liczy Zaokrąglanie do 2 miejsc po przecinku jest niewłaściwe, z wyjątkiem tych pośredników, którzy mają LotStep dokładnie 0 01.WHRoeder MinLot i LotStep jest co ma znaczenie zaokrąglanie do 2 miejsc dziesiętnych jest błędne, z wyjątkiem ci brokery, które mają LotStep dokładnie 0 01.Jesta rutynowe nadal nie jest poprawne Ta linia jest problemem. Poprzez zaokrąglenie podwójne przez dużą wartość sprawia, że wynik nie jest już zaokrąglony. I przetestowałem go z małym scrip t. Instrukcja debugowania jest po prostu drukowana do pliku Działa to dobrze z walutami w pobliżu wartości jednostkowej, ale nie z pary JPY 2017 05 04 23 59 n 0 80 0799999999999983 2017 05 04 23 59 n 1 80 0810000000000031 2017 05 04 23 59 n 2 80 0820000000000079 2017 05 04 23 59 n 3 80 0829999999999984 2017 05 04 23 59 n 4 80 0840000000000032 2017 05 04 23 59 n 5 80 0850000000000080 2017 05 04 23 59 n 6 80 0859999999999985 2017 05 04 23 59 n 7 80 0870000000000033 2017 05 04 23 59 n 8 80 0880000000000081 2017 05 04 23 59 n 9 80 08899999999986 2017 05 04 23 59 n 10 80 0900000000000034 2017 05 04 23 59 n 11 80 0910000000000082 2017 05 04 23 59 n 12 80 0919999999999988 2017 05 04 23 59 n 13 80 0930000000000035 2017 05 04 23 59 n 14 80 0940000000000083 2017 05 04 23 59 n 15 80 0949999999999989 2017 05 04 23 59 n 16 80 0960000000000036 2017 05 04 23 59 n 17 80 0970000000000084 2017 05 04 23 59 n 18 80 0979999999999990 2017 05 04 23 59 n 19 80 0990000000000038.2017 05 04 23 59 n 20 80 1000000000000085.A X AUUSD jest naprawdę zły 2017 05 04 23 59 n 0 1646 0500000000001819 2017 05 04 23 59 n 1 1646 1000000000001364 2017 05 04 23 59 n 2 1646 1000000000001364 2017 05 04 23 59 n 3 1646 1000000000001364 2017 05 04 23 59 n 4 1646 1000000000001364 2017 05 04 23 59 n 5 1646 1000000000001364 2017 05 04 23 59 n 6 1646 1500000000000910 2017 05 04 23 59 n 7 1646 1500000000000910 2017 05 04 23 59 n 8 1646 1500000000000910 2017 05 04 23 59 n 9 1646 1500000000000910 2017 05 04 23 59 n 10 1646 1500000000000910 2017 05 04 23 59 n 11 1646 2000000000000455 2017 05 04 23 59 n 12 1646 2000000000000455 2017 05 04 23 59 n 13 1646 2000000000000455 2017 05 04 23 59 n 14 1646 2000000000000455 2017 05 04 23 59 n 15 1646 2000000000000455 2017 05 04 23 59 n 16 1646 2500000000000000 2017 05 04 23 59 n 17 1646 2500000000000000 2017 05 04 23 59 n 18 1646 2500000000000000 2017 05 04 23 59 n 19 1646 2500000000000000 2017 05 04 23 59 n 20 1646 2500000000000000.2017 05 04 23 59 n 21 1646 3000000000001819. Używam NormalizeDoubl e po the. step oczyścić go ładnie. Hi, potrzebuję pomocy w unikaniu orderSend błąd 131 i orderClose błąd 131 Oto wartość I przypisać do size. and wiele Oto jak mogę wysłać order. I trzeba program mój EA w taki sposób, aby zamknęła się WSZYSTKICH transakcji przeciwnych Kiedy tylko pojawi się odwrotny sygnał To jest to, co wymyśliłem do zamknięcia transakcji kupna nie istnieją żadne oczekujące zlecenia I zdefiniowałem zmienne, zanim ich użyłem w kodzie powyżej i nie miałem problem w kompilacji Ale w jakiś sposób wartość zmiennej partii jest zawsze 0 i ciągle otrzymuję błąd 131 poważnie nie wiem, co robię źle Pamiętaj, że jestem nowy w tym celu może potrzebuję łyżkę mnie posłuchać Z góry dziękuję za help. farhang Witam, potrzebuję pomocy w unikaniu błędu orderSend 131 i orderClose error 131 Oto wartość, którą przypisuję do rozmiaru partii. Rekord 131 oznacza wolumin jest nieprawidłowy Należy sprawdzić, czy Twój rozmiar partii jest zgodny z MODEMINLOT i MODELOTSTEP przed użyciem go chociaż nie jestem pewien, dlaczego u ge t partie 0, być może problem leży gdzie indziej w kodzie Użyj MarketInfo, aby uzyskać te wartości Zobacz here. Odder zamknięcia pętli - musisz zmniejszyć licznik, a nie zwiększyć go Zobacz tutaj - btw - S zaleca się liczyć od 0 zamiast używając i-1, ale to zależy od Ciebie Upewnij się, że domyślnie nie jest zero, w przeciwnym razie jeśli OrderSelect nie powiedzie się, może wystąpić błąd OrderClose Powinieneś również użyć RefreshRates bezpośrednio przed próbą zamknięcia. Problem jeden Po pierwszym zamknięciu, ustaw więc tak dalej, aby zakończyć wszystkie zlecenia, nawet jeśli wybór zlecenia nie powiedzie się Problem dwa Po zamknięciu pierwszego zamówienia kolejność 2 staje się 1, 3 staje się 2 itd. Zamyka się każde inne zamówienie, a następnie zamówienie rozpocznie się niepowodzeniem, t test dla tego problemu Trzy gdy zrobisz jakieś polecenieZałóż zmień zmień lub usuń musisz odświeżyć przed wykonaniem innego Zawsze liczyć Zawsze testuj orderSelect. MartingailExpert v1 Stochastic. Originally Wysłany przez csino. this dla mnie problem, my solution. OrderSe nd Błąd 131 jest bardzo popularnym problemem, który zwykle spotyka się podczas testowania doradców ekspertów MT4 Co powoduje ten błąd Nazywa się ERRINVALIDTRADEVOLUME kodem MT4 Oznacza to, że Twój doradca próbuje wysłać zamówienie z niewłaściwym wolumeniem handlu Na absolutnej większości brokerów MT4 ustawiających jakieś EA, aby otworzyć zamówienie 0 123 partie wygeneruje ten błąd Ale czasami wygenerowane jest to, gdy na standardowym kontrze EA używana jest usługa stworzona na konta mini lub mikro, jeśli podczas testowania natrafisz na błąd OrderSend Error 131, można szybko wykryć nieprawidłowe ustawienia swojego EA znaleźć standardową funkcję init w swoim kodzie EA i wstawić do niego następujące linie kodu. Druk MarketInfo Symbol, MODELOTSIZE Drukuj MarketInfo Symbol, MODEMINLOT Drukuj MarketInfo Symbol, MODELOTSTEP Drukuj MarketInfo Symbol, MODEMAXLOT. Pierwsza linia daje informacje o liczbie jednostek, które jedna posiada podczas handlu na tym koncie 100000 oznacza zwykłą partię Remembe r, że w poradniku eksperta loguje się ta linia będzie najpierw uruchamiana od do dołu, a nie na odwrót Druga linia poinformuje Cię o minimalnej ilości partii, którą można handlować, to jest najczęstszym błędem prawdopodobnie trzeba naprawić kwota partii, którą firma EA sprzedaje od 0 1 do 1 Trzeci daje minimalny stopień dla wolumenu handlowego w partiach Czwarta linia poinformuje Cię o maksymalnej wysokości części, którą EA może sprzedać. Na przykład, konto demo na stronie FXOpen generuje te informacje, gdy wstawiam te wiersze do kodu 2008 07 10 15 13 37 Próbka MACD EURUSD, H1 10000 2008 07 10 15 13 37 MACD Próbka EURUSD, H1 0 01 2008 07 10 15 13 37 MACD Próbka EURUSD, H1 0 01 2008 07 10 15 13 37 MACD Sample EURUSD, H1 100000.That co oznacza, że 1 lot to 100.000 jednostek o standardowym rozmiarze, minimalna wielkość sprzedaży wynosi 0 01 lot, więc można zacząć handlować od 10 na 1 pozycję w pary walutowej opartej na dolarach , minimalny stopień wolumenu obrotu to 0 01 lot, który może wynosić 0 33, 0 4 lub 1 25 woluminów partii, ale nie może wysyłać orde rs o wielkości 0 333 lot i maksymalnej pojemności można użyć do otwarcia pozycji 10.000 lots. Możesz włączyć funkcję MarketInfo na bardziej złożony poziom do swojego EA, dzięki czemu mogłaby automatycznie sprawdzić wartości i poprawić jego ustawienia. Ale jeśli nie chcesz kodować dużo, możesz użyć powyższego kodu, aby dowiedzieć się, jakie wartości są poprawne i popraw je ręcznie.
Comments
Post a Comment