Советник всем миром - страница 92

 
Aleksander:

даа, и чего там время терять :) сделай возможность чтобы если Вертикальную линию поставить - чтоб индикатор Новый график раздвижек делал

т.е. остались старые линии, и новые рисовались.... хоть графическими обьектами....


Так и хочу - сначала на графике победить. Делаю, делаю

Для вертикальной линии условие останова надо - ну типа стоп-лосса. Я сейчас пробую добавить ногу и глянем, что получится

 
Aleksander:
давай дальше крути картинку :) когда они сошлись :)

Через недельку-две. По разному.
 

заодно выявишь Когда такие события происходили :) например 28 сентября были -

11:30GBR
Сальдо платежного баланса - Current Account Balance2 квартал -£9.6 млрд. -£8.2 млрд. -£7.4 млрд.
11:30GBR
ВВП - Final GDP2 квартал



и может вывод сделаешь - типа - в Сурьёзные новости по инструменту - в рынок НЕ входить :)

 
Aleksander:

заодно выявишь Когда такие события происходили :) например 28 сентября были -

11:30 GBR
Сальдо платежного баланса - Current Account Balance 2 квартал -£9.6 млрд. -£8.2 млрд. -£7.4 млрд.
11:30 GBR
ВВП - Final GDP 2 квартал



и может вывод сделаешь - типа - в Сурьёзные новости по инструменту - в рынок НЕ входить :)


Можно попробовать. А может входить, но по обратному алгоритму. Опять же анализ новостей нужен - т.е. к чему приводят новости
 

Кстати на этот советник я следующее повесил - уменьшение лотов в 2 раза в ночное время, когда банки не работають, чтобы побороться подольше можно было:

double MG=AccountFreeMargin(), Min_Lot = MarketInfo(Symb, MODE_MINLOT),Lots;
if(margin>0)
{
ValuePara=iOpen(SymbPara,PERIOD_M1,0);
Value=iOpen(Symb,PERIOD_M1,0);
Kross=ValuePara/Value;
KB=Kross;
KS=Kross;
int m=MG/MarketInfo (Symb, MODE_MARGINREQUIRED)*margin/Min_Lot;
Lots = m*Min_Lot;
if (TimeHour(TimeCurrent())<=4 && TimeHour(TimeCurrent())>=15){Lots=Lots/2;}//работаем с 15 до 4 меньшими лотами (время приведено к -4 часа от Москвы)
if(Lots < Min_Lot){Lots=Min_Lot;}
if(Lots > MarketInfo (Symb, MODE_MAXLOT)){Lots = MarketInfo (Symb, MODE_MAXLOT);}
LotsParaB = KB*Lots;LotsParaS = KS*Lots;
}
if(margin==0){Lots = Lot;LotsParaB = KB*Lots;LotsParaS = KS*Lots;}
if(LotsParaB<MarketInfo(SymbPara, MODE_MINLOT)){LotsParaB=MarketInfo(SymbPara, MODE_MINLOT);}
if(LotsParaS<MarketInfo(SymbPara, MODE_MINLOT)){LotsParaS=MarketInfo(SymbPara, MODE_MINLOT);}

 

И трал к пипсам привязал:

OrdersProfit=0;
OrdersLots=0;
if (OrdersTotal()==0){tralim=0;}
for(l=1; l<=OrdersTotal(); l++)
{
if (OrderSelect(l-1,SELECT_BY_POS)==true)
{
OrdersProfit=OrdersProfit+OrderProfit();
OrdersLots=OrdersLots+OrderLots();
}
}
if (OrdersTotal()!=0){if (OrdersProfit*0.1/OrdersLots>=tral){tralim=1;}}
//........................................................................
for (int q = 0; q < OrdersTotal(); q++)
{
OrderSelect(q, SELECT_BY_POS, MODE_TRADES);
if(tralim==1)
{
if(OrderType()==OP_SELL&& OrderSymbol()==SymbPara)OrderClose(OrderTicket(),OrderLots(),MarketInfo(SymbPara,MODE_ASK),5,CLR_NONE);
if(OrderType()==OP_BUY&& OrderSymbol()==SymbPara)OrderClose(OrderTicket(),OrderLots(),MarketInfo(SymbPara,MODE_BID),5,CLR_NONE);
if(OrderType()==OP_SELL&& OrderSymbol()==Symb)OrderClose(OrderTicket(),OrderLots(),MarketInfo(Symb,MODE_ASK),5,CLR_NONE);
if(OrderType()==OP_BUY&& OrderSymbol()==Symb)OrderClose(OrderTicket(),OrderLots(),MarketInfo(Symb,MODE_BID),5,CLR_NONE);
}
}

 

А закрытие ордеров по пересечению к профиту (тут и наверное выждется 5 минут или сколько нужно):

if (Ticket_TicketPara==1 && OrdersTotal()!=0 && Value<IndicatorPara && OrdersProfit>0)

 

И... вроде бы неплохо торгует пока - на реале.

Успеть бы до просадки с индюком, чтобы попонятнее было - что делать если что не так пойдёт.

 

То что я видел - для реала не годилось.

Есть ряд логических ошибок. Но к ним можно вернуться и позже

 
Vinin:

То что я видел - для реала не годилось.

Есть ряд логических ошибок. Но к ним можно вернуться и позже


После слива? Почему позже то? Подскажите пожалуйста - исправим. Ведь давно деньги тают. Уже на $200 торгуюсь. Больше нету.
Причина обращения: