MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1173

 
Сергей Таболин:

対話の建設性を損なっている......!

美しい!

 

親愛なる専門家の皆様、私はEAが初期化中にすべてのクローズドオーダーを通して実行する必要があります。しかし、問題は、これを行うには、ターミナルで何らかの操作をしないと、通常はデフォルトで1〜3ヶ月の履歴しか表示されないので、全履歴を表示することができないことです。

そして、今度は私が質問します。フィルタの設定期間が短い場合でも、プログラマを使ってすべての取引履歴を確認することはできますか?

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

 
Pavel Komarovsky:

親愛なる専門家の皆様、私はEAが初期化中にすべてのクローズドオーダーを通して実行する必要があります。しかし、問題は、これを行うには、ターミナルで何らかの操作をしないと、通常はデフォルトで1〜3ヶ月の履歴しか表示されないので、全履歴を表示することができないことです。

そして、今度は私が質問します。フィルタの設定期間が短い場合でも、プログラマを使ってすべての取引履歴を確認することはできますか?

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

いいえ、できません。

 

皆さん、こんにちは。

このスクリプトは2009年に書かれたものですが、何らかの理由で新しいバージョンで動作しなくなりましたので、修正するのを手伝ってください。

ファイル:
RiskAdvisor.mq4  12 kb
 
Aleksey Mavrin:

いいえ、そうではありません。

DCとユーザー端末のどこに、成行/保留注文の 開始/終了、注文タイプが保留から成行に変わったとき、注文の終了/削除が記録され、その後これらの記録がどうなるかを読み取ることができますか?ドックにあるのは、リクエストと、オーダー/トレード/ポジションの構造だけです。もっと詳しく工程を知りたいです))))

 
Valeriy Yastremskiy:

成行/保留注文の オープン/ クローズ、注文タイプが保留から成行に変更されたとき、注文がクローズ/ 削除されたとき、およびこれらの記録がその後どうなるかは、DC およびユーザーターミナルのどこに記録されているかを読むことができますか?ドックにあるのは、リクエストと、オーダー/トレード/ポジションの構造だけです。処理の詳細を知りたいです ))))。

ドキュメントに書かれている情報を、確認や実験をしながら直していけば、理解が得られるかもしれません。そして、フォーラムには多くのトピックがあり、彼らはむしろOnTradeTransaction OnTradeなどのタグを使いたいようです。

しかし、開発者に「その他の詳細は」と質問しても、「すべて書いてある」というような答えが返ってくる。

しかし、具体的な質問がある場合は、質問してください。

 
Aleksey Mavrin:

資料からの情報、それを実験やチェックで集約すれば、理解が深まるはずです。そして、フォーラムにはOnTradeTransaction OnTradeなどのタグに当てはまる可能性が高いトピックがたくさんあります。

しかし、開発者に「その他の詳細は」と質問しても、「すべて書いてある」というような答えが返ってくる。

しかし、具体的な質問がある場合は、質問してください。

先に作られたチケットのOrderSelect。注文は保留されています。注文が成行となったことを取得するには、1ティックごとに注文の種類を 確認する以外にどのような要求があるのでしょうか。ログではこの時間が記録されていますが、注文構造にはこの時間のフィールドはないようですが、私の勘違いでしょうか?注文タイプを変更しても、OrdersTotal()とOrdersHistoryTotalも変更されないのですが、私の理解が正しいでしょうか?

あとはスッキリしているようです)

 
皆さん、こんにちは。EAの設定可能なフィールドをすべて調べる方法はありますか?私は主に、設定のドロップダウンリストのすべての可能な値に興味があります。EAやその設定をしたテンプレートを保存すると、そのようなファイルを読み込む際に、フィールドがリストであっても、理解できません。
 
こんにちは!異なるタイムフレームからAwesome Oscillatorの 値を同時に取得する方法を教えてください。このコードを書きましたが、最初のハンドルからしか値を取得できません。別のタイムフレームを持っているのに、なぜか2つ目のハンドルの値が1つ目のハンドルと重なってしまう。助けてください!

void OnTick()
  {
   double PriceArray[];
   
   int AOhandle = iAO(_Symbol,PERIOD_M15);
   
   ArraySetAsSeries(PriceArray, true);
   
   CopyBuffer(AOhandle, 0, 0, 3, PriceArray);
   
   double AOvalue = NormalizeDouble(PriceArray[0], 6);

 
   double PriceArray1[];
   
   int AOhandle1 = iAO(_Symbol,PERIOD_H1);
   
   ArraySetAsSeries(PriceArray1, true);
   
   CopyBuffer(AOhandle1, 
    1 , 0, 3, PriceArray1);
   
   double AOvalue1 = NormalizeDouble(PriceArray[0], 6);
   
  
   Comment ("Awesome Oscillator Value: ", AOvalue, "\n", "\n",
            "Awesome Oscillator Value: ", AOvalue1);
  }


 

Mikhail:
Здравствуйте! Подскажите пожалуйста чайнику, как получить значения Awesome Oscillator с разных таймфреймов одновременно? Написал вот такой код, но значения удается получить только с первого хендла. Значение второго хендла почему-то совпадает с первым, хотя таймфрейм указан другой. Помогите пожалуйста!

void OnTick()
  {
   double PriceArray[];
   
   int AOhandle = iAO(_Symbol,PERIOD_M15);
   
   ArraySetAsSeries(PriceArray, true);
   
   CopyBuffer(AOhandle, 0, 0, 3, PriceArray);
   
   double AOvalue = NormalizeDouble(PriceArray[0], 6);

 
   double PriceArray1[];
   
   int AOhandle1 = iAO(_Symbol,PERIOD_H1);
   
   ArraySetAsSeries(PriceArray1, true);
   
   CopyBuffer(AOhandle1, 
    1 , 0, 3, PriceArray1);
   
   double AOvalue1 = NormalizeDouble(PriceArray[0], 6);
   
  
   Comment ("Awesome Oscillator Value: ", AOvalue, "\n", "\n",
            "Awesome Oscillator Value: ", AOvalue1);
  }



あるある)1は英字のl iなどの背景で非常に迷子になるので、それなら接尾辞001、2...などと呼ぶ方が便利です。