FORTS SL 및 TP - 페이지 6

 
ottenand :
즉, 주문장의 매도 지정가 주문이 매수 지정가에 포함되기를 원하십니까?

아니, 그는 여기에서 자신이 유일한 사람이라는 것을 다시 한 번 증명하고 싶어합니다.
 
prostotrader :


아니요, 유리잔에 주문하려면(거기에 있을 것입니다) 다음을 사용해야 합니다.

request.type_filling=ORDER_FILLING_RETURN;‌

D 추가됨

그리고 ‌ORDER_FILLING_IOC를 ORDER_FILLING_RETURN으로 변경합니다(내 예에서).

SYMBOL_SESSION_PRICE_LIMIT_MAX의 가격

그리고 당신은 유리에 주문을 볼 것입니다

:) 그리고 어떤 종류의 주문 을 사용할 것인가?
 
Yury Kulikov :
:) 그리고 어떤 종류의 주문 을 사용할 것인가?

void SetSyncOrder( const bool deffered)
  {
   MqlTradeRequest request={ 0 };
   MqlTradeResult   result={ 0 };
   order_ticket= 0 ;
   request.magic=Magic;
   request.symbol= Symbol ();
   request.volume= 1 ;
   if (deffered)
   {
     request.type_filling= ORDER_FILLING_RETURN ;   //Отложенный ордер
   }
   else
   {
     request.type_filling= ORDER_FILLING_IOC ;   //Рыночный ордер
   }  
   request.type_time= ORDER_TIME_DAY ;
   request.action= TRADE_ACTION_PENDING ;
   request.type= ORDER_TYPE_SELL_LIMIT ;
   request.comment= "" ;
   if (deffered)
   {
     request.price = SymbolInfoDouble ( Symbol (), SYMBOL_SESSION_PRICE_LIMIT_MAX );
   }
   else
   {
     request.price = SymbolInfoDouble ( Symbol (), SYMBOL_SESSION_PRICE_LIMIT_MIN );
   }  
   if ( OrderSend (request,result))
     {
       if (result.retcode== TRADE_RETCODE_DONE )
        {
         order_ticket=result.order;
         if ( OrderSelect (order_ticket))
           {
             ENUM_ORDER_STATE order_state= ENUM_ORDER_STATE ( OrderGetInteger ( ORDER_STATE ));
             switch (order_state)
              {
               case ORDER_STATE_STARTED :
               case ORDER_STATE_REQUEST_ADD :
               case ORDER_STATE_REQUEST_MODIFY :
               case ORDER_STATE_REQUEST_CANCEL :
                   Print ( __FUNCTION__ , ": Order is busy! State: " , EnumToString (order_state));
                   break ;
               case ORDER_STATE_CANCELED :
               case ORDER_STATE_PARTIAL :
               case ORDER_STATE_FILLED :
               case ORDER_STATE_REJECTED :
               case ORDER_STATE_EXPIRED :
                   Print ( __FUNCTION__ , ": Order not found." );
                   break ;
               case ORDER_STATE_PLACED :
                 Print ( __FUNCTION__ , ": Sync Order place done and found in terminal." );
               break ;
              }
           }
        }
     }
   else { Print ( "Order not sent." );}
  }
가격은 예시로 제공됩니다.
파일:
 
prostotrader :


난 아무것도 원하지 않아.

전체 스레드를 주의 깊게 읽으십시오.

설명하지 마십시오. 그들은 당신을 도우려고 노력하고 이해하고 이해하려고 노력합니다. 구매 제한만 오더북에 있는 거래소 의 현재 가격 보다 낮을 수 있습니다. 가격 아래의 다른 모든 것은 브로커 서버에서 중지 주문의 형태일 수 있습니다. 해당 판매 제한 주문은 시장에서 읽은 가장 가까운 수요의 가격으로 채워졌습니다. 귀하의 판매 한도는 가격 아래의 구매 대기열에 주문장을 밀어 넣는 것입니다. 조건으로 가격 이하로 판매하려면 브로커 서버에 판매 중지를 설정하십시오.
 
ottenand :
설명하지 마십시오. 그들은 당신을 도우려고 노력하고 이해하고 이해하려고 노력합니다. 구매 제한만 오더북에 있는 거래소 의 현재 가격 보다 낮을 수 있습니다. 가격 아래의 다른 모든 것은 브로커 서버에서 중지 주문의 형태일 수 있습니다. 해당 판매 제한 주문은 시장에서 읽은 가장 가까운 수요의 가격으로 채워졌습니다. 귀하의 판매 한도는 가격 아래의 구매 대기열에 주문장을 밀어 넣는 것입니다. 조건으로 가격 이하로 판매하려면 브로커 서버에 판매 중지를 설정하십시오.

그럼 설명하지마...
 
prostotrader :
   request.type= ORDER_TYPE_SELL_LIMIT ;

간단한 질문에 왜 그렇게 긴 텍스트를 가져왔습니까? 귀하의 대답은 판매 제한 주문 유형 입니다.

 
Yury Kulikov :

간단한 질문에 왜 그렇게 긴 텍스트를 가져왔습니까? 귀하의 대답은 다음과 같습니다. 매도 지정가 주문 유형 .


:)
 
헤, 좋아, 그것은 당신에게 달려 있습니다 =)
 

내가 어딘가에 틀렸다면 정정하십시오 =)

 
Yury Kulikov :

간단한 질문에 왜 그렇게 긴 텍스트를 가져왔습니까? 귀하의 대답은 다음과 같습니다. 판매 제한 주문 유형 .


유리!

I‌ 파일 제공(Plaza II 사양)

‌ 사양에는 한도, 시장 또는 보류 중인 주문에 대한 반선이 없습니다.

교환 주문은 4가지 주요 매개변수에 따라 수락됩니다.

하나. 가격

2‌. 주문 방향(매수/매도)

삼. 용량

4. 유형( MQL 충전 시 )

이 녀석 개발자는 한도, 시장 또는 보류 중인 주문이라고 합니다.

주문을 올바르게 하려면 이러한 주문이 Exchange에서 어떻게 인식되는지 이해해야 합니다.

사양에 따라

추가됨

예를 들어 주문이 주문서에 남아 있도록 하려면

SELL 존에서

D‌판매 지역에서 가격 중 하나를 설정하면 충분합니다.

그리고‌ request.type_filling=ORDER_FILLING_RETURN;

그러나 구매 영역에서 가격을 설정하면 주문이 즉시 실행 됩니다.

따라서 교환 사양과 적어도 일부 일치하도록 주문 이름을 지정하겠습니다.

보류 중 - 주문서에 "서있는" 주문

시장 - 모든 가격으로 실행

L‌ 한도 - 주문에 지정된 가격으로 실행됩니다.