Aleksei Stepanenko #: Ну вот и помирились, красота.
А никто и не ссорился. Не понравился ответ - да пожалуйста... Что из-за этого обижаться?... Люди ведь разные бывают. А в предыдущем сообщении это я сказал о всех программистах. Я и сам иногда задаю вопросы в темах для новичков. Смысл создавать целую тему из-за вопроса на который можно ответить всего одним сообщением?
написал робот... в тестере выдает ошибку OrderSend error 148 . В чем проблема ?
//+------------------------------------------------------------------+//| эксперт пустой.mq4 |//| Copyright 2021, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2021, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property strict//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---int pu;
//делаем сделку один раз при октрытии бараint i=1;//номер ордераint posup=0,possell=0;
int pos_sum=0;
int posa_close=0;
double posa_close_summ=0.03;//объем закрытой позицииdatetime bar_otkr=Time[0];
if (Time[0]>bar_otkr)
while ( i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
pu=pu+OrderProfit();
if (OrderType()== OP_BUY) posup++;
if (OrderType()== OP_SELL) possell++;
if (posup>0)pos_sum=1;//направление байif (possell>0)pos_sum=0;//направление селл
i++;
}
;
printf(posup,possell);
if (Close[0]>Open[0]&&pu==0) OrderSend(Symbol(),OP_BUY,0.03,Bid,2,Ask+15,0,0,0,0,0);//свеча бай при начале работыif (Close[0]<Open[0]&&pu==0) OrderSend(Symbol(),OP_SELL,0.03,Bid,2,Ask+15,0,0,0,0,0);//свеча селл при начале работыif(Close[0]>Open[0]&&pu>0&&pos_sum==1) OrderSend(Symbol(),OP_BUY,0.03,Bid,2,Ask+15,0,0,0,0,0);//свеча бай при прибыли при покупках - покупаем 0.03if (Close[0]<Open[0]&&pu>0&&pos_sum==1)//свеча селл при прибыли при покупках- кроем 0.01while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()>=0.01&&posa_close==0) OrderClose(i,0.01,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
i++;
}
;
if (Close[0]<Open[0]&&pu<0&&pos_sum==1)//свеча селл при убытках при покупках- кроем 0.03while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()==0.03&&posa_close==0) OrderClose(i,0.03,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
if (posa_close==0&&OrderLots()==0.02)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.02;if (posa_close_summ==0)posa_close=1;
if (posa_close==0&&OrderLots()==0.01)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.01;if (posa_close_summ==0)posa_close=1;
i++;
}
;
if(Close[0]<Open[0]&&pu>0&&pos_sum==0)OrderSend(Symbol(),OP_SELL,0.03,Bid,2,Ask+15,0,0,0,0,0);// свеча селл при продаже и прибыли - покупаем 0.03if (Close[0]>Open[0]&&pu>0&&pos_sum==0)//свеча бай при продаже и прибыли- кроем 0.01while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()>=0.01&&posa_close==0) OrderClose(i,0.01,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
i++;
}
;
// свеча селл при продаже и убытке - ничего не делаемif (Close[0]>Open[0]&&pu<0&&pos_sum==0)// свеча бай при продаже и убытке - кроем 0.03while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()==0.03&&posa_close==0) OrderClose(i,0.03,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
if (posa_close==0&&OrderLots()==0.02)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.02;if (posa_close_summ==0)posa_close=1;
if (posa_close==0&&OrderLots()==0.01)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.01;if (posa_close_summ==0)posa_close=1;
i++;
}
;
}
//+------------------------------------------------------------------+
Короче не хочет сделки нормально открывать.. в чем может быть проблема.. Ошибок при компиляции нет
//+------------------------------------------------------------------+//| эксперт пустой.mq4 |//| Copyright 2021, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2021, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property strict//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---int pu;
//делаем сделку один раз при октрытии бараint i=1;//номер ордераint posup=0,possell=0;
int pos_sum=0;
int posa_close=0;
double posa_close_summ=0.03;//объем закрытой позицииstaticdatetime New_Time=0;
bool New_Bar=false;
if(New_Time!=Time[0])
{
New_Time=Time[0];
New_Bar=true;
}
if (New_Bar)
{
Print(New_Bar);
while ( i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
pu=pu+OrderProfit();
if (OrderType()== OP_BUY) posup++;
if (OrderType()== OP_SELL) possell++;
if (posup>0)pos_sum=1;//направление байif (possell>0)pos_sum=0;//направление селл
i++;
}
;
if (Close[0]>Open[0]&&pu==0) OrderSend(Symbol(),OP_BUY,0.03,Bid,2,Ask+15,0,0,0,0,0);//свеча бай при начале работыif (Close[0]<Open[0]&&pu==0) OrderSend(Symbol(),OP_SELL,0.03,Bid,2,Ask+15,0,0,0,0,0);//свеча селл при начале работыif(Close[0]>Open[0]&&pu>0&&pos_sum==1) OrderSend(Symbol(),OP_BUY,0.03,Bid,2,Ask+15,0,0,0,0,0);//свеча бай при прибыли при покупках - покупаем 0.03if (Close[0]<Open[0]&&pu>0&&pos_sum==1)//свеча селл при прибыли при покупках- кроем 0.01while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()>=0.01&&posa_close==0) OrderClose(i,0.01,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
i++;
}
;
if (Close[0]<Open[0]&&pu<0&&pos_sum==1)//свеча селл при убытках при покупках- кроем 0.03while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()==0.03&&posa_close==0) OrderClose(i,0.03,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
if (posa_close==0&&OrderLots()==0.02)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.02;if (posa_close_summ==0)posa_close=1;
if (posa_close==0&&OrderLots()==0.01)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.01;if (posa_close_summ==0)posa_close=1;
i++;
}
;
if(Close[0]<Open[0]&&pu>0&&pos_sum==0)OrderSend(Symbol(),OP_SELL,0.03,Bid,2,Ask+15,0,0,0,0,0);// свеча селл при продаже и прибыли - покупаем 0.03if (Close[0]>Open[0]&&pu>0&&pos_sum==0)//свеча бай при продаже и прибыли- кроем 0.01while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()>=0.01&&posa_close==0) OrderClose(i,0.01,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
i++;
}
;
// свеча селл при продаже и убытке - ничего не делаемif (Close[0]>Open[0]&&pu<0&&pos_sum==0)// свеча бай при продаже и убытке - кроем 0.03while (i<OrdersTotal())
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderLots()==0.03&&posa_close==0) OrderClose(i,0.03,Bid,3);posa_close=1 ;
if (posa_close==1)break ; else posa_close=0;
if (posa_close==0&&OrderLots()==0.02)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.02;if (posa_close_summ==0)posa_close=1;
if (posa_close==0&&OrderLots()==0.01)OrderClose(i,OrderLots(),Bid,3);posa_close_summ=posa_close_summ-0.01;if (posa_close_summ==0)posa_close=1;
i++;
}
;
}
}
//+------------------------------------------------------------------+
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ну вот и помирились, красота.
А никто и не ссорился. Не понравился ответ - да пожалуйста... Что из-за этого обижаться?... Люди ведь разные бывают. А в предыдущем сообщении это я сказал о всех программистах. Я и сам иногда задаю вопросы в темах для новичков. Смысл создавать целую тему из-за вопроса на который можно ответить всего одним сообщением?
написал робот... в тестере выдает ошибку OrderSend error 148 . В чем проблема ?
Народ ... помогите! есть новый бар...
как мне открывать ордер только при открытии нового бара?
Народ ... помогите! есть новый бар...
как мне открывать ордер только при открытии нового бара?
Короче не хочет сделки нормально открывать.. в чем может быть проблема.. Ошибок при компиляции нет
Всем привет! Нужен кусочек кода закрыть все покупки по определенному символу.
написал робот... в тестере выдает ошибку OrderSend error 148 . В чем проблема ?
В MQL не бывает внутренних функций, только внешние.
Знаете, как исправить, или нужна помощь квалифицированная? )))
В MQL не бывает внутренних функций, только внешние.
Знаете, как исправить, или нужна помощь квалифицированная? )))
ошибку 148 уже решил
пишет не правильный тейк профит - в чем дело?
Ставлю вместо Bid-tp ноль - то работает!
пишет не правильный тейк профит - в чем дело?
Как вы инициализируете tp?