記事"DoEasyライブラリの時系列(第38部): 時系列コレクション-リアルタイムの更新とプログラムからのデータへのアクセス"についてのディスカッション

 

新しい記事 DoEasyライブラリの時系列(第38部): 時系列コレクション-リアルタイムの更新とプログラムからのデータへのアクセス はパブリッシュされました:

本稿では、時系列データのリアルタイム更新と、すべての銘柄のすべての時系列から「新しいバー」イベントに関するメッセージを制御プログラムチャートに送信し、カスタムプログラムでこれらのイベントを処理する機能について検討します。「新しいティック」クラスは、現在以外のチャート銘柄と期間の時系列を更新する必要性を判断するために使用されます。

EAをコンパイルし、そのパラメーターを次のように設定します。

  • 指定された銘柄リストを使用するために、使用される銘柄リストのモードを設定します。
  • 使用されている銘柄のリスト(カンマ-区切り記号)に、3つの銘柄のみを残します。そのうちの1つはEURUSDで、
  • 使用される時間枠のリストのモードで、現在の時間枠のみでの作業を選択します。次に例を示します。


チャートで起動します。しばらくすると、操作ログは現在の銘柄チャートで使用されている銘柄に関する「新しいバー」イベントメッセージを表示します。

New bar on EURUSD M5: 2020.03.11 12:55
New bar on EURAUD M5: 2020.03.11 12:55
New bar on AUDUSD M5: 2020.03.11 12:55
New bar on EURUSD M5: 2020.03.11 13:00
New bar on AUDUSD M5: 2020.03.11 13:00
New bar on EURAUD M5: 2020.03.11 13:00

EURUSDなどの設定で選択された銘柄の1つのチャートのビジュアルテスターモードでEAを起動し、チャートのコメントでゼロバーデータがどのように変化するかを確認します。


ご覧のように、異なる方法で取得されたデータを含む両方のラインは、受信したゼロバープロパティの値が同じであり、各ティックでリアルタイムに更新されます。

作者: Artyom Trishkin

 

これは図書館の名前としては最も残念なものだ!

:)

 
Flavio Jarabeck :

これは、図書館の名前としては最も残念なものだ!

:)

どうして?

 

m_chart_id_mainが、プログラムが実行されているチャートを参照していることは理解できますが、 (それらが CBaseObj クラスから派生していることを考えると )なぜ ライブラリの すべてのオブジェクトで これが必要なのでしょうか?

また、今後m_chart_idを どのように使用するつもりなのか、明確にしていただけますか?

class CBaseObj : public CObject
  {
// ...
   long              m_chart_id_main;                          // 制御プログラム・チャートID
   long              m_chart_id;                               // チャートID 
 
Dima Diall:

m_chart_id_mainが、プログラムが実行されているチャートを参照していることは理解できますが、 (それらが CBaseObj クラスから派生していることを考えると ライブラリの すべてのオブジェクトに これが必要なのはなぜでしょうか?

また、今後m_chart_idを どのように使用するつもりなのか、明確にしていただけますか?

将来のために。Graphic obj ...など
 
Artyom Trishkin:
将来のために グラフィックオブジェクト ... など

MT4/MT5のチャート機能の一部または全部を、いくつかの記事で言及されているグラフィック・シェルで置き換えるつもりですか?もしそうなら、それはライブでもテスター内でも機能するのでしょうか?このライブラリのアイデアと計画についてもう少し理解したいと思っています。)

 
Dima Diall :

MT4/MT5のチャート機能の一部または全部を、いくつかの記事で言及されているグラフィック・シェルに置き換えるつもりですか?もしそうなら、それはライブでもテスター内でも機能するのでしょうか?このライブラリに関するあなたのアイデアと計画についてもう少し理解したいと思っています。)

今のところ何も計画していない。待っていてください。

 

mt4でロット0.01をクリックし、ブイ・ストップ注文を 0.02で発注。

2021.01.22 19:31:29.883 TestDoEasyPart38 EURUSD,H1: open #1519653952  buy stop 0.02 EURUSD at 1.21782 sl: 1.21632 tp: 1.21932 ok
2021.01.22 19:31:24.767 TestDoEasyPart38 EURUSD,H1 inputs: InpMagic=123; InpLots=0.01; InpStopLoss=150; InpTakeProfit=150; InpDistance=50; InpDistanceSL=50; InpDistancePReq=50; InpBarsDelayPReq=5; InpSlippage=5; InpSpreadMultiplier=1; InpTotalAttempts=5; InpWithdrawal=10.0; InpButtShiftX=0; InpButtShiftY=10; InpTrailingStop=50; InpTrailingStep=20; InpTrailingStart=0; InpStopLossModify=20; InpTakeProfitModify=60; InpModeUsedSymbols=0; InpUsedSymbols=EURUSD,AUDUSD,EURAUD,EURCAD,EURGBP,EURJPY,EURUSD,GBPUSD,NZDUSD,USDCAD,USDJPY; InpM
 
BillionerClub:

mt4でロット0.01をクリックし、ブイ・ストップ注文を 0.02で発注。

DCでのEURUSDの最小ロットは?

 
Artyom Trishkin:

DCでのEURUSDの最小ロットはいくらですか?

0.01

Print(「最低敷地面積,MarketInfo(Symbol(),MODE_MINLOT)); 
2021.01.23 12:09:05.203 Test EURUSD,M15: Ìèíèìàëüíûé ðàçìåð ëîòà= 0.01
 
BillionerClub:

0.01

わかりました。これはどのEAで起きているのですか?