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

 
こんにちは!チャートのサブウィンドウで開いているテクニカル指標に計算レベルを追加することは可能でしょうか?もしそうなら、どのような機能ですか?それとも、OBJ_HLINEを 使用しなければならないのでしょうか?
OBJ_HLINE - Типы объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
OBJ_HLINE - Типы объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
OBJ_HLINE - Типы объектов - Константы объектов - Стандартные константы, перечисления и структуры - Справочник MQL4
 
Vikon:
こんにちは!チャートのサブウィンドウで開いているテクニカル指標に計算レベルを追加することは可能でしょうか?もしそうなら、どのような機能ですか?それとも、OBJ_HLINEを 使用しなければならないのでしょうか?
ENUM_CUSTOMIND_PROPERTY_DOUBLEINDICATOR_LEVELVALUE を見てみましょう。

IndicatorSetDouble - Пользовательские индикаторы - Справочник MQL4
IndicatorSetDouble - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
IndicatorSetDouble - Пользовательские индикаторы - Справочник MQL4
 
Alexey Viktorov:
おい、Artem、なんでCodeBaseに載せないんだ?少なくとももう1つ正しいコードがあるはずです。
まあ、あくまでテンプレートですから......普通に修正機能が必要です。
 
Artyom Trishkin:
まあ、ただのテンプレートですからね。ちゃんとした修正機能が必要です。
そうすると、Expert Advisorになりますね。そして、それを機能として配置するという話でした。つまり、今のままでいい。
 
Alexey Viktorov:
そうすると、もうアドバイザーになっちゃいますね。機能として配置するという話でした。つまり、今のままでいい。
いいえ、あなたはわかっていません。実は、stopの修飾がある行はそこにコメントされています。コメントの代わりに、ユーザーは自分の使い慣れた関数で代用することを提案されているのです。ちなみに、この関数でコードを取得する例は、クローズドマーケットへの対応とあわせて既にあります。修正関数(私)は、マーケットが閉じている場合、err変数にERR_MARKET_CLOSEDというコードを書き込み、動作を停止させます。このコードを見て、trawl関数も終了する。つまり、私が使っているコードの処理・修正機能をここに追加して、cotobaseに入れるのを恥ずかしくなくする必要があるのです。そして、トレードクラスから変数名を変え、使用されているクローズドクラスのメソッド(ストプレベルを取得するときにやったように)を追加して、すべてを引っ張ってこなければなりません...。怠け者の私には無理です・・・。
 

こんにちは。大きなEAを書くわけではありません。ただ、今のところ学習中です。質問があります。TPまたはSLによるポジションのクローズを待って、コードの実行を継続しなければなりません。

取引の終了を待って、コードの実行を継続したいのですが、while(order>0) や while(order>0) も試しました。実行を 遅らせるためにwhile(order > 0)を試しましたが、これは愚かな考えで、ストラテジーテスターの動作が遅くなってしまいます。

.......;

.......;

order = OrderSend(Symbol(),OP_BUY ....................................);

......次のオペレーター......。

また、欠落しているGOTO演算子をどのように置き換えるのかも知りたいです。あるいは、トップラインに飛び込むようなプログラムをどう実装するか、などです。

 
DenZell:


ファイルを丸ごと放り込む
 
DenZell:

こんにちは。大きなEAを書くわけではありません。ただ、今のところ学習中です。質問があります。TPまたはSLによるポジションのクローズを待って、コードの実行を継続しなければなりません。

取引の終了を待って、コードの実行を継続したいのですが、while(order>0) や while(order>0) も試しました。実行を 遅らせるためにwhile(order > 0)を試しましたが、これは愚かな考えで、ストラテジーテスターの動作が遅くなってしまいます。

.......;

.......;

order = OrderSend(Symbol(),OP_BUY ....................................);

......次のオペレーター......。

また、不足しているGOTO演算子を置き換えることにも興味があります。あるいは、トップラインに飛び込むようなプログラムをどう実装するか、などです。

1.オーダーがオープンされたら、グローバルレベルかスタティックな変数にチケットを書き込み、オーダーがブルーライトに なるまで、おっと、OrderCloseTime()> 0の比較でクローズするまで監視する必要があります。クローズタイムが0より大きい場合、注文はクローズされます。

2.GOTO演算子への置き換えは、より効率的です。機能については、ドキュメントをお読みください。
Функции - Основы языка - Справочник MQL4
Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции - Основы языка - Справочник MQL4
 
そして、イベント処理 機能を必ずお読みください。
Функции обработки событий - Функции - Основы языка - Справочник MQL4
Функции обработки событий - Функции - Основы языка - Справочник MQL4
  • docs.mql4.com
Функции обработки событий - Функции - Основы языка - Справочник MQL4
 
Svyatoslav Minyaev:
ストラテジーテスターで、LowやCloseなどの配列の最大履歴が表示されます。1000本、テスターでもっと履歴のあるアレイはないのですか?
最初は常に1000のようですが、スクロールしていくと、新しいバーが入るにつれて、数字が大きくなっていきます。