Ошибки, баги, вопросы - страница 2348

 
fxsaber:
Как логическое развитие такого подхода

хочется при запуске советника увидеть на чарте его сделки, которые он наторговал бы в прошлом с заданными входными параметрами. Специально подчеркнул частицу БЫ в предыдущем предложении. Т.е. увидеть не то, что было наторговано, а что могло бы быть наторговано, если бы советник работал с заданными параметрами давно на счете.


На форуме много людей, кто создавал или использовал визуализаторы истории торгов на чарте. Просьба скринами скинуть сюда наиболее удобные/наглядные варианты, чтобы увидеть классные идеи, а не изобретать велосипед. Вариант, как сам Тестер показыает стрелочками и линиями закрытые позиции, уж больно примитивен. Нужно только для закрытых позиций, не отложек и не текущих позиций.

Мне нравится этот вариант для четверки (в приложении).

Визуализация крайне нужна для неттинговых счетов - там действительно очень скудная информация и не ясно, где было изменение позиции, каким объемом и как это повлияло на среднюю цену позиции. Особенно критично, если часто используется частичное закрытие и донабор позиции. У меня ряд идей по визуализации этого вопроса на бумаге, если интересно, то могу ознакомить с деталями.

Файлы:
 

Предложение: при написании сообщений, добавить возможность вставлять некий элемент (возможно лишь в стартовом сообщении темы?), особенность которого в том, что текст в нём доступен для редактирования по истечении любого срока. Возможно как-то выделить элемент.

Может начну одну тему, первое сообщение хотелось бы иметь вроде оглавления, постепенно заполняя необходимыми ссылками. Сейчас сделать это нормально просто невозможно (бегать за администрацией и просить подправить сообщение - ну как-то тоже не вариант).

 

Здравствуйте! Есть ли где-нибудь на этом сайте архив с версиями стандартных индикаторов МТ4 написанных "по-старому" до 2014 года?

Сейчас стандартные индикаторы в МТ4 переписаны "по-новому", сложнее и непонятнее. А раньше взглянув на код индикатора было всё было понятно, т.к. он был написан в одном файле от начала и до конца. Сейчас же в коде индикаторов есть ссылки на другие файлы и совсем непонятные мне записи наподобие этой:  до сих пор не могу разобраться откуда берутся эти функции и что они делают, в справочнике они отсутствуют. И сразу извинюсь, что я не программист, пользовался раньше МТ4 и языком MQL4 потому что они были легки в освоении и тестировании стратегий. Сам работаю на фондовом рынке и сейчас понадобились "старые" версии осцилляторов для их доработки (Stochastic, CCI, Momentum и т.д.). Буду благодарен за ссылку.


 
giros:

Здравствуйте! Есть ли где-нибудь на этом сайте архив с версиями стандартных индикаторов МТ4 написанных "по-старому" до 2014 года?

Сейчас стандартные индикаторы в МТ4 переписаны "по-новому", сложнее и непонятнее. А раньше взглянув на код индикатора было всё было понятно, т.к. он был написан в одном файле от начала и до конца. Сейчас же в коде индикаторов есть ссылки на другие файлы и совсем непонятные мне записи наподобие этой:  до сих пор не могу разобраться откуда берутся эти функции и что они делают, в справочнике они отсутствуют. И сразу извинюсь, что я не программист, пользовался раньше МТ4 и языком MQL4 потому что они были легки в освоении и тестировании стратегий. Сам работаю на фондовом рынке и сейчас понадобились "старые" версии осцилляторов для их доработки (Stochastic, CCI, Momentum и т.д.). Буду благодарен за ссылку.


Стояние на месте - смерти подобно. Изучайте, пока не стало поздно: OnCalculate

 
fxsaber:

Какой из вариантов вам ближе?

первый

а лучше:

bool c =(1 < 2 && 3 < 4);

Print(c);
 

Очень важный вопрос по MT4/5.

Может ли быть такое, что тик, на котором исполнился лимитный ордер, пришел в Терминал позже информации о том, что лимитный ордер исполнен?


Заметил одну ситуацию, которую пока могу объяснить только такой гипотезой. Поэтому важен ответ.

 
fxsaber:

Очень важный вопрос по MT4/5.

Может ли быть такое, что тик, на котором исполнился лимитный ордер, пришел в Терминал позже информации о том, что лимитный ордер исполнен?


Заметил одну ситуацию, которую пока могу объяснить только такой гипотезой. Поэтому важен ответ.

Этому ничего не мешает - информация же никак не связана. Вероятно, и разными пакетами это передается.

 

Какие методы применяете, чтобы понять, что запущенный советник работает, а не остановился из-за ошибки?


Первое, что приходит в голову - индикатор, который опрашивает глобальные переменные. А советник должен на каждом тике свою глобальную переменную обновлять.

Если индикатор видит, что обновление прекратилось - сообщает.


Можно еще через ChartEventCustom, но iCustom-индикаторы не увидят эти events.

 
Aleksey Vyazmikin:

Этому ничего не мешает - информация же никак не связана. Вероятно, и разными пакетами это передается.

Согласен, что разные потоки. Разработчики, вроде, говорили, что котировочный поток сырой и транслируется на максимальной скорости.


Ситуация такая. Тестировал синхронизатор, который синхронизировал реальное торговое окружение с виртуальным.

В виртуальном висел лимитник. Соответственно, в реале висел такой же.

Случился момент, что в реале лимитник исполнился, а в виртуале - еще нет. Это могло произойти только в том случае, если в виртуал тик исполнения пришел позже информации, что лимитник на реале исполнился. Другого объяснения пока не нахожу. Буду думать.