Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Интересно, а что будет, если вместо 0 поставить, допустим, 1? Автору не лениво прогнать ситуацию в уме? Или попробовать?
Ничего не будет. Тогда он вообще не открывает сделки.
Подскажите, пожалуйста, что нужно изменить, чтоб он был импульсным?
double ML = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,1);
double pML = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,2);
double SL = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);
double pSL = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,2);
if(pML<pSL && ML>SL) - покупка (закрытие продажи)
if(pML>pSL && ML<SL) - продажа (закрытие покупки)
у вас в качестве сигнала входа пересечение стохом какого то уровня.
то есть этот сигнал действует в течении бара.
поэтому все что вам надо сделать - это поставить блок входа только на отработанном баре.
например запомните время бара открытия ордера и при повторной попытке выставить ордер - сначала проверьте время бара. Если это уже следующий бар, то входить можно новым ордером.
Если не сложно, можете подсказать саму функцию с помощь которой можно поставить блок входа.
Если не сложно, можете подсказать саму функцию с помощь которой можно поставить блок входа.
Time[0] - это время текущего бара. Запомните его и проверяйте на следующем открытии.
эту проверку реально нужно поставить вместо подсчета ордеров. но также проверить условия закрытия.
void CheckForOpen()
{
int res;
double stoch_0=iStochastic(NULL,1,5,3,3,MODE_SMA,0,MODE_MAIN,0);
double stoch_1=iStochastic(NULL,1,5,3,3,MODE_SMA,0,MODE_MAIN,1);
if(stoch_0<80 || stoch_1>80)
{
res=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",MAGICMA,0,Red);
return;
}
if(stoch_0>20 || stoch_1<20)
{
res=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGICMA,0,Blue);
return;
}
===================================================
Это кусок Вашего кода.
Функция не будет правильно работать,
так как указанные условия будут выполняться почти всегда.
Можете описать условия для входа вверх.вниз?
Топикстартеру: Прекращайте биться, вот что даёт советник на минутках c вашими условиями при открытии по сигналам на новых барах.
.