FORTS SLとTP - ページ 6

 
ottenand:
つまり、カップの売り指値注文を買い指値の間に立たせるということですか?

いや、ここでもう一度、自分だけがダルタニアンであることを証明したいのだ。
 
prostotrader:


いいえ、マーケットに注文を出すには(そしてそれはそこにあるのですが)、次のようにします。

request.type_filling=ORDER_FILLING_RETURN.

追加

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:

単純な質問、つまりあなたの答えである「売り指値 注文タイプ」に対して、なぜこのような長い文章を引用するのですか?


ユーリ!

ファイルを渡した(Plaza II仕様)

仕様書のどこにも、指値、成行、保留の注文は半行も書かれていない。

取引所での注文は、次の4つの主要なパラメータに従って受け付けられます。

1.価格

2.注文の方向(買い/売り)

3.ボリューム .

タイプ(MQLの場合)。

これを開発者は、指値注文、成行注文、保留注文と呼んでいる。

注文を正しく出すためには、その注文が取引所からどのように受け取られるかを理解する必要があります。

を、仕様書に従って作成します。

追加

例えば、オーダーがスタックに残るためには

SELLエリア内

売り場から1つ価格を設定すれば十分です

で、request.type_filling=ORDER_FILLING_RETURNとします。

しかし、買いゾーンから価格を設定すると、注文はすぐに実行 されます。

そのため、マーケットの仕様と多少なりとも整合するように、注文に「保留」という名前を付けています。

未決済-マーケットに「待機」している注文

成行 - この注文は、任意の価格で執行することができます。

指値注文 - この注文は、注文で指定された価格で執行されます。