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

 
tol64:

レナーテに質問したことを思い出した。というのはどういう意味なのか、どなたか明らかにしてください。

もし私がIndicatorRelease() を使うなら、私は大きな、そして概念的な間違いを犯していることになります。

なぜ?

というのも、このコメントはIndicatorRelease() を使うという具体的な 状況に関連してRenatが出したものだからです。 カールソンは、ティックごとにインジケーター・ハンドルを作成し、削除 した。

ディスカッションの様子はこちら:https://www.mql5.com/ru/forum/1111/81949#comment_81949

 
Yedelkin:

というのも、このコメントはIndicatorRelease() 関数を使用する特定の 状況に関連してRenatが出したものだからです。 カールソンは、ティックごとにインジケーター・ハンドルを作成し、削除 した。

議論はこちらでご覧ください: https://www.mql5.com/ru/forum/1111/81949#comment_81949

なるほど、そういうことなら。インジケーターハンドルは、一番最初に一度だけ作ります。
 
当時は、平均期間が運用中の市場に適応しているかどうかが問題だった。 ある基準に従って、平均期間を変更した。 古いハンドルを削除し、新しいハンドルを作成した。
 
Karlson:
当時は運用中の市場に合わせた平均期間が問題だった。 ある基準に従って平均期間を変更した。 古いハンドルを削除し、新しいハンドルを作成した。
どのようなソリューションを選択されたのですか?
 
Karlson:
当時は、運用中の平均化期間を市場に適応させることが問題視されていました。一定の基準により、平均の期間を変更した。古いハンドルは取り外しました。新しいものが出来上がりました。

独自のインジケータフローを作成する仕様上、この解決策は受け入れられません。この問題は、言語の初期(ベータテスト時)に既に議論されています。

この場合、インジケータの計算を Expert Advisorに移し、過去のデータ配列全体ではなく、最新のデータのみを計算するのが合理的でしょう。もちろん、ここで複雑なのは、そのようなソリューションは、コードを知らずにex5の指標を使用することはできませんし、計算のアルゴリズムを理解する必要があります(それを転送し、新しい要件に適応するために)。

または、平均化期間そのものをインジケータ内で計算し、ハンドルを変更する方法があります。

 
tol64:
そして、どのような解決策を選んだのでしょうか?

実際、私の場合、月に1回以上最適化しても意味がありません。 何かを開発することに意義があるのです。私にとっては重要ではありません。 最初はハンドルだけ作っていましたが、削除を促されました。 削除を始めました。 Renatがコメントしています :)一般に、使用しないハンドルは時間の経過とともに削除されると書かれています。おそらく、月に一度、新しいハンドルを作成することは致命的ではありませんが、気にしないでください。

1.リッチさんの記事のように、遺伝子に自己適応するようにインストールする。

https://www.mql5.com/ru/articles/334

でも、ここは知識が足りないし、特に目的も見当たりません。

2) Expert Advisorでハンドルなしで直接計算できるようにしてほしい、SMAに感謝しなければならない。

3.AMAやVidyaの使用、これは新バージョンで行われたものです。

しかし、これらはすべて私の個人的な解決策であり、問題を解決するものではありません。

Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
Доктор Трейдлав, или Как я перестал беспокоиться и написал самообучающийся эксперт
  • 2011.10.27
  • Roman Zamozhnyy
  • www.mql5.com
Чуть более года назад joo дал нам в своей статье "Генетические алгоритмы - это просто!" инструмент для реализации Генетического алгоритма на MQL5. Воспользуемся же этим инструментом и напишем эксперт, который при наступлении каких-то граничных условий произведет Генетическую оптимизацию своих же параметров...
 
Karlson:

しかし、これらはすべて私の個人的な解決策であり、決定的なものではありません。

はい、ありがとうございます、お答えします。
 

午後

TimeSeries.mqhライブラリの使い方、特にCiOpenクラスの使い方......。

例えば、こんな感じです。チャート - H1、インストルメント - "EURUSD"...現在から始値を取得 - H1以上のタイムフレーム - H4とD1バー#5 .......................。

今、声を大にして思うこと...。

- ライブラリファイルを添付する

#include <Indicators\TimeSeries.mqh>

- 配列を宣言する。

double Open[];

- は、そのクラスのインスタンスを生成します。

CiOpen  iOpen;

(とか(こっちの方が「正しい」かも...?)。

CiOpen  * iOpen;

- は時系列のインスタンスを作成する。

iOpen.Create("EURUSD", PERIOD_H4);

....GetData メソッドは -1 か >= 0 を返します(ただし、バー 5 の始値の値が必要です)。

iOpen.GetData(5, 1, Open);

質問1.オープン価格のデータを(せっかく)探すのに(配列Open[]の何所にあるのか)・・・?

質問2.D1時間軸の場合、別の配列を宣言し、独自のクラスインスタンスを作成する必要があります(または1つで済みます)......?


リーガーズ、エルコフ......。



Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

こんにちは。

チャート上のある地点に縦線を 設定する方法を教えてください。

ありがとうございます。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
Alfff:

こんにちは。

チャート上の縦線を ある地点に設定する方法を教えてください。

ありがとうございます。

関数ObjectCreate() を見てみましょう。