フォルツァ執行上の問題点 - ページ 103

 
Комбинатор:

いいえ))その定義はあなたが自分で考えたものです。

なるほど、名前に間違いはありましたが、大筋は合っていますね。

その方法は......「Holding Back」とでも言うのでしょうか、お好きなように。

追加

フロントランニングには3つの定義がありますが

Фронтраннинг (Front running или «забегание вперед»)

I. один из классических приемов скальпинга,  когда заявка на покупку/продажу выставляется перед крупной заявкой, в надежде/с целью, что крупная заявка сыграет роль поддержки/сопротивления...
 
II. Неэтичная и в некоторых случаях незаконная практика, когда брокер ставит свой собственный ордер перед крупным ордером клиента, который, по его мнению, приведет к движению рынка. Трейдеру от клиента поступает заказ на приобретение пакета ценных бумаг, однако он вначале покупает их для себя, а затем продает трейдеру или на рынке по более высокой цене.

III. Торговая стратегия в алготрейдинге, основанная на автоматическом анализе количества завок в стакане (моментальной ликвидности) инструмента. Сделка осуществляется если вблизи цен bid/ask появляется заявка, суещственно превышающая средний объем заявок в стакане или средний объем сделок за определенный период времени. Стратегия рассчитана на то, что прежде чем большие заявки будут удовлетворены, рынок несколько раз отскочит в обратном направлении.

2点目は明らかにポイント(II.非倫理的、場合によっては違法行為)。

 
prostotrader:

私は「手」は一切取引しません。ロボットだけです、どうなるかは見ての通りです。

しかし、この場合、株式市場の「しくじり」ではないことは確かです。一日の終わりに、あなたは

がある場合でも、現在の先物で指値のみ(注文に表示された価格で)取引します。

も、十分に強い動きでついてこられるはずです。つまり、注文のベストプライスを設定するのではなく、一段上か一段下(注文の方向性による)に設定する必要があるのです。

間に合えばベストプライス、間に合わなければ一段落したことになり、成行注文の「スリッページ」と同じようなものです。

うーん、そして、マーケットでストップロスが発生し、注文が成立しない...というでたらめなことが起こります。プログラム的におっしゃるように試したことはありません。

スプレッドにリミットが投げ込まれていれば、注ぎ込むが、一部だけにして逃げることの方が多い。

 
Aleksey Vyazmikin:

ふむ、そしてガラスがクソになるのか......ストップリミットが設定され、入札が行われない......。プログラム的にと言うことで、試したことはないです。

スプレッドにリミットを放り込めば注ぎ込んでくるが、一部だけにして逃げることの方が多い。

指値注文は、発注後、マーケットにとどまることはできません。

指値注文は、注文時に指定した価格以下で執行され、残高があれば自動的にREMOVEされること。

によって追加されました。

以下は、指値/成行注文の設定例です。

//+------------------------------------------------------------------+
//| Expert set order function                                        |
//+------------------------------------------------------------------+
void SetOrder(const string aSymbol, uint &order_id, const double price, const double volume, const bool buy_sell)
{
  MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
  main_order_ticket = 0;
  main_mem_magic = magic_storage + 1;
  main_order_symbol = aSymbol;
//---  
  if(magic_storage >= (magic_number + 65530)) main_mem_magic = magic_number;
//--- Fill structure
  request.magic = main_mem_magic;
  request.symbol = aSymbol;
  request.volume = volume; 
  request.type_filling = ORDER_FILLING_IOC;
  request.type_time = ORDER_TIME_DAY;
  if(price == 0)
  {
    request.action = TRADE_ACTION_DEAL;
    request.comment = "Рыночный ордер...";
    if(buy_sell)
    {
      request.type = ORDER_TYPE_BUY;
    }
    else
    {
      request.type = ORDER_TYPE_SELL;
    }
  }
  else
  { 
    request.action = TRADE_ACTION_PENDING;
    request.price = price;
    request.comment = "Лимитный ордер...";
    if (buy_sell)
    {
      request.type = ORDER_TYPE_BUY_LIMIT;
    }
    else
    {
      request.type = ORDER_TYPE_SELL_LIMIT;
    }   
  }  
//--- Send order
  if(OrderSendAsync(request, result))
  {
    if((result.retcode == TRADE_RETCODE_PLACED) || (result.retcode == TRADE_RETCODE_DONE))
    {
      order_id = result.request_id;
      magic_storage = main_mem_magic;
      main_state = ORD_DO_SET;
      main_mem_time = GetMicrosecondCount();
      main_start_time = TimeCurrent();
      SetTransCount();
    }
    else
    {
      order_id = 0;
      main_mem_magic = 0;
      main_order_symbol = "";
      main_state = ORD_NO_STATE;
      main_mem_time = 0;
      main_start_time = 0;
      CheckError(result.retcode, "SetOrder: Ордер не установлен! Причина: ", MAIN_ORDER, main_order_ticket);
    }
  }
  else
  {
    order_id = 0;
    main_mem_magic = 0;
    main_order_symbol = "";
    main_state = ORD_NO_STATE;
    main_mem_time = 0;
    main_start_time = 0;
    CheckError(result.retcode, "SetOrder: Ордер не отправлен! Причина: ", MAIN_ORDER, main_order_ticket);
  }
}
 
prostotrader:

指値注文は、注文が成立した後、ポット内にとどまることができませんので、混乱しているのでしょう。

指値注文は、注文で指定された価格より悪くならない価格で執行されなければ、自動的に削除されなければならない。

そこで、この方法でやってみました。スプレッドの下に買い指値を入れ、マウスで売り指値までドラッグすると、バーンとすでにそこにストップリップが掛かっているのです。

 
Aleksey Vyazmikin:

これは私がやった方法ですが、スプレッドの下のガラスに買い指値を入れ、それをマウスで売り指値の方にドラッグすると、バン、それはすでにストップ指値としてそこにぶら下がっているのです。

グラスに「指値」は入れられない、「STOP」注文を設定 する。

私はこれまで何度もオーダーネーミングの問題を提起し、「トマトをぶつけられた」ことがあります。

注文はBUREAUの名前そのもので呼ぶべきと提案しましたが、MT5自体が「アウトオブボーダー」という名前を導入したため、ダメになりました。

MT5自体、注文の名称をノンバージにし、さらに独自の型を追加した。

まあ、当然ながら、MT5で行われたことはアプレリゼされるわけです。:))

追加

取引所自体の注文の種類は以下の通りです。

• Поле type может принимать следующие значения:
1 котировочная заявка (остаётся в очереди после частичного сведения)
2 встречная заявка (снимается после проведения аукциона)
3 заявка Fill-or-Kill
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
prostotrader:

グラスに「指値」注文を入れることはできず、REMOTE注文を設定 することができます。

私はこれまで何度もオーダーネーミングの問題を提起し、「トマトをぶつけられた」こともあります。

注文はBUREAUの名前そのもので呼ぶべきと提案しましたが、MT5自体が「アウトオブボーダー」という名前を導入したため、ダメになりました。

MT5自体、注文の名称をノンバージにし、さらに独自の型を追加した。

まあ、当然ながら、MT5で行われたことはアプレリゼされるわけです。:))

追加

取引所自体の注文の種類は以下の通りです。

名前をつけても要旨は変わりません。

 
Aleksey Vyazmikin:

名前がついても本質は変わりません。

いろいろと変わるんですね、ある種の秩序という 意味で、私は別の秩序を意味しています。

混乱は間違った結論を導く...。

追加

1 котировочная заявка (остаётся в очереди после частичного сведения) - ОТЛОЖЕННЫЙ ОРДЕР
2 встречная заявка (снимается после проведения аукциона)             - ЛИМИТНЫЙ/РЫНОЧНЫЙ ОРДЕР (если есть цена, то ЛИМИТНЫЙ, максимальная (минимальная) цена - РЫНОЧНЫЙ) 
3 заявка Fill-or-Kill                                                - ЛИМИТНЫЙ/РЫНОЧНЫЙ ОРДЕР с исполнением ВСЕМ объёмом, указанным в ордере    
 
prostotrader:

いろいろなものが変わっていく、ある種の秩序を 意味し、別のものを意味する。

混乱に基づき、間違った結論を出してしまう...。

追加

はい、今、混乱しています。タイプ1を開き、この注文をスタックにドラッグすると、BuyStop/SellStopはどこにあるのか、あなたの分類にはないタイプになるわけですね。

 
Aleksey Vyazmikin:

はい、今は混乱中です。タイプ1を開き、この注文をスタックにドラッグすると、BuyStop/SellStopはどこにあるのか、あなたの分類にはないタイプになるわけですね。

明確でしょう?

BuyStop/SellStop は、サーバーに保存される MQ で構成された注文タイプ です。

によって追加されました。

これがMQのいうオーダーです

によって追加されました。

MQがどのように注文を呼び、どのように機能するかに関係なく、一日の終わりに、すべての彼らの名前の注文タイプ

を呼び出すと、次のようにつながる。

1 котировочная заявка (остаётся в очереди после частичного сведения) - ОТЛОЖЕННЫЙ ОРДЕР
2 встречная заявка (снимается после проведения аукциона)             - ЛИМИТНЫЙ/РЫНОЧНЫЙ ОРДЕР (если есть цена, то ЛИМИТНЫЙ, максимальная (минимальная) цена - РЫНОЧНЫЙ) 
3 заявка Fill-or-Kill                                                - ЛИМИТНЫЙ/РЫНОЧНЫЙ ОРДЕР с исполнением ВСЕМ объёмом, указанным в ордере  

私の分類は単純明快である(注文の取引所名から導かれる)。

未決済注文(気配値):注文で指定した価格で完全に約定するまで、またはユーザー自身が注文を執行するまで市場に残ります。

2.成行注文(反対 売買)-任意の価格で現在入手可能な数量を即座に執行します 3.

指値注文(反対注文) - この注文は(成行注文のように)直ちに執行されますが、注文で指定した価格より悪くならない価格でのみ執行されます(これが指値注文の理由です) 3.

3а.FOK注文(Fill-or-Kill order)- 成行(指値)注文の一種であるが、注文時に成行数量を指定することが条件となる。

 
prostotrader:

BuyStop/SellStopは、サーバーに保存される発明されたMQ注文タイプ です。

発明されたのではなく、マーケットオーダーに還元されるデリバティブ。 と、MQよりずっと前に発明された。

MQが考案したものであり、MQよりずっと前にマーケットオーダーに還元されていた。

は、他の取引所と同様に、追加の注文タイプを持つことができます。

理由: