- [АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5.
- Как начать работу с MQL5
- Вопрос к знатокам
Не информативно. Код в студию - разберем, поможем...
Смотри я хочу чтобы когда новый бар появился тоисть с ценой открытия например на дневном графике,как только бар появился что бы открыла 2 ордера один на продажу и один на пакупку и у этих 2 ордера были функции тейк профит и стоп лосс ( У каждого отдельно стоп и тейк) потом когда появляется новый бар старые ордера закрывались и новые открывались.
Внизу есть скрипт но он только один ордер открывает а не 2 одно временно ...
-------------------------------------------------------------------------
extern int Slippage =2;
extern double vol =0.1; // Жестко заданное колич. лотов
extern double SL =50; // SL для открываемого ордера
extern double TP =200; // ТР для открываемого ордера
int start()
{
static datetime New_Time;
bool New_Bar;
if(New_Time!=Time[0])
{
New_Time=Time[0];
New_Bar=true;
}
else
{
New_Bar=false;
}
double
i, //переменная-номер ордера
OP=iOpen(NULL,0,1), //цена открытия бара
CP=iClose(NULL,0,1); //цена закрытия бара
if (OP<CP && New_Bar==true) //если цена открытия бара меньше цены закрытия, то по Ларри Вильямсу это бай
{
OrderSelect (i,SELECT_BY_POS,MODE_TRADES); // Выбираем ордер
if(OrderType()==OP_BUY)OrderClose(OrderTicket(),OrderLots(),Ask,4);
if(OrderType()==OP_SELL)OrderClose(OrderTicket(),OrderLots(),Bid,4);
OrderSend(Symbol(),OP_BUY,vol,Ask,Slippage*Point,Bid-SL*Point,Ask+TP*Point); // Отправляем Buy
New_Bar=false;
}
if (OP>CP && New_Bar==true)//если цена открытия больше цены закрытия то по Ларри Вильямсу это селл
{
OrderSelect (i,SELECT_BY_POS,MODE_TRADES); // Выбираем ордер
if(OrderType()==OP_BUY)OrderClose(OrderTicket(),OrderLots(),Ask,4);
if(OrderType()==OP_SELL)OrderClose(OrderTicket(),OrderLots(),Bid,4);
OrderSend(Symbol(),OP_SELL,vol,Bid,Slippage*Point,Ask+SL*Point,Bid-TP*Point);
New_Bar=false;
}
Объедини (OP<CP && New_Bar==true) и (OP>CP && New_Bar==true) знаком или (||) и объедини все в один получившийся If - тогда у тебя будет сразу открываться 2 позиции на покупку и на продажу при наступлении любого из двух событий.
Я сделал как ты говорил но только проблема ордер бай сразу делает close ://
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования