Добрый день уважаемые пираньи.
Пишу советник и столкнулся с тем что нужно открыть позицию через Н колличество свечей после сигнала.
Как это можно реализавать?
Наверняка через цикл но чёт не могу сообразить.
Прошу помощи.
Время сигнала + Н*PeriodSeconds()
спасибо, но не дописал о том что читать нужно черные и белые а они в перемешку
У меня один сигнал.
Сигнал && Close>=Open - вход на продажу
Сигнал && Close<=Open - вход на покупку
вот отсюдаи нужнно отщитать Н свечей для белых свечей или Н свечей для черных взависимости от ситуации.
Пример
int N_Black_Candles = 3,N_White_Candles=5;
if(Сигнал && Close>=Open) /*Свеча Белая*/
{
Получить число белых свечей и сделать проверку;
If (Сигнал && N_Black_Candles )
{
OrderOpen_____________________________
}
}
Както так вижу
У меня один сигнал.
Сигнал && Close>=Open - вход на продажу
Сигнал && Close<=Open - вход на покупку
вот отсюдаи нужнно отщитать Н свечей для белых свечей или Н свечей для черных взависимости от ситуации.
Пример
int N_Black_Candles = 3,N_White_Candles=5;
if(Сигнал && Close>=Open)
{
Получить число черных свечей и;
OrderOpen_____________________________
}
Както так вижу
Счетчик надо тогда организовать, вернее два счетчика, для бычьих и для медвежьих отдельно.
Я это так вижу:
extern int N_Black_Candles = 3, N_White_Candles=5; int Black_Candles = 0, White_Candles=0; bool black=false, white=false; void OnTick() { //.... if(Сигнал && Close>=Open) { black=true; } if(Сигнал && Close<=Open) { white=true; } if(newbar) //как организовать детектор нового бара тут на форуме инфы навалом { if(black) { Black_Candles++; } if(white) { White_Candles++; } /// if(Black_Candles>=N_Black_Candles) { OrderSend() Black_Candles=0; black=false; } if(White_Candles>=N_White_Candles) { OrderSend()) White_Candles=0; white=false; } } ///...другой код //end of OnTick() }
Счетчик надо тогда организовать, вернее два счетчика, для бычьих и для медвежьих отдельно.
Я это так вижу:
Я так понимаю что в моём случии это должна быть функция запускаемая при сигнале и щитающая свечи на предмет чёрных и белых и отдающаа каунтер со значением.
Здравствуйте уважаемые.
ВремяОжидания = Время сигнала + 3*PeriodSeconds();
Если(ВремяСервера больше-равно ВремяОжидания) ИщемСигнал;
ВремяОжидания = Время сигнала + 3*PeriodSeconds();
Если(ВремяСервера больше-равно ВремяОжидания) ИщемСигнал;
А как запомнить ВремяСигнала, чтобы с каждым следующим тиком оно не менялось?
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день уважаемые пираньи.
Пишу советник и столкнулся с тем что нужно открыть позицию через Н колличество свечей после сигнала.
Как это можно реализавать?
Наверняка через цикл но чёт не могу сообразить.
Прошу помощи.