[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 427

 
Ну,да, я уже много часов код побуквенна рассматриваю.
 

Это поразительно. Я ставлю ордера сосетником савершенно-савершенно адинаково. С адинаковым всем- лотом,ценой открытия, профитом. И первый ордер не определяется с помощью OrderType он 0, хотя первым у меня на самом деле бай лимит. А последующие открытые ордера определяются OrderType( ) верно, в данном коде они у меня 4 или 5, и ведут себя нормально.

Еще первый ордер не удаляеца с помощью OrderDelete(OrderTicket( )) ; последующие точна такие же ордера беспраблемна удаляюца

 
Dimka-novitsek:

Это поразительно. Я ставлю ордера сосетником савершенно-савершенно адинаково. С адинаковым всем- лотом,ценой открытия, профитом. И первый ордер не определяется с помощью OrderType он 0, хотя первым у меня на самом деле бай лимит. А последующие открытые ордера определяются OrderType( ) верно, в данном коде они у меня 4 или 5, и ведут себя нормально.

Еще первый ордер не удаляеца с помощью OrderDelete(OrderTicket( )) ; последующие точна такие же ордера беспраблемна удаляюца


Похоже экстрасенсы в отпуске. Надо весь код показывать

Хотя учитывая то, что выкладывалось ранее - ошибок мама не горюй

 
У миня нет ошибки в логическом коде. Куда же мне обратиться? Это какой-то нидачет саставителей языка или платформы.
 
//+------------------------------------------------------------------+
//|                                                      показзз.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
  int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price; int stsBUY;int stsSELL;double Price;int C=0;int GH;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (GH<10){
//----
   double price=(Ask+Bid)/2; 
   
    Alert ("OrdersTotal()",OrdersTotal());
       
       if(C==0){ Price = price ;  C=1;}
   //----    
       
       tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); 
   
   for(int i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_BUYSTOP", OrderType( ));
   OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vseOP_BUYSTOP",  GetLastError( ) );}
              
//----
  tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, Price -otstup*Point, Point* 3,R2, Price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_SELLSTOP", OrderType( ));
     OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vseOP_SELLSTOP",  GetLastError( ) );}
//----
 
   //tiket= OrderSend( Symbol(), OP_BUY,  volume*A, Bid, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUY", 1000,  expiration, Red); 
   //Alert ("OP_BUY", GetLastError( ));
   //for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_BUY", OrderType( ));              
   //OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderCloseOP_BUY",  GetLastError( ) ); }
    
//----
    //tikett= OrderSend( Symbol(), OP_SELL,  volume*A, Ask, Point* 3,R2, Price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    //Alert ("OP_SELL", GetLastError( )); 
    //for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_SELL", OrderType( ));
    //OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderCloseOP_SELL",  GetLastError( ) ); } 
    GH++;
    
                         }

Да,да,вот

В так званом показатиле проста ставятся ордера, и сразу же удаляюца.

 
А начилось с того, что советник лавина стал с ходу ставить 3 ордера вместа двух
 
Dimka-novitsek:
А начилось с того, что советник лавина стал с ходу ставить 3 ордера вместа двух

Эка наворотил. Так там сразу же один из ордеров удаляться должен. Что заложил, то и получил
 
abolk:

https://docs.mql4.com/ru/basis/types/datetime

bool ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)

сделал так:
ObjectCreate(Up,OBJ_TREND,0,iTime( NULL, PERIOD_D1, 0),UpPrice,(iTime( NULL, PERIOD_D1, 0)+86399),UpPrice); //resign lines
ObjectSet(Up,OBJPROP_COLOR,DeepPink);

хочу чтобы линия рисовалась до конца текущего дня, но она почему то бесконечная ?

 
Stells:

сделал так:
ObjectCreate(Up,OBJ_TREND,0,iTime( NULL, PERIOD_D1, 0),UpPrice,(iTime( NULL, PERIOD_D1, 0)+86399),UpPrice); //resign lines
ObjectSet(Up,OBJPROP_COLOR,DeepPink);

хочу чтобы линия рисовалась до конца текущего дня, но она почему то бесконечная ?

ObjectSet(Up,OBJPROP_RAY,false);
 
Vinin:

Эка наворотил. Так там сразу же один из ордеров удаляться должен. Что заложил, то и получил


Да, это лиш праверка, как это палучаеца, все то что нипонятно. Я первым делом ставлю отложеный ордер байлимит, в 20пп выше цены. Дальше сразу праверяю его, с помощью OrderType,

он аказываеца не читыре, а ноль!!!! Как же ноль, он же байлимит!! Мала того, он еще и не удаляеца, пишет какую-то ошибку. Мала того, все последущие ордера, нармальна правиряюца,аказываясь 4 или 5, нармальна удаляюца, нармальна сибя ведут.

Мала того, нармальна сибя ведут даже ордера, открытые паверх перваго, с тем же лотом, местом, кароче, все адин-в адин! Все, кроме перваго!!

Причина обращения: