Próbuję backtest kilka wersji niestandardowego indior w jednym teście.
Chociaż wydaje się, że działa w backtestingu, dostaje komunikat o błędzie w handlu na żywo, który mówi, że niestandardowy indior musi być ciągiem znaków. Wiem, co to jest błąd i co to znaczy. Chciałbym jednak obejść to, więc wciąż mogę osiągnąć cel tej funkcji.
Chcę móc przetestować wiele wersji obiektów w jednej analizie historycznej, przypisując liczbę do każdej wersji indi, a następnie przetestować ją w ramach zmiennych zewnętrznych.
Czy to jest błąd krytyczny? Czy wpłynie to lub unieważni sygnały wejściowe na podstawie indioru? Inne funkcje EA, takie jak modyfikacja kolejności, działają na żywo.
Czy ktokolwiek kiedykolwiek pracował nad tym i czy ktoś wie, jak mogę zrealizować pomysł poniżej?
Nie chcę, jeśli to możliwe, usuwać tej funkcji.
Wstawiono kod extern int UseIndiVersion = 1; ciąg UseIndi; if (UseIndiVersion == 1) UseIndi = RRTA; if (UseIndiVersion == 2) UseIndi = RRTA2; if ((EntryFilter == 1) (OrdersTotal () == 0) (ChartSymbol () == Trade) (iCustom (NULL, CTF, UseIndi, period, v, 0, SigBar) gt; 0) (iCustom (NULL, CTF, UseIndi, period, v, 1, SigBar) == 0) (iCustom (NULL, CTF, UseIndi, period, v, 0, SigBar PrevBar) == 0) (iCustom (NULL, CTF, UseIndi, period, v, 1, SigBar PrevBar) gt; 0)) {fBuy1 (); Drukuj (TimeToString (TimeCurrent ()),, UpSigBar =, iCustom (NULL, CTF, UseIndi, period, v, 0, SigBar),, DnSigBar =, iCustom (NULL, CTF, UseIndi, period, v, 1, SigBar) );}