[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 427

 
네, 저는 여러 시간 동안 코드 문자를 한 글자씩 살펴보았습니다.
 

놀랍다. 나는 이웃과 완벽하게 똑같이 주문합니다. 동일한 올로트, 시가 , 이익. 그리고 첫 번째 주문은 OrderType에 의해 정의되지 않고 0이지만 실제로 첫 번째 주문은 구매 한도입니다. 그리고 후속 미결 주문은 OrderType( )에 의해 올바르게 결정됩니다. 이 코드에는 4개 또는 5개가 있으며 정상적으로 작동합니다.

여전히 첫 번째 주문은 OrderDelete(OrderTicket( )) 로 삭제되지 않습니다. 이후에 정확히 동일한 주문은 삭제하는 데 문제가 없습니다.

 
Dimka-novitsek :

놀랍다. 나는 이웃과 완벽하게 똑같이 주문합니다. 동일한 모든 것 - 제비, 시가, 이익. 그리고 첫 번째 주문은 OrderType에 의해 결정되지 않고 0이지만 실제로 첫 번째 주문은 구매 한도입니다. 그리고 후속 미결 주문은 OrderType( )에 의해 올바르게 결정됩니다. 이 코드에는 4개 또는 5개가 있으며 정상적으로 작동합니다.

여전히 첫 번째 주문은 OrderDelete(OrderTicket( )) 로 삭제되지 않습니다. 이후에 정확히 동일한 주문은 삭제하는 데 문제가 없습니다.


심령술사들은 휴가 중인 것 같습니다. 모든 코드 표시

그래도 앞서 설명한대로 엄마는 실수에 대해 걱정하지 마십시오.

 
Min은 논리 코드에 오류가 없습니다. 어디로 향해야 합니까? 이것은 일종의 언어 또는 플랫폼 빌더입니다.
 
//+------------------------------------------------------------------+
//|                                                      показзз.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++;
    
                         }

예, 예, 여기

소위 표시기에서 주문은 단순히 배치되고 즉시 제거됩니다.

 
그리고 그것은 눈사태 고문이 이동 중에 2개가 아닌 3개의 주문을 내리기 시작했다는 사실에서 시작되었습니다.
 
Dimka-novitsek :
그리고 그것은 눈사태 고문이 이동 중에 2개가 아닌 3개의 주문을 내리기 시작했다는 사실에서 시작되었습니다.

에카는 망했다. 따라서 즉시 주문 중 하나가 삭제되어야 합니다. 당신이 넣은 것이 당신이 얻는 것입니다.
 
abolk :

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

bool ObjectCreate( 문자열 이름, int 유형, int 창, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)

다음과 같이 했습니다.
ObjectCreate(위로,OBJ_TREND,0,iTime(NULL,PERIOD_D1,0),UpPrice,(iTime(NULL,PERIOD_D1,0)+86399),UpPrice); //사인 라인
ObjectSet(위쪽,OBJPROP_COLOR,딥핑크);

오늘이 끝날 때까지 선을 긋고 싶은데 어째서인지 끝이 없다?

 
Stells :

다음과 같이 했습니다.
ObjectCreate(위로,OBJ_TREND,0,iTime(NULL,PERIOD_D1,0),UpPrice,(iTime(NULL,PERIOD_D1,0)+86399),UpPrice); //사인 라인
ObjectSet(위쪽,OBJPROP_COLOR,딥핑크);

오늘이 끝날 때까지 선을 긋고 싶은데 어째서인지 끝이 없다?

ObjectSet(위쪽,OBJPROP_RAY,거짓);
 
Vinin :

에카는 망했다. 따라서 즉시 주문 중 하나가 삭제되어야 합니다. 당신이 넣은 것이 당신이 얻는 것입니다.


예, 그것은 단지 진정한 신자일 뿐이며, 이해할 수 없는 모든 것입니다. 우선, 가격보다 20pp 높은 Pending Buy 지정가 주문 을 넣습니다. 그런 다음 OrderType을 사용하여 즉시 수정합니다.

그는 부정 행위가 아니라 제로 !!!! 제로처럼, 그것은 베이 리미트입니다!! 또한 그는 아직 먼 사람이 아니며 일종의 오류를 씁니다. 또한 일반적으로 수정되는 모든 후속 주문은 일반적으로 삭제되는 4 또는 5로 표시됩니다.

뿐만 아니라 같은 로트, 장소, 한 마디로 올인원! 첫 번째를 제외한 모든 것!!