Помогите разобраться - страница 3

 
granit77:
Интересно, а что будет, если вместо 0 поставить, допустим, 1? Автору не лениво прогнать ситуацию в уме? Или попробовать?


Ничего не будет. Тогда он вообще не открывает сделки.
 
KLMNC:


Подскажите, пожалуйста, что нужно изменить, чтоб он был импульсным?


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) - продажа (закрытие покупки)

 
sergeev:


у вас в качестве сигнала входа пересечение стохом какого то уровня.

то есть этот сигнал действует в течении бара.

поэтому все что вам надо сделать - это поставить блок входа только на отработанном баре.

например запомните время бара открытия ордера и при повторной попытке выставить ордер - сначала проверьте время бара. Если это уже следующий бар, то входить можно новым ордером.




Если не сложно, можете подсказать саму функцию с помощь которой можно поставить блок входа.
 
KLMNC:


Если не сложно, можете подсказать саму функцию с помощь которой можно поставить блок входа.

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;
}

===================================================

Это кусок Вашего кода.

Функция не будет правильно работать,

так как указанные условия будут выполняться почти всегда.

 
Код написан не вами? Как обычно принято говорить, чем разбираться в чужом коде, лучше написать всё заново. Можете описать условия джля входа вверх.вниз?
 
yuripk:


Можете описать условия для входа вверх.вниз?

Условия стандартные: на донышке покупаем, на макушке продаем.
 

Топикстартеру: Прекращайте биться, вот что даёт советник на минутках c вашими условиями при открытии по сигналам на новых барах.

.

 
Уважаю. Конкретный человек. И не поленился...
 
А чего ленится, при умении такое за 5 минут делается.
Причина обращения: