記事"DoEasyライブラリの時系列(第39部): ライブラリに基づいた指標 - データイベントと時系列イベントの準備"についてのディスカッション - ページ 2

 
Dima Diall:

こんにちは - イベントハンドラのコードをより詳しく見てみると、イベントのソースを解析するために異なるメソッドを使用していることに気づきました...OnChartEvent() からのチャートイベントID パラメータに基づいている場合もあれば、engine.EventSource(lparam)を介して lparam パラメータから抽出している場合もあります。

Artyomさん、こんにちは。
 
Dima Diall :
アルチョムさん、こんにちは。

今はとても忙しいんだ。

 

Artyomさん、こんにちは、

あなたの例では、保留注文は 機能しましたが、成行注文はビジュアルバックテストモードでは機能しませんでした。

助けてください。

ジュエル

 
jewelnguyen :

こんにちは、アルチョム

あなたの例では、保留注文は 機能しましたが、成行注文はビジュアルバックテストモードでは機能しませんでした。

助けてください。

ジュエル

確認しました。テスターではポジションが開いています。閉じることもできます。

何をしているのか、もっと詳しく書いてください。

 
迅速な回答をありがとうございます、
ウィンドウズ7で利用できるアプリケーションを使って画面を録画しています。
2つの未決注文は機能していますが、2つの売買注文は 反応しません。

ありがとうございました。



ファイル:
Screenshot_1.jpg  123 kb
Screenshot_2.jpg  132 kb
Screenshot_3.jpg  127 kb
Screenshot_4.jpg  130 kb
screen.zip  340 kb
 
jewelnguyen :
(この記事は、批評家、評論家、ジャーナリストを対象にしたものです)、
Windows 7の場合、Windows 7をインストールする必要があります。
2 отложенных ордера работаю, 2 ордерана покупку и продажу не отвечают

Большое спасибо



Journal "タブには何が書かれていますか?

 

すべてが機能している:


 

私もあなたと同じです。なぜうまくいかないのですか?mt4やmt5で試していますか?私はmt5で試しています:

2021.04.11 14:29:21.646 2017.01.02 09:01:18 failed market sell 0.1 GBPUSD sl: 1.23561 tp: 1.23261 [Unsupported filling mode].

2021.04.11 14:29:21.646 2017.01.02 09:01:18 取引の試み#2.エラー : 無効な注文充填タイプ


マニュアルストラテジーのテストに必要です。


ありがとうございました。

ジュエル

追記:mt4で試したところ、非常にうまくいきましたが、mt5では上記と同じエラーが出ました。
ファイル:
Screenshot_1.jpg  337 kb
 
jewelnguyen :

私もあなたと同じです。なぜうまくいかないのですか?mt4やmt5で試していますか?私はmt5で試しています:

2021.04.11 14:29:21.646 2017.01.02 09:01:18 failed market sell 0.1 GBPUSD sl: 1.23561 tp: 1.23261 [Unsupported filling mode].

2021.04.11 14:29:21.646 2017.01.02 09:01:18 取引の試み#2.エラー : 無効な注文充填タイプ


マニュアルストラテジーのテストに必要です。


ありがとうございました。

ジュエル

追記:mt4で試したところ、非常にうまく動作しましたが、mt5で試したところ、上記と同じエラーが発生しました。

正しい注文執行ポリシーを自分で 設定する必要があります(ENUM_ORDER_TYPE_FILLING)。OnInit()ハンドラで使用してください:

...
...
...
 //--- 
   engine.TradingSetTypeFilling(ORDER_FILLING_XXX);
   return (INIT_SUCCEEDED);
  }
 //+------------------------------------------------------------------+

設定可能な値は3つだけです:

  • ORDER_FILLING_FOK- この注文執行ポリシーは、指定された金額でのみ注文を執行できることを意味します。必要な量の金融商品が現在市場で入手できない場合、注文は執行されません。必要な数量は、現在市場で入手可能な複数のオファーを使用して満たすことができます。

  • ORDER_FILLING_IOC- このモードは、トレーダーが注文で指示された量の範囲内で、市場で利用可能な最大量の取引を約定することに同意することを意味します。注文の全数量を満たすことができない場合、その注文の利用可能数量が満たされ、残りの数量はキャンセルされる。

  • ORDER_FILLING_RETURN- このポリシーは、成行注文 (ORDER_TYPE_BUY および ORDER_TYPE_SELL)、指値注文および逆指値注文 (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_LIMIT_STYPELL) に対してのみ使用されます。
    ORDER_TYPE_BUY_STOP_LIMIT注文とORDER_TYPE_SELL_STOP_LIMIT注文が有効になると、ORDER_TYPE_BUY_LIMIT / ORDER_TYPE_SELL_LIMITに対応する、ORDER_FILLING_RETURN執行タイプの指値注文が作成されます。
 
Artyom Trishkin:

正しい注文実行ポリシーを自分で 設定する必要があります(ENUM_ORDER_TYPE_FILLING)。これは OnInit () ハンドラで使用します:

可能な値は3つだけです:

  • ORDER_FILLING_FOK- この注文執行ポリシーは、指定された金額でのみ注文を執行できることを意味します。必要な量の金融商品が現在市場で入手できない場合、注文は執行されません。必要な数量は、現在市場で入手可能な複数のオファーを使用して満たすことができます。

  • ORDER_FILLING_IOC- このモードは、トレーダーが注文で指示された量の範囲内で、市場で利用可能な最大量の取引を約定することに同意することを意味します。注文の全数量を満たすことができない場合、その注文の利用可能数量が満たされ、残りの数量はキャンセルされる。

  • ORDER_FILLING_RETURN- このポリシーは、成行注文 (ORDER_TYPE_BUY および ORDER_TYPE_SELL)、指値注文および逆指値注文 (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_LIMIT_STYPELL) に対してのみ使用されます。
    ORDER_TYPE_BUY_STOP_LIMIT注文とORDER_TYPE_SELL_STOP_LIMIT注文が有効になると、ORDER_TYPE_BUY_LIMIT / ORDER_TYPE_SELL_LIMITに対応する、ORDER_FILLING_RETURN執行タイプの指値注文が作成されます。
わかりました。