Что-то не видит у меня индикатор. У кого нибудь работает?
Индикатор скомпилировать надо
...
советник для 1H или 30M таймфреймов
...
И главное: Этот сов более менее стабильно едет на паре евродоллар!
Последнее редактирование:
Что-то не видит у меня индикатор. У кого нибудь работает?
Индикатор скомпилировать надо
...
советник для 1H или 30M таймфреймов
...
И главное: Этот сов более менее стабильно едет на паре евродоллар!
Поставил в другой терминал, там работает, но тут нужен другой подход...
На самом деле тут нужен другой тестер в мт4, штатный ну совсем другие результаты выдает... В мт5 получше_
Посмотрю, до завтра поправлю, есиче.Сможешь подправить, чтоб при обратном сигнале не закрывал открытую сделку. верхний сов, нижний индикатор.
Сможешь подправить, чтоб при обратном сигнале не закрывал открытую сделку. верхний сов, нижний индикатор.
[FONT="Courier New"][COLOR="DimGray"]//функцию start заменить на:
//--------------------------------------------+
int start()
{
total=TotalSymbol();
if(total>0) CheckforTral();
if(New_bar(TimeFrame))
{
Signal=InitSignal();
}
if(Signal!=0 && ((total==1 && LastType==OP_BUY) || (total==1 && LastType==OP_SELL) || total==0) ) InitforOpen();
return(0);
}
//------------------------------------------------------------+
//Фунцию InitforOpen заменить на:
//------------------------------------------------------------+
void InitforOpen()
{
int ticket=-1;
double sl=0,tp=0;
if(Signal>0 && ((total==1 && LastType==OP_SELL) || total==0))
{
ticket=OpenOrder(0,Lot);
if(ticket>0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
if(TakeProfit!=0) tp=OrderOpenPrice()+TakeProfit*Auto_Points();
if(StopLoss!=0) sl=OrderOpenPrice()-StopLoss*Auto_Points();
else sl=SpoLossZZ-1*Auto_Points();
if(Bid-sl<Min_SL_TP()*Auto_Points()) sl=Bid-(Min_SL_TP()+1)*Auto_Points();
}
}
if(Signal<0 && ((total==1 && LastType==OP_BUY) || total==0))
{
ticket=OpenOrder(1,Lot);
if(ticket>0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
if(TakeProfit!=0) tp=OrderOpenPrice()-TakeProfit*Auto_Points();
if(StopLoss!=0) sl=OrderOpenPrice()+StopLoss*Auto_Points();
else sl=SpoLossZZ+1*Auto_Points()+(Ask-Bid);
if(sl-Ask<Min_SL_TP()*Auto_Points()) sl=Ask+(Min_SL_TP()+1)*Auto_Points();
}
}
Signal=0;
if(sl!=0 || tp!=0)
{
bool ret=false;
int m=0;
while(!ret && m<5)
{
while(IsTradeContextBusy()) Sleep(10);
ret=OrderModify(ticket,OrderOpenPrice(),sl,tp,0,Lime);
m++;
}
}
}
//функции CheckforClose() и CloseOrders(int type) не нужны[/COLOR][/FONT]
Код:[FONT="Courier New"][COLOR="DimGray"]//функцию start заменить на: //--------------------------------------------+ int start() { total=TotalSymbol(); if(total>0) CheckforTral(); if(New_bar(TimeFrame)) { Signal=InitSignal(); } if(Signal!=0 && ((total==1 && LastType==OP_BUY) || (total==1 && LastType==OP_SELL) || total==0) ) InitforOpen(); return(0); } //------------------------------------------------------------+ //Фунцию InitforOpen заменить на: //------------------------------------------------------------+ void InitforOpen() { int ticket=-1; double sl=0,tp=0; if(Signal>0 && ((total==1 && LastType==OP_SELL) || total==0)) { ticket=OpenOrder(0,Lot); if(ticket>0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) { if(TakeProfit!=0) tp=OrderOpenPrice()+TakeProfit*Auto_Points(); if(StopLoss!=0) sl=OrderOpenPrice()-StopLoss*Auto_Points(); else sl=SpoLossZZ-1*Auto_Points(); if(Bid-sl<Min_SL_TP()*Auto_Points()) sl=Bid-(Min_SL_TP()+1)*Auto_Points(); } } if(Signal<0 && ((total==1 && LastType==OP_BUY) || total==0)) { ticket=OpenOrder(1,Lot); if(ticket>0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) { if(TakeProfit!=0) tp=OrderOpenPrice()-TakeProfit*Auto_Points(); if(StopLoss!=0) sl=OrderOpenPrice()+StopLoss*Auto_Points(); else sl=SpoLossZZ+1*Auto_Points()+(Ask-Bid); if(sl-Ask<Min_SL_TP()*Auto_Points()) sl=Ask+(Min_SL_TP()+1)*Auto_Points(); } } Signal=0; if(sl!=0 || tp!=0) { bool ret=false; int m=0; while(!ret && m<5) { while(IsTradeContextBusy()) Sleep(10); ret=OrderModify(ticket,OrderOpenPrice(),sl,tp,0,Lime); m++; } } } //функции CheckforClose() и CloseOrders(int type) не нужны[/COLOR][/FONT]
Вот как-то так... Разумеется если я правильно понял вашу мысль!
Если нет - обращайтесь, будет свободное время: помогу!
Во еще нашел своего старенького робота на основе Е-Дробы:
Или вот например вход, соблюдены все условия, да я хер его знает куда она пойдёт эта евра, ну есть вход вошёл, стоп небольшой, ну поймаю лося да и хэ с ним, зато всё по системе.
Если например, ловить движение со второй точки на третью, подвигая к рынку стоп-ордер тралом или по условию , с учетом внутридневной активности по паре еврдоллар??
Здравствуйте, а можно еще раз выложить эти файлы?Переписывал е-дробу очень много раз
Вот нате один из вариантов этого эксперта:
E-Drobus_v3.02.mq4 - сам советник,
AlexSTAL_ZigZagProf.mq4 - индикатор,
AlexSTAL_OutsideBar.mqh - инклюд-файл