[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 30

 
Подскажите, как поизящнее решить вопрос с подстройкой времени часов. В Аль.... например не используется GMT, что создает определенные трудности в какой-то момент. Как сконвертировать время, на определенное значение ( -3) ?
 
Здравствуйте, уважаемые программисты, у меня такая просьба: имеется файл SignalLibrary.mq4 в папке Experts/Libraries, дающий советнику сигналы на покупку и продажу, в нём изначально заложены сигналы на входы по МA, помогите переделать его так, чтобы сигналы на покупку и продажу были не по МА, а по индикатору 3_Level_ZZ_Semafor и только при появлении желтой цифры 3 в этом индикаторе. Спасибо
Файлы:
 
прилагаю индикатор
Файлы:
 
Оно Вам надо? :)) https://www.mql5.com/ru/forum/127749
granit77:

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

Integer:
Это обычный зигзаг, только шариками нарисован.
 
Roll:

Какого времени - местного (локального) или времени брокера? Где - в МТ4 (советнике, индикаторе, скрипте) или другом месте? Сдвиг (-3) - относительно какого времени и с какой точностью? Учитывать ли переходы на зимнее-летнее время? Имеется ли "неизящное" решение?...


Альпари кажет по среднеевропейскому (-2 часа) с Москвой.

Поиском посмотрите - наверняка, подобная тема рассматривалась.

 

В роботе задается значение: Take Profit = 50 pips

- Что имеется в виду - чистая прибыль будет равна 50 пипс? - если "Да", то это будет чистая Прибыль и в случае Бай, и в случае Селл?

- Или это расстояние от уровня открытия позиции? - при этом чистая прибыль будет ниже из-за не-учета спредов.

.

Интересует не частное мнение (что лучше или хуже), а "стандарт".

Спасибо!

 
chief2000:

В роботе задается значение: Take Profit = 50 pips

- Что имеется в виду - чистая прибыль будет равна 50 пипс? - если "Да", то это будет чистая Прибыль и в случае Бай, и в случае Селл?

- Или это расстояние от уровня открытия позиции? - при этом чистая прибыль будет ниже из-за не-учета спредов.

.

Интересует не частное мнение (что лучше или хуже), а "стандарт".

Спасибо!



"стандарт" - см. всю страничку, но особенно содержание и описание ф-ии OrderSend().
 
Roman.:

"стандарт" - см. всю страничку, но особенно содержание и описание ф-ии OrderSend().

В том примере все так же как и в моих прошлых роботах, хотя не совсем понимаю почему выбрано именно такое решение?

->

      if (Tip==0)                        // Будем открывать Buy
        {
         SL=Bid - StopLoss*  Point;      // StopLoss   (цена)
         TP=Bid + TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN);
        }
      if (Tip==1)                        // Будем открывать Sell
        {
         SL=Ask + StopLoss*  Point;      // StopLoss   (цена)
         TP=Ask - TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN);
        }

если мы зададим TP = SL и проведем две сделки на покупку, одна из которых будет прибыльной, а другая убыточной, то в результате убыток будет выше прибыли.

- Разве не подразумевается что при равных значениях TP и SL мы хотим чтобы в итоге они полностью компенсировали друг друга?

Спасибо!

 
chief2000:

- Разве не подразумевается что при равных значениях TP и SL мы хотим чтобы в итоге они полностью компенсировали друг друга?

Спасибо!



Нет. Это называется априори слив за счет спреда. :-Р
 
WindSW:

А как сделать чтобы они не обнулялись?


вывести обьявление переменной за функцию старт, например

int n;/ если в коде будет дано переменной какое-то значение, то оно таким и останется, до того момента, пока не будет дано новое

start

{

код....

}

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