Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1129

 

Всем привет, продолжаю дорабатывать то что уже есть

 Мы имеем неравномерную сетку ордеров и горизонтальную линию которая может быть в любом месте

нужно реализовать такое:

если у нас цена ниже линии закрыть все ордера

сложности заключаются в том что

1)  если ордера неравномерного типа и уже при выставлении линии кроется все что угодно,  а не тогда когда поставить разметить и установить (причем тогда еще надо какой то флаг вкл\откл)

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

 

 робот есть, кроме числовой метки уже все нарисовано, вопрос в правильном присвоении значений и обработке информации всей сетки.

Файлы:
USDCHFH1.png  26 kb
 
trader781:


1)  если ордера неравномерного типа 

Впервые о таких слышу.
 
Здравствуйте. Не пойму почему iTime иногда выдаёт неправильное время. На открытие новой свечи PERIOD_Н1 должно показаться время в журнале Print(iTime(NULL,PERIOD_M1,30)). В тестах всё правильно отображает, но в реале иногда время отличается даже на несколько часов. Почему так?
 
Nauris Zukas:
Здравствуйте. Не пойму почему iTime иногда выдаёт неправильное время. На открытие новой свечи PERIOD_Н1 должно показаться время в журнале Print(iTime(NULL,PERIOD_M1,30)). В тестах всё правильно отображает, но в реале иногда время отличается даже на несколько часов. Почему так?

Используйте CopyTime, Я также заметил эту проблему при построении графических объектов, и CopyTime проблему решил

datetime TM[];
if(CopyTime(Symbol(),Period(),0,1,TM)<0) return;
TIME0=TM[0];
 
Vitaly Muzichenko:

Используйте CopyTime, Я также заметил эту проблему при построении графических объектов, и CopyTime проблему решил

datetime TM[];
if(CopyTime(Symbol(),Period(),0,1,TM)<0) return;
TIME0=TM[0];
Спасибо!
 
Evgeny Belyaev:
Впервые о таких слышу.
мне просто нужен плавающий тейк, привязанный к объекту.
 
Как сделать чтобы на шкале моего индикатора было 5 знаков после запятой?

вот, на графике 5 знаков, а на индикаторе 4.
 
igrok333:
Как сделать чтобы на шкале моего индикатора было 5 знаков после запятой?

вот, на графике 5 знаков, а на индикаторе 4.
IndicatorSetInteger(INDICATOR_DIGITS,Digits());
 
Artyom Trishkin:
IndicatorSetInteger(INDICATOR_DIGITS,Digits());
спасибо, модер)
 
trader781:

Всем привет, продолжаю дорабатывать то что уже есть

 Мы имеем неравномерную сетку ордеров и горизонтальную линию которая может быть в любом месте

нужно реализовать такое:

если у нас цена ниже линии закрыть все ордера

сложности заключаются в том что

1)  если ордера неравномерного типа и уже при выставлении линии кроется все что угодно,  а не тогда когда поставить разметить и установить (причем тогда еще надо какой то флаг вкл\откл)

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

 

 робот есть, кроме числовой метки уже все нарисовано, вопрос в правильном присвоении значений и обработке информации всей сетки.

Вот это посмотри, может подойдёт.
TralingLine
TralingLine
  • голосов: 13
  • 2016.09.26
  • Alexey Viktorov
  • www.mql5.com
Виртуальный Stop Loss или Trailing Stop.