Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мой изначально выложенный код работает в сове, и отрабатывает правильно, даже если по позициям набежал своп и прочие издержки.
Не претендую на 100% правильный код, но так ваш код правильнее (Для тестера стратегий 100%):
В тестере стратегий MarketInfo(symb,MODE_TICKVALUE) работает неправильно. Посмотрите сами!
MarketInfo(symbol,MODE_TICKVALUE) в тестере, если используется любая другая пара от пары к которой прикреплен эксперт выдает 0. Но какая разница что он выдаёт о другой паре, мультивалютного тестирования всё-равно нет!, нам ведь нужна именно та пара, на которой тестируем, а она работает правильно. В онлайне всё работает правильно, независимо от пары.
Проверил на паре GBPJPY
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=GBPJPY, TickValue=8.256274768824307
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=USDCAD, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=AUDUSD, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=EURUSD, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=GBPUSD, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=USDCHF, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=USDJPY, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=EURGBP, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=EURCHF, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=EURJPY, TickValue=0
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=GBPCHF, TickValue=0
/////////////////////////////////////////////////////////////////////////////////////////////////
Так-же возникает вопрос о форматировании кода функции. Такая функция пишется один раз когда-то однажды очень давно, потом к ней только обращаются и не более, в ней ничего не правят, её не читают, её даже не видно где-то внизу самого кода, зачем делать с неё такой шлейф? Если речь идет о коде внутри старта, тогда вполне обосновано делать нормальное форматирование.
Вы с 11 строк кода, растянули шлейф на 19, а если таких функций не одна, тогда простой код будет состоять с 1000 строк кода - зачем? К тому-же это увеличивает вес файла.
MarketInfo(symbol,MODE_TICKVALUE) в тестере, если используется любая другая пара от пары к которой прикреплен эксперт выдает 0. Но какая разница что он выдаёт о другой паре, мультивалютного тестирования всё-равно нет!, нам ведь нужна именно та пара, на которой тестируем, а она работает правильно. В онлайне всё работает правильно, независимо от пары.
Проверил на паре GBPJPY
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=GBPJPY, TickValue=8.256274768824307
0 19:46:07 2015.09.01 00:14 LINE_SINC GBPJPY,H1: symbol=USDCAD, TickValue=0
/////////////////////////////////////////////////////////////////////////////////////////////////
Так-же возникает вопрос о форматировании кода функции. Такая функция пишется один раз когда-то однажды очень давно, потом к ней только обращаются и не более, в ней ничего не правят, её не читают, её даже не видно где-то внизу самого кода, зачем делать с неё такой шлейф? Если речь идет о коде внутри старта, тогда вполне обосновано делать нормальное форматирование.
Вы с 11 строк кода, растянули шлейф на 19, а если таких функций не одна, тогда простой код будет состоять с 1000 строк кода - зачем? К тому-же это увеличивает вес файла.
Спорить не стану, смотрите сами:
0 20:47:22 2015.01.29 13:29 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:47:22 2015.01.29 13:29 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.8838841404668676
0 20:47:22 2015.01.29 13:29 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:47:22 2015.01.29 13:29 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.8840013436949063
0 20:47:22 2015.01.29 13:30 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:47:22 2015.01.29 13:30 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.8844704675310892
0 20:47:26 2015.02.03 13:41 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:47:26 2015.02.03 13:41 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.8764318705685414
0 20:47:28 2015.02.04 14:17 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:47:28 2015.02.04 14:17 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.8751662815935027
0 20:48:58 2016.01.29 21:59 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:48:58 2016.01.29 21:59 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.9236083531273858
0 20:48:58 2016.01.30 01:35 TickValueError EURUSD,M1: EURUSD TickValue=MarketInfo(symb,MODE_TICKVALUE)= 0.9236168837166344
0 20:48:58 2016.01.30 01:35 TickValueError EURUSD,M1: EURUSD TickValue=((lotsize*(bid+point_))-(lotsize*bid))/exchrate= 0.9236168837166343
Офигеть! Такие портянки выложили и ни у кого нет правильно когда. За то вы все из себя тут такие.
Бурные аплодисменты.
ps. Самый прикол в том, что никто в это даже не поверит. Да?
ps2. А я опять такой злодей, критикую. Да?
Поддерживаю
Обойдешься. Вы же ту все такие офигено крутые, вот и пишите себе сами правильный код.
Как уже писал:
ps. Самый прикол в том, что никто в это даже не поверит. Да?
ps2. А я опять такой злодей, критикую. Да?
ps3 (специально для Alexander Bereznyak). Фильтруй базар. Ты уж не раздражаешь, ты уже просто смешишь.
Так будет правильнее:
но лучше конечно Prefix and Suffix определять в OnInit() .