株式市場株式取引注文の執行速度。 - ページ 3

 

MT-5の株式欄で約定とフィルオーダーを確認したら

成行注文とIOCを満たす。

指値注文が成行注文としてトリガされるようにするには、どのようなフィルタイプを選択すればよいですか?

 
prostotrader #:

MT-5の株式欄で約定とフィルオーダーを確認したら

成行注文とIOCを満たす。

指値注文が成行注文としてトリガーされるように、どのような種類のフィルを選択すればよいですか?

RETURNが機能するはずです。価格は、確実に実行され、ハングアップしないようにするために、バーに近いものであるべきです。これは実質的に成行注文になる。

 
JRandomTrader #:

RETURNはとにかくうまくいくはずです。そして、性能を発揮させ、ぶらさないようにするためには、バーと近い価格であることが必要です。実用的には、市場のものが有効です。

私のQuick用アプリケーションではそうしているのですが(trans2quik.dllはFOKを埋めない)、時々、株価が急に動くと問題が発生することがあります。

が、まだカップの中で立ったままです。

現在、アプリケーションをMT-5に移行し、2つの端末を名前付きチャンネルでリンクしています。

MT-5では、株式市場用のExpert AdvisorがPipe Serverであるため、まだ複雑な部分があります。

OnTrade および OnTradeTransaction はできません。

一方、RETURNフィルは約定する可能性が高いのですが、それでも、注文がすぐに

一方、FOKを実行した場合。

一方、FOKを実行すると、常に実行するボリュームが足りなくなる事態が発生する可能性があります。

どうするのがベストなんだろう?

 
prostotrader #:

私はQuickアプリケーションでそうしていますが(trans2quik.dllのFOKフィルはなし)、株価が急激に動くとき、時々問題が発生することがあります。

が、まだカップの中で立ったままです。

私は今、アプリケーションをMT-5に移行し、2つの端末を名前付きチャンネルでリンクしています。

MT-5では、株式市場用のExpert AdvisorがPipe Serverであるため、まだ複雑な部分があります。

OnTrade、OnTradeTransactionはできません。

一方、RETURNフィルは約定する可能性が高いのですが、それでも注文がすぐに

一方、FOKを実行した場合。

一方、FOKを実行すると、常に実行するボリュームが足りなくなる事態が発生する可能性があります。

どうするのがベストなんだろう?

注文がバーまで十分な流動性を持っていない場合の状況を意味しているのでしょうか?

タイマーでも見てみて、ORDER_STATE_PARTIALで価格がバー上にあれば削除すればいいのです。

あるいは、SYMBOL_SESSION_*_ORDERS_VOLUMEを見るかもしれません。

 
prostotrader #:

現在、私のアプリケーションをMT-5に移行し、2つの端末を名前付きチャンネルでリンクしています。

こんにちは。

他のブローカーとの取引を検討しない理由を(秘密でなければ)教えてください。証券会社の口座が1つである場合。

他の記事で書いたAction-Futuresの取引には、より便利であることがわかりますね。+ を使えば、2つの端子を接続する際に発生する様々な問題を解決することができます。

私の選択肢は、執行遅延と手数料しかないのですが...。

 
Andrey Miguzov #:

こんにちは。

他のブローカーでの取引を検討しない理由を(秘密でなければ)教えてください。証券会社の口座が1つである場合。

あなたが他の記事で書いたあなたの貿易の 株式先物のために、それは右、はるかに便利なことが判明した。+ を使えば、2つの端子を接続する際に発生する様々な問題を解決することができます。

オプションには、実行遅延時間と手数料しかないのですが・・・。

Quickの動作が非常に遅く、MT-5はOtkritieとBCSのみと書きましたが、Finamは全く考えていません。

ファンドの場合は資金を準備する必要がなく、先物の場合はスキャルピングをするときに、それほど余分な資金を確保する必要がない。

古典的なアービトラージでスキャルピングをリスクゼロで行うことが目標です。

 
JRandomTrader #:

注文の流動性がバーまで不足している状況の話でしょうか。

タイマーでも見てみて、ORDER_STATE_PARTIALで、価格がバー上にあれば、シュートすればいい。

あるいは、SYMBOL_SESSION_*_ORDERS_VOLUMEを見るとか。

の実装しかないため、Pipeサーバーで他の関数を使用することはできません。

MT-5(シングルスレッド)は、コマンドスタンバイ状態のサーバEAをハングアップさせ、ライザーのコマンドを受信し、実行するものです。

を表示し、結果を送信します。

//+------------------------------------------------------------------+
//| Expert Listen Pipe channel function                              |
//+------------------------------------------------------------------+
void ListenPipe()
{
  bool result; 
  bool can_close = false;
  while((IsStopped() == false) && (lsn_exit == false))
  {
    result = Pipe.ReadData();
    if(result == true)
    {
      switch(Pipe.in_data.pipe_com)
      {
        case P_LSNR_EXIT:
          Pipe.out_data.pipe_com = P_DONE;
          can_close = true;
          result = false;
        break;
        case P_SET_MAGIC:
          Pipe.out_data.pipe_com = P_DONE;
          result = false;
        break;
        case P_SELL_SPOT:
          spot_ticket = SpotSetOrder(Pipe.in_data.spot_trade_lot, Pipe.in_data.spot_trade_price, spot_magic, SELL);
          if(spot_ticket > 0)
          {
            Pipe.out_data.pipe_com = CheckDeal(spot_ticket);
          }  
          else Pipe.out_data.pipe_com = P_REJECT;
          result = false;
        break;
        case P_BUY_SPOT:
          spot_ticket = SpotSetOrder(Pipe.in_data.spot_trade_lot, Pipe.in_data.spot_trade_price, spot_magic, BUY);
          if(spot_ticket > 0)
          {
            Pipe.out_data.pipe_com = CheckDeal(spot_ticket);   
          }  
          else Pipe.out_data.pipe_com = P_REJECT;
          result = false;
        break;
        case P_CHECK_DEAL:
          if(spot_ticket > 0)
          {
            Pipe.out_data.pipe_com = CheckDeal(spot_ticket);
          }
          else Pipe.out_data.pipe_com = P_ORDER_N_FOUND; 
          result = false;
        break;
        case P_GET_DATA:
          GetData();
          Pipe.out_data.pipe_com = P_DONE;
          result = false;
        break;
        case P_ORDER_REMOVE:
          if(SpotRomoveOrder(spot_ticket) == true)
          {
            Pipe.out_data.pipe_com = P_ORDER_REMOVE_DONE;
          }
          result = false;
        break;
      }
      if(result == false)
      {
        result = Pipe.WriteData(Pipe.out_data);
        if(result == true)
        {
          if(can_close == true) lsn_exit = true;
        }
      }
    }
    else Print("Error resived data!"); 
  }
  Print("Listener exit.");
}

result = Pipe.ReadData(); サーバーアドバイザーをハングアップし、クライアントからのコマンドを待ちます。

すべてのサーバー管理はExpert Advisor-clientから行います。

このモードでは、端末間の通信が驚くほど高速になり

構造体を、双方向に準備されたデータセットで構成する。

 
prostotrader #:

このモードでは、端末間の通信が驚くほど高速になり

の構造体を、双方向のレディデータをセットにして一度に送信します。

パイプは共有メモリの上にある上部構造なので、(同一PC内では)交換はラグがゼロと考えることができる。

 
Dmitriy Skub #:

パイプは共有メモリのアドオンであるため、(同一PC内では)交換の遅れはゼロと考えることができる。

私が言いたかったのは、アプリケーションを介したコミュニケーションは必要ないということです。

 
prostotrader #:

Quickは非常に遅く、MT-5はOtkritieとBCSにしかないと書きましたが、Finamは全く考えていません。

以上、フィナムのことを書きました。EBSがあるだけに、そこに口座を開くつもりです。

ブローカーがフォーラムで議論できないのは残念だ。個 人的なメッセージに、なぜそこに行かないのかを書いていただけるとありがたいです。

いずれにせよ、情報提供ありがとうございました

理由: