Błąd # 130 ... co jeszcze?
Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 18

Wątek: Błąd # 130 ... co jeszcze?

  1. #1
    To wydaje się być zmorą wszystkich błędów OrderSend. Wydaje mi się, że nie rozumiem, dlaczego cena Stop loss nie oblicza się prawidłowo. Próbowałem go pomnożyć przez 10 itd., Ale zawsze daje ten sam błąd i wydruk.

    Błąd: EURGBP, M1: Wprowadź cenę: 0.74660000 Stop Loss: 0.74705000 Take Profit: 0.74600000


    Wstawiony kod unieważnia EnterTrade (podwójne ryzyko, int sl, int tp) {RefreshRates (); podwójna SL, TP; int dollarsAtRisk = AccountEquity () * Ryzyko; g_PositionSize = NormalizeDouble ((dollarsAtRisksl), 1); if (g_ConfirmLong == true) {SL = Ask - (sl * Point); TP = Zapytaj (tp * punkt); g_TradeID = Wysłanie zamówienia (Symbol (), OP_BUY, g_PositionSize, Ask, Slippage, NormalizeDouble (SL, cyfry), NormalizeDouble (TP, cyfry), TradeComment, 0, 0, Green); Drukuj (Wprowadź cenę: Zapytaj Stop Loss: SL Take Profit: TP); if (g_TradeID lt; 0) {Drukuj (OrderSend nie powiodło się z błędem #, GetLastError ()); ResetVars (); return (0); } sl i tp są przekazywane przez liczby całkowite od 45 do 60.

  2. #2
    Mogę się mylić, ale spróbuj NormalizeDouble (Ask) również za cenę wejścia.

  3. #3
    musimy odtworzyć cały nasz ea w naszych umysłach, a następnie zgadnąć, co może być przyczyną problemu, gdy tylko niewielka część kodu jest pokazana ..... zgaduję, że masz jakąś funkcję zbierania skrótów. ... może warunek g_ConfirmShort == true i ma g_TradeID = OrderSend (Symbol (), OP_BUY, g_PositionSize, Ask, Slippage, NormalizeDouble (SL, cyfry), NormalizeDouble (TP, cyfry), TradeComment, 0, 0, Green ); zamiast OP_SELL .... ale to tylko zgadnięcie ..... h

  4. #4
    nah jeszcze to jest ... Wstawiony kod inny {SL = Bid ​​ (sl * Point); TP = Bid ​​- (tp * Point); g_TradeID = OrderSend (Symbol (), OP_SELL, g_PositionSize, Bid, Slippage, NormalizeDouble (SL, 4), NormalizeDouble (TP, 4), TradeComment, 0, 0, Green); Drukuj (Wprowadź cenę: Bid Stop Loss: SL Take Profit: TP); if (g_TradeID lt; 0) {Drukuj (OrderSend nie powiodło się z błędem #, GetLastError ()); ResetVars (); return (0); }

  5. #5
    1 Załącznik (-y) zarówno kupuje, jak i sprzedaje, przechodzą przeze mnie, przesłanki do zatrzymania i takeprofits są wysyłane poprawnie ..... musiałem zmodyfikować kilka rzeczy, ale nic, co spowodowałoby poprawienie błędu ... , trudno strzelać ...... h
    https://www.forex-instant.com/attach...1258983912.mq4

  6. #6
    Jakich informacji potrzebujesz? Dzieje się tak dla mnie w Testerze egii i używam FXPro, który jest 5-cyfrowym brokerem, czy jest coś jeszcze, co mogłoby pomóc?

  7. #7
    po prostu zauważ, że te sprzedały miały 4 zamiast cyfr .... NormalizeDouble (SL, 4), czyli ResetVars (); robienie ..... h

  8. #8
    Nic tak ważnego, po prostu resetuje główną pętlę, aby zacząć szukać nowej transakcji, która spełnia moje zasady. Wstawiony kod void ResetVars () {g_SignalLong = false; g_SignalShort = false; g_ConfirmLong = false; g_ConfirmShort = false; g_LookLong = false; g_LookShort = false; g_MonitoringTrade = false; }

  9. #9
    hey decidence ..... jedyny sposób, w jaki mogę odtworzyć błąd, to zmiana OP_SELL na OP_BUY .... która odtwarza go idealnie ..... ale to zostało wykluczone ..... jedna rzecz może pomóc byłoby zmienić Podaj cenę na Kupowanie Podać cenę i Sprzedać Podać cenę, aby lepiej rozróżnić zamówienia .... h Wstawiony kod, jeśli (g_ConfirmLong == true) {SL = Ask - (sl * Point); TP = Zapytaj (tp * punkt); g_TradeID = WyślijZamówienie (Symbol (), OP_BUY, 0.1, Ask, 3, NormalizeDouble (SL, cyfry), NormalizeDouble (TP, cyfry), 0, 0, 0, zielony); Drukuj (Kupowanie Enter Price: Ask Stop Loss: SL Take Profit: TP); if (g_TradeID lt; 0) {Drukuj (OrderSend nie powiodło się z błędem #, GetLastError ());/ResetVars (); return (0); }} else {SL = Bid ​​ (sl * Point); TP = Bid ​​- (tp * Point); g_TradeID = WyślijZamówienie (Symbol (), OP_SELL, 0.1, Bid, 3, NormalizeDouble (SL, 4), NormalizeDouble (TP, 4), 0, 0, 0, Green); Drukuj (Sprzedaj cenę wejściową: Bid Stop Loss: SL Take Profit: TP); if (g_TradeID lt; 0) {Drukuj (OrderSend nie powiodło się z błędem #, GetLastError ());/ResetVars (); return (0); }}

  10. #10
    Zmieniłem 4 w zleceniu sprzedaży na Cyfry, aby dopasować je do zamówienia kupna, i wprowadziłem tę zmianę, którą zasugerowałeś. Nadal mam błąd. 2010.01.23 17:37:27 2008.02.01 01:36 EURGBP, M1: Sprzedaż Enter Cena: 0.74660000 Stop Loss: 0.74705000 Take Profit: 0.74600000 To tak, jakby robił cyfrę matematyczną źle lub coś, ponieważ widać, że ustawia SL do 4,5 pipsa zamiast 45 pipsów, co jest przekazywane do funkcji.

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.