初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 77

 
John Smith:


コードでは、以下のように値が取られている。

値[1] = 電流/電流+6

値[2]=電流+1/電流+7

値[3] = 電流+2/電流+8


分割は、6小節のウィンドウを持つモメンタム式の一部です。

このエントリに間違いはないでしょうか?

窓はどこにあったんですか?

また、Value[1] = current/current+6 という式は、current=1 の場合、7 に相当すると思うのですが、どう思いますか?

 

みなさん、こんにちは。

助けてほしいんです。EAを書いているところです。CAppDialogを ベースとしたトレーディングパネルを使用しています。問題は、私が時間枠を切り替え始めると、パネルが常にではなく、しばしば分裂することです。そして、古いコマの根性が残り、新しいコマが描かれるのですが、正しく描かれないのです。このチャートとパネルで作業を続けることは不可能なので、チャートを削除して新しいものを始めるしかないのです。

EAを添付しますので、ご確認・ご解析ください。

いつもありがとうございます。

ファイル:
6f5djt.mq4  18 kb
 
Rustem71:

みなさん、こんにちは。

助けてほしいんです。EAを書いているところです。CAppDialogをベースとしたトレーディングパネルを使用しています。問題は、私が時間枠を切り替え始めると、パネルが常にではなく、しばしば分裂することです。そして、古いコマの根性が残り、新しいコマが描かれるのですが、正しく描かれないのです。このチャートとパネルで作業を続けることは不可能なので、チャートを削除して新しいものを始めるしかないのです。

EAを添付しますので、ご確認・ご解析ください。

いつもありがとうございます。


TFを切り替えると、パネルを再初期化する必要があるのですが...。

で、クラスで掘ると、初期化時にパネルが完全に削除されない

 
Taras Slobodyanik:


TFを切り替えると、パネルを再初期化する必要があるのですが...。

で、クラスを掘り下げると、初期化したときにパネルが完全に削除されない

まだよく分かっていないんです。たくさんの授業を掘り下げなければならない。しかし、問題は、なぜ最初のスイッチはうまくいき、次のスイッチでパネルが死んでしまうのか、ということです。すでに不要なものはすべて取り除いてあります。いわば、フレームだけを残したのです。しかし、問題は残ります。今、取り組んでいるところです。何かアイデアがあれば、ぜひ教えてください。

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


今わかったのは、1回目はinitでパネルが削除され再作成され、2回目はパネルがぶら下がったままになっていることです。

もしかして、2回目はiniitを読み込まない方がいいのでしょうか?または他の方法で削除してください。

ファイル:
mrdv0d.mq4  7 kb
 

まだ理解し始めたばかりなので、プロに助けてもらいたい。

内蔵のストキャスティクスを利用して、シグナル(スローストキャスティクスとファストストキャスティクスが80/20の境界線の外側でクロスする)の通知を受けたいのですが、どうすればいいですか?

iStochasticでデータを取得する方法は理解しています。自分のインディケータを書き、iStochasticをバーに対して呼び出し、それを分析し、アラートを送信するのです。

このような場合、どうすればよいのかわかりません。大きなタイムフレーム、例えば4時間を使用すると、タイムフレームの終わりに新しいバーが表示されます。

と表示され、インジケータが呼び出されて 再計算されます。例:タイムアウトは4時間です。

しかし、私は常に情報を分析したい、つまり、価格が変化(ビッドアスク)するとすぐにストキャスティクスを再計算し

条件を満たした場合、通知してほしい。タイムフレームの終わりと新しいローソクの出現を待つのは嫌だ。

どこを見ればいいのか、実装は可能なのか、アドバイスをお願いします。

もしかしたら、プロセスの本質を理解しきれておらず、間違ったところを掘っているのかもしれません、私は素人です)。

 
Rustem71:

まだよく分かっていないんです。クラスがたくさんあるので、掘り下げることができます。しかし、問題は、なぜ最初のスイッチはうまくいき、次のスイッチでパネルが死んでしまうのか、ということです。すでに不要なものはすべて取り除いてあります。いわば、フレームだけを残したのです。しかし、問題は残ります。今、取り組んでいるところです。何かアイデアがあれば、ぜひ教えてください。

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


今わかったのは、1回目はinitでパネルが削除されて再作成され、2回目はパネルがぶら下がったままになっていることです。

もしかして、2回目はiniitを読み込まない方がいいのでしょうか?または他の方法で削除してください。


すべて完了しました。Taras Slobodyanikが アイデアを与えてくれたことに感謝します。

init時、TFの変更があった場合、パネル作成 禁止。また、deinitでは、TFの変更があった場合、パネルを削除することを禁止しています。

 
VladPro77:

まだ理解し始めたばかりなので、プロに助けてもらいたい。

内蔵のストキャスティクスを利用して、シグナル(スローストキャスティクスとファストストキャスティクスが80/20の境界線の外側でクロスする)の通知を受けたいのですが、どうすればいいですか?

iStochasticでデータを取得する方法は理解しています。自分のインディケータを書き、iStochasticをバーに対して呼び出し、それを分析し、アラートを送信するのです。

このような場合、どうしたらよいのかわかりません。大きなタイムフレーム、たとえば4時間を使用すると、タイムフレームの終わりに新しいバーが表示されます。

と表示され、インジケータが呼び出されて 再計算されます。例:タイムアウトは4時間です。

しかし、私は常に情報を分析したい、つまり、価格が変化(ビッドアスク)するとすぐにストキャスティクスを再計算し

条件を満たした場合、通知してほしい。タイムフレームの終わりと新しいローソクの出現を待つのは嫌だ。

どこを見ればいいのか、実装は可能なのか、アドバイスをお願いします。

もしかしたら、プロセスの本質を理解しきれておらず、間違ったところを掘っているのかもしれません、私は素人です)。


// Инициализируем переменную для проверки
datetime time_svecha;        //время предыдущей свечи 
...

// В начале исполнительного кода проверяем на приход новой свечи:
if(iTime(NULL,PERIOD_CURRENT,0) == time_svecha) return;

...

// В конце исполнительного кода присваиваем время новой свечи 
time_svecha = iTime(NULL,PERIOD_CURRENT,0);
 
テスターのビジュアライゼーションモードで動作させるために、トレーディングパネルで何をする必要があるか教えてください。それとも、とても複雑なのでしょうか?
 
Rustem71:
テスターのビジュアライゼーションモードで動作させるために、トレーディングパネルで何をする必要があるか教えてください。それとも、とても複雑なのでしょうか?


インジケーターの場合、動作するはずです
Expert Advisor用だと、Strategy Tester(Expert Advisor用)でイベントが発生せず、タイマーが機能しない...。

テスターで動作する場合は、パネルが異なる方法で描画されます - オブジェクト(変更/移動した)を尋ね、必要に応じて再描画し、クリックに反応する...。
また、必要に応じてタイマーをエミュレートしてください。

 
Rustem71:


ありがとうございます、でもちょっと違うかな)

私は次のような状況を説明しています。

1.タイムフレームが終了し、ローソク足が形成されました。インジケータが再計算され、描画される。

2.新しい時間軸が始まる。(その終わりまで、新しいロウソクは ありません)。この時間帯にBidとAskが変化する。

私はこれらの価格変化に反応したい(現在の時間枠の間、ローソクはまだ形成されていない)。

チャートを描くということではなく、条件によってその場を固定するということでもあるのです。ストキャスティクスがクロスしたらすぐにアラートを受信したい(タイムフレームの終了まであと3時間あり、現在条件を満たしている)。

また、チャートはタイムフレームが終了した時点で描画することができます。