"ダミー "からの質問 - ページ 67

 
sergeev:

要素数は定数で指定する。

要素数が不明な場合は、ArrayResize を使用する。

以上、c++の基礎知識でした

const int elements=4;
もしそうなら、何の役にも立たなかった。
 
x100intraday:
もしそうなら、何の役にも立たなかった。

#define  elements 4
 
sergeev:

ありがとうございます。
 

こんにちは。

MetaTrader5で、現在の注文を追跡できるようにハイライトされた領域を設定する方法を教えていただけませんか?

添付のスクリーンショットをご覧ください。

よろしくお願いします。

ファイル:
uf2mcfxvni.JPG  285 kb
 
Dimm-ua:

こんにちは。

MetaTrader5で、現在の注文を追跡できるようにハイライトされた領域を設定する方法を教えていただけませんか?

添付のスクリーンショットをご覧ください。

よろしくお願いします。


ツールボックス」ウィンドウの「取引」タブ。
 
Karlson:
ツールウィンドウ.トレードタブ.
私は完全なダミーに違いないが、そのようなものはない
 
 
Karlson:

OK、ありがとうございました - sorted
 

開発者への質問 - ポジションリバーサルは、ポジションの開始時間を 変更しますか?そうでない場合、ポジションのロールオーバータイムはどのように取得するのでしょうか?

ポジションを反転させるには、現在のポジションをクローズし、反対方向に新しいポジションをオープンするという2つのリクエストしかないことがわかりました。また、1リクエストずつ反転させると、PositionGetInteger関数でポジションのロールオーバータイムを取得できないのでは...?

 

社内インジケーターの最もシンプルな例であるフラクタル(https://www.mql5.com/ru/code/viewcode/30/5540/fractals.mq5)を取り上げてみました そこには、そんなコードの積み重ねがある。

ExtUpperBuffer[i]=High[i];
ExtLowerBuffer[i]=Low[i];

これらのバッファはダブル タイプのダイナミックである。

さらに、価格データ(HighとLow)だけでなく、極端なバーの指定されたHighTimeとLowTimeを保存する必要があります(ご存知のように、M1を除くすべてのTFはおおよその時間値を持っているので、私はそれをさらに使うために時間バッファに追加するために自分自身で正確な時間を計算する必要があります)。キャプテンハインドサイトは、datetime 型の適切な配列を宣言し、同様に埋める必要があることを示唆しています。

ExtUpperTimeBuffer[i]=exactTime[0]; // правая часть - элемент массива, вычисленный заранее
ExtLowerTimeBuffer[i]=exactTime[0]; // правая часть - элемент массива, вычисленный заранее

といった具合です。

ExtUpperTimeBuffer[i]=EMPTY_VALUE;
ExtLowerTimeBuffer[i]=EMPTY_VALUE;

が、その前に、datetime help discover に行ってみてください。

"日付と時刻の定数..." と "...リテラル文字列として 表現することができる"。さらに、このデータ型の配列にインジケータバッファを関連付けることはできず(その必要もない?)、よく知られた理由から、このデータ型の配列にSetIndexBufferを適用することもできません。そして、私たちはそうではありません。長い間反省し、「これでいいのだ」という結論に至るのです。出来上がったコードをコンパイルします。EMPTY_VALUE の文字列は「定数値の切り捨て」という警告が表示され(悲しい)、同じ文字列は Expert Advisor のレポートに「Array out of range 」というエラーが表示されます(最後に悲しい 思いをします)。EMPTY_VALUEが datetime 型に収まらないようで 配列のサイズはゼロのまま です。EMPTY_VALUEを0に変更すると、エラーはなくなりますが、配列のサイズはゼロの ままです。もうひとつ不思議なことがあります。バッファExtUpperBufferと ExtLowerBufferのサイズが0でないことです。つまり、フラクタルが表示されないにもかかわらず、バッファは満たされているということです。なぜ、急にそうなったのでしょうか?

私が興味があるのは、価格バッファのように時間バッファを直接埋めることは可能か(CopyTimeや 配列へのコピーの他の通常の関数に頼ることなく)、そしてどのように可能か、もし不可能ならなぜか、という点です。この目的のために、1970年の始まりからの秒を格納するための別のバッファのペアを作る必要がありますが、そのタイプはdatetimeではなく、例えばdoubleや longで、必要な瞬間にTimeToStringを通してリテラル文字 列としての時間 フォーマットに変換するのでしょうか?

追伸:Fractals.mq5の 完成したコードを再現するのが面倒な人、教えてください、計算された時間固有のデータをどのように保存するのですか(組み込みの指標のハンドルを呼び出して作業せずに)?

ありがとうございます。