Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересно узнать о развитии MQL5.community? Заходи в раздел Стена!
dmitriy
250
dmitriy 2013.08.24 16:45 

добрый день всем.

Как сделать чтоб советник выставлял СТОПЛОСС И ПРОФИТ по какому либо индикатору?

например по МУВИНГУ.. + НЕсколько пунктов в плюс

Роман
7939
Роман 2013.08.24 16:47  
tehpp:

добрый день всем.

Как сделать чтоб советник выставлял СТОПЛОСС И ПРОФИТ по какому либо индикатору?

например по МУВИНГУ.. + НЕсколько пунктов в плюс

Взаимно.

Халявы тут нет.

П.С. Предлагайте Ваши "решения" (начинАния) в коде - помогу.

dmitriy
250
dmitriy 2013.08.24 17:06  

тут стоп выстовляет ATR КАК сделать ma?





extern double Lots = 0.02;

extern double Mnogitel = 5;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{

start1();

double MA2, MA1, ATR;
int cnt, ticket, total;
// initial data checks

// data are put into internal variables
MA12=iMA(NULL,30,12,0,MODE_SMA,PRICE_CLOSE,2);
MA24=iMA(NULL,30,24,0,MODE_SMA,PRICE_CLOSE,4);
ATR=iATR(NULL,0,120,0);

total=OrdersTotal();
if(total<1)
{
// no opened orders identified
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);

}


// Проверка условий на ПОКУПКУ (BUY)
if(Close[1]>MA24 && Open[1]<MA24 && Close[0]>MA24)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,50,Ask-ATR,Ask+Mnogitel*ATR,"test",16835,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);

}



// Проверка условий на ПРОДАЖУ (SELL)
if(Close[1]<MA24 && Open[1]>MA24 && Close[0]<MA24)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0,0,"test",16835,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}

return(0);
}
// the end.
Роман
7939
Роман 2013.08.24 17:10  
tehpp:

тут стоп выстовляет ATR КАК сделать ma?





extern double Lots = 0.02;

extern double Mnogitel = 5;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{

start1();

double MA2, MA1, ATR;
int cnt, ticket, total;
// initial data checks

// data are put into internal variables
MA12=iMA(NULL,30,12,0,MODE_SMA,PRICE_CLOSE,2);
MA24=iMA(NULL,30,24,0,MODE_SMA,PRICE_CLOSE,4);
ATR=iATR(NULL,0,120,0);

total=OrdersTotal();
if(total<1)
{
// no opened orders identified
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);

}


// Проверка условий на ПОКУПКУ (BUY)
if(Close[1]>MA24 && Open[1]<MA24 && Close[0]>MA24)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,50,Ask-ATR,Ask+Mnogitel*ATR,"test",16835,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);

}



// Проверка условий на ПРОДАЖУ (SELL)
if(Close[1]<MA24 && Open[1]>MA24 && Close[0]<MA24)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0,0,"test",16835,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}

return(0);
}
// the end.

Замени трал - стопом от МА. Вот библиотеки от Юрия Дзюбана.

Файлы:
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий