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

 
splxgf :

그리고 둘 중 어느 것을 결정하는 방법은 무엇입니까?

https://book.mql4.com/ru/trading/orderclose

글쎄, 필요한 경우 문자로 필터링하십시오. 완전히 작동하는 예

https://book.mql4.com/ru/trading/ordermodify


다음 예를 사용하여 결정하지만 첫 번째 보류 주문 대신 모든 조건이 첫 번째 보류 중인 주문에 대해 충족되지만 첫 번째 보류 중인 주문만 닫습니다. 오류를 찾도록 도와주세요!!!!!!!!!

 if (Bid>=Openup- 0.0005 )
 {
 for ( int count = OrdersTotal ()- 1 ; count >= 0 ; count--)
  {  
     OrderSelect (count, SELECT_BY_POS, MODE_TRADES);
     if ( OrderType () == OP_BUYLIMIT)
       {  
         OrderDelete (ticket, CLR_NONE );
       }
  }
 }
 
Andreev :


다음 예를 사용하여 결정하지만 첫 번째 보류 주문 대신 모든 조건이 첫 번째 보류 중인 주문에 대해 충족되지만 첫 번째 보류 중인 주문만 닫습니다. 오류를 찾을 수 있도록 도와주세요!!!!!!!!!


두 주문 중 어떤 주문을 마감할지 결정하는 가장 쉬운 방법은 매직 넘버를 사용하는 것입니다. 설치하는 동안 다른 번호를 할당하십시오. 위에서 보여준 예에는 이 검사가 없습니다. 그리고 티켓 대신 OrderTicket() 을 작성하십시오.
 
tol64 :

두 주문 중 어떤 주문을 마감할지 결정하는 가장 쉬운 방법은 매직 넘버를 사용하는 것입니다. 설치하는 동안 다른 번호를 할당하십시오. 위에서 보여준 예에는 이 검사가 없습니다. 그리고 티켓 대신 OrderTicket() 을 작성하십시오.

답변 해주셔서 감사합니다! 이미 매직넘버를 안내받았는데, 보류 주문 을 정의할 때 지정하는 위치와 티켓과 연결하는 방법을 이해하지 못합니다.
 
Andreev :

답변 해주셔서 감사합니다! 이미 매직넘버를 안내받았는데, 보류 주문을 정의할 때 지정하는 위치와 티켓과 연결하는 방법을 이해하지 못합니다.


주문을 열 때 마법을 설정해야 합니다. 다른 주문에 대해 숫자가 다른지 확인하기만 하면 됩니다. 그렇지 않으면 이해가 되지 않습니다. 아래는 OrderSend 기능에 대한 전체 설명에 대한 링크입니다. 주문을 열 때 설정하는 것은 마술 변수에 관심을 가져야 하는 사람입니다. 그러나 모든 것이 올바르게 작동하려면 모든 변수가 채워지기 전의 모든 변수가 채워져야 하고 이후의 모든 변수가 재량에 따라

https://docs.mql4.com/en/trading/OrderSend

 
LazarevDenis :


주문을 열 때 마법을 설정해야 합니다. 다른 주문에 대해 숫자가 다른지 확인하기만 하면 됩니다. 그렇지 않으면 이해가 되지 않습니다. 아래는 OrderSend 기능에 대한 전체 설명에 대한 링크입니다. 주문을 열 때 설정하는 것은 마술 변수에 관심을 가져야 하는 사람입니다. 그러나 모든 것이 올바르게 작동하려면 모든 변수가 채워지기 전의 모든 변수가 채워져야 하고 이후의 모든 변수가 재량에 따라

https://docs.mql4.com/en/trading/OrderSend


다른 명령에 다른 마법이 필요한 이유는 무엇입니까?
 

정확한 코드를 알려주세요. 나는 고문을 썼고 krmpilation 동안 두 가지 오류만 제공합니다. 나는 그것들을 제거하는 방법을 모릅니다.

1) 'SL' - 변수가 이미 정의되어 있습니다. C:\Program Files\MetaTrader Finam\experts\$.mq4 (43, 11)

및 2) 'TP' - 이미 정의된 변수 C:\Program Files\MetaTrader Finam\experts\$.mq4 (45, 11)

아래의 어드바이저 코드:

 
extern int  

            Diapazon=1200,
            Slipege=500,
            TP=1500,
            SL=15000;   
            
double pa, pb, pt;
int    ls, dg;                  

  int start()                                // Спец. функция start()
  {  
   
   pa=MarketInfo(Symbol(),MODE_ASK);
   pb=MarketInfo(Symbol(),MODE_BID);
   pt=MarketInfo(Symbol(),MODE_POINT);
   dg=MarketInfo(Symbol(),MODE_DIGITS);
   ls=MarketInfo(Symbol(),MODE_STOPLEVEL);
   
   //---------------------------------------+
    
   if
   
   {
   
   double variable1 = NormalizeDouble(pa+ls*pt,dg); 
  
   double variable2 = NormalizeDouble(pb-ls*pt,dg);
   
   //---------------------------------------------+ 
  
   double pa = NormalizeDouble(Ask+Diapazon*Point,Digits);
   
   double SL = NormalizeDouble(Bid+(Diapazon-SL)*Point,Digits);
  
   double TP = NormalizeDouble(Ask+(Diapazon+TP)*Point,Digits);

 
  
   double pb = NormalizeDouble((Bid+Diapazon*Point,Digits);
  
   double SL = NormalizeDouble(Bid+(Diapazon+SL)*Point,Digits);
  
   double TP = NormalizeDouble(Bid+(Diapazon-TP)*Point,Digits);
   
   }
  
                                       // Открытие BUY
                                         
   OrderSend(Symbol(),OP_BUYSTOP, 0.05,Ask+Diapazon*Point,3,Bid+(Diapazon-SL)*Point,Ask+(Diapazon+TP)*Point);
   
                                     // Открытие SELL
   
   OrderSend(Symbol(),OP_SELLSTOP,0.05,Bid+Diapazon*Point,3,Bid+(Diapazon+SL)*Point,Bid+(Diapazon-TP)*Point);  

   return;                                   // Выход из start()
  }
  
 
Vinin :

다른 명령에 다른 마법이 필요한 이유는 무엇입니까?

분명히 이것을 위해 - 위의 몇 가지 게시물 :-))) - "두 개 중 어느 순서를 닫아야 하는지를 결정하는 가장 쉬운 방법은 마법 번호입니다. 설치하는 동안 다른 번호를 할당하십시오. 위에서 보여준 예에는 이 검사가 없습니다. 그리고 티켓 대신 OrderTicket()을 작성하십시오."
 
tol64 :

두 주문 중 어떤 주문을 마감할지 결정하는 가장 쉬운 방법은 매직 넘버를 사용하는 것입니다. 설치하는 동안 다른 번호를 할당하십시오. 위에서 보여준 예에는 이 검사가 없습니다. 그리고 티켓 대신 OrderTicket() 을 작성하십시오.

당신은 주문 시간을 기억하고, 또한 당신이 시간을 비교하는 주기에서 - 가장 오래된 것을 삭제하십시오, 이와 같이
 
Andreev :


다음 예를 사용하여 결정하지만 첫 번째 보류 주문 대신 모든 조건이 첫 번째 보류 주문에 대해 충족되지만 첫 번째 보류 주문만 닫습니다. 오류를 찾도록 도와주세요!!!!!!!!!!!!!!!!!


첫 번째 주문을 시장 주문으로 전환하는 옵션을 제외하고 결과적으로 지정가 주문의이주기까지 제거가 불가능합니까?
사유: