初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 417

 
ご挨拶
アドバイスお願いします。クラスオブジェクトの 配列をファイルに保存することは可能ですか?それとも、ファイルに保存するために、構造体の配列に変換する必要があるのでしょうか?
 
BlackTomcat:
ご挨拶
アドバイスお願いします。クラスオブジェクトの 配列をファイルに保存することは可能ですか?あるいは、ファイルに保存するためには、構造体の配列に変換する必要があるのでしょうか?
可能です。
 
Dmitriy Skub:
そうかもしれませんね。
ありがとうございます、試してみます。うまくいかなかったら、また質問しに来ます。:)もし、私の理解が正しければ、クラスメソッドに関する 情報はすべてカットされるのですか?
 
Alexey Volchanskiy:
i」で始まるフィボナッチ指標はなく、グラフィカルなオブジェクトの中に隠されています。E_Ghazaryan さん、このパスのヘルプを見てください。MQL4 Reference / Standard Constantants, enumerations and structures / Object constants / Object types / OBJ_FIBOに例があります。
ありがとうございます、使ってみようと思います。
 
BlackTomcat:
私の理解が正しければ、クラスメソッドに関する 情報はすべて取り除かれるのですね?
はい、シリアル化時にデータのみ保持されます。
 

ヘルプは 無言、HPではバーで有効期限と書いてある。1から100まで試したが、保留が勝手に切れることはない。

保留中の注文を扱ったことがない。(私のEAでは、これまで保留中の注文を扱ったことはありません)

 
Leanid Aladzyeu:

ヘルプは 無言、HPではバーで有効期限と書いてある。1から100まで試したが、保留が勝手に切れることはない。

保留中の注文を扱ったことがない。(私のEAでは、これまで保留中の注文を扱ったことはありません)

多分、日付・時刻のスタンプだと思います。
 
Leanid Aladzyeu:

ヘルプは 無言、HPではバーで有効 期限と書いてある。1から100まで検索してみたが、保留が勝手に切れることはない。

保留中の注文を扱ったことがない。(私のEAでは、これまで保留中の注文を扱ったことはありません)

なぜそんな無意味なものを読むのか?ただ、手動で保留注文を出し、それに有効期限を設定してみてください。


バー、分、秒といった何かとの関連で時間を設定するのではなく、保留中の注文を削除するための特定の時間を設定することがすぐにわかると思います。ただし、有効期限は注文開始時刻から10分以内とする。注文開始時のタイムロスを考慮する必要があります。

 
Alexey Viktorov:

なぜそんな無意味なものを読むのか? ただ、手動で注文を出し、その有効期限を設定してみてください。

...

そんな無謀なことはしない方がいい。問題は、MQL5ウィザードでEAを 生成する際、有効期限のパラメータがあり、実際にはバーで測定 されることです。

//+------------------------------------------------------------------+
//|                                                         тест.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalAC.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingNone.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string Expert_Title         ="тест"; // Document name
ulong        Expert_MagicNumber   =31146;  // 
bool         Expert_EveryTick     =false;  // 
//--- inputs for main signal
input int    Signal_ThresholdOpen =10;     // Signal threshold value to open [0...100]
input int    Signal_ThresholdClose=10;     // Signal threshold value to close [0...100]
input double Signal_PriceLevel    =0.0;    // Price level to execute a deal
input double Signal_StopLevel     =50.0;   // Stop Loss level (in points)
input double Signal_TakeLevel     =50.0;   // Take Profit level (in points)
input int    Signal_Expiration    =4;      // Expiration of pending orders (in bars)
input double Signal_AC_Weight     =1.0;    // Accelerator Oscillator Weight [0...1.0]
//--- inputs for money
input double Money_FixLot_Percent =10.0;   // Percent
input double Money_FixLot_Lots    =0.1;    // Fixed volume
//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+


小節単位のシグナルの有効期限の物理的な意味:指定した小節数以内にシグナル(保留中の注文)が発動しない場合、この注文は削除されます。

 
Karputov Vladimir:

そんな無茶なことは言わない方がいい。MQL5ウィザードでEAを 生成する際に、有効期限のパラメータがあり、実際にはバーで計測 されるということです。


小節単位のシグナルの有効期限の物理的な意味:もしシグナル(保留中の注文)が与えられた小節数以内に発動しない場合、この注文は削除されます。

バーの本数は時間に変換してopen関数に渡す必要があります。
理由: