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

 
kolyango :


초보자를 도와주세요. 다음과 같은 코드를 작성하는 방법:

우리는 시장 주문을 확인하고 우리 금융 상품에 대한 시장 주문이 없으면 구매합니까?

전혀 작동하지 않습니다!!! 도와주세요... 누군가 준비된 코드를 가지고 있을까요?

//---- Проверка отрытых ордеров
void CheckOpenedOrders()
 {
  my_OrderBuy=- 1 ;
  my_OrderSell=- 1 ;
   for ( int j = 0 ; j < OrdersTotal (); j++)
   {
     OrderSelect (j, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol () == Symbol ())
     {
       if ( OrderType () == OP_BUY)
       {
        my_OrderBuy = OrderTicket ();
       }
       else DoTrade( 1 );
       if ( OrderType () == OP_SELL)
       {
        my_OrderSell = OrderTicket ();
       }
       else DoTrade( 2 );
     }
   }
 }
//----

//----
void DoTrade( int workmode)
 {
   switch (workmode)
   {
     case 1 :
     {
      my_OrderBuy= OrderSend ( Symbol (),OP_BUY,lots, NormalizeDouble (Ask, Digits ),SlipPage,
                   0 , 0 , NULL , 0 , 0 , Red );
     }
     break ;
    
     case 2 :
     {
      my_OrderSell= OrderSend ( Symbol (),OP_SELL,lots, NormalizeDouble (Bid, Digits ),SlipPage,
                   0 , 0 , NULL , 0 , 0 , Blue );
     }
     break ;
   }
   return ;
 }
//----

 
icas :



그리고이 모든 것을 이미 작동하는 형태로 제공 할 수 있습니다. 시작 기능 및 설명과 함께? 그리고 어쩐지 명확하지 않습니다. 미리 감사드립니다!
 
kolyango :

그리고이 모든 것을 이미 작동하는 형태로 제공 할 수 있습니다. 시작 기능 및 설명과 함께? 그리고 어쩐지 명확하지 않습니다. 미리 감사드립니다!


문제. 언제 주문을 열 수 있습니까?

 
icas :


문제. 언제 주문을 열 수 있습니까?

우리는 시장 주문을 확인하고 우리 금융 상품에 대해 구매할 시장 주문 이 없으면 구매를 합니까? 이런 곳이 필요해...

 
kolyango :

우리는 시장 주문을 확인하고 우리 금융 상품에 대해 구매할 시장 주문이 없으면 구매 를 합니까? 이런 곳이 필요해...


저것들. 롱 포지션만 오픈?
 
icas :

저것들. 롱 포지션만 오픈?

예, 우리 금융 상품에 대해 구매할 시장 주문 이 없으면 구매합니다!
 
kolyango :

예, 우리 금융 상품에 대해 구매할 시장 주문이 없으면 구매합니다!

 //+------------------------------------------------------------------+
//|                                                      OnlyBuy.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 lots= 0.1 ;
extern int SlipPage= 3 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   for ( int j = 0 ; j < OrdersTotal (); j++)
   {
     OrderSelect (j, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol () == Symbol ())
     {
       if ( OrderType () == OP_BUY) return ( 0 );
       else OrderSend ( Symbol (),OP_BUY,lots, NormalizeDouble (Ask, Digits ),SlipPage, 0 , 0 , NULL , 0 , 0 , Red );
     }
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
icas , 초보자 앞에서 자신을 모욕하지 말고 올바른 코드로 수정하십시오.
 
sergeev :
icas , 초보자 앞에서 자신을 모욕하지 말고 올바른 코드로 수정하십시오.


어디에? 내가 볼 수 없어.

 
첫 번째 비구매 주문에서 계정에 구매 주문이 넘쳐납니다.