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);
}
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);
}
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.
tehpp:
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
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);
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);
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.
тут стоп выстовляет 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);
}
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);
}
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.
Замени трал - стопом от МА. Вот библиотеки от Юрия Дзюбана.
Файлы:
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
добрый день всем.
Как сделать чтоб советник выставлял СТОПЛОСС И ПРОФИТ по какому либо индикатору?
например по МУВИНГУ.. + НЕсколько пунктов в плюс