Народ, как правильно сделать чтоб работало? - страница 6

 
trader781:
Потому что если данные не сбросить ордер закроется и спустя время откроется по выбранным условиям снова по тем же параметрам указанного сигнала. Состояние счета не интересует.

"Состояние счёта" тут не в смысле средств, а в более широком смысле - кол-во ордеров в рынке, их параметры, история торговли, также параметры закрытых ордеров. Хотя иногда и на маржу, средства и баланс поглядывать всё же надо.

Чтобы ордер не открывался повторно на том же баре, можно проверять в истории торгов наличие закрытых ордеров с временем закрытия на данном баре.

Дополнительно можно проверять цену сигнала и цену открытия ближайших закрытых ордеров, при совпадении +/- проскальзывание - повторно не открывать (игнорировать сигнал). 

Да много вариантов ещё есть, на что фантазии хватит. Пока все ваши описания советника слишком туманны.

 
Vitalie Postolache:

"Состояние счёта" тут не в смысле средств, а в более широком смысле - кол-во ордеров в рынке, история торговли. Хотя иногда и на маржу, средства и баланс поглядывать всё же надо.

Чтобы ордер не открывался повторно на том же баре, можно проверять в истории торгов наличие закрытых ордеров с временем закрытия на данном баре.

Дополнительно можно проверять цену сигнала и цену открытия ближайших закрытых ордеров, при совпадении +/- проскальзывание - повторно не открывать (игнорировать сигнал). 

Да много вариантов ещё есть, на что фантазии хватит. Пока все ваши описания советника слишком туманны.

поэтому и думаю что сбросить внешние параметры на умолчания это лучший вариант

В данный момент у меня стоит ExpertRemove() ;

Срабатывает при закрытии ордера. Все отлично работает, но только до тех пор пока не арендован сервер. Заходить туда с мобилки, ставить его обратно на график и настраивать будет не очень приятно, поэтому данное изменение скорее косметическое чем функциональное. Настройка это только работа с окошком эксперта.

 

На текущем этапе

1) стоит вопрос об сбросе всех параметров extern на default при срабатывании условия ( повторная инициализация с присвоением параметров не прокатывает)

2) корректировка цикла. в текущий момент он игнорирует внутренние данные

      int p=0

      while(p<10)

        {

             {

         PlaySound("music");

         Sleep(M);

             }        

          p++;

        } 

3) возможность игнорировать magic в работе или присвоить его уже открытому ордеру

Причина обращения: