アスク! - ページ 149

 
abundance:
...テスト式は1つだけと書いてある...

は,何らかの論理演算子を用いた複雑な式になることがある。例

for(i=0; i<10 && a+i<15; i+=2)
 

TSFインジケーター

こんにちは、どのように私はエキスパートアドバイザーからインジケータからデータを拾うことができますか?

私はサードパーティのTSFインジケータを使用しており、私の自動売買EAで値を使用して取引を行いたいのですが、これはどのように行うことができるのでしょうか?

私はeaにインジケータのコードを取ろうとしましたが、いくつかの理由でこれはうまくいきません....

ありがとうございます。

 
Michel:
は、何らかの論理演算子を使った複雑な式である可能性があります。例:
for(i=0; i<10 && a+i<15; i+=2)

ありがとうございました。おっしゃることは理解できました。しかし、私が引用したレッスンで与えられた2つの例は、このカテゴリに該当しないようです。i<15とi0とi<の間にカンマがあります。タイプミスがあったのではないかと思います。どうでしょうか?これ以上進めるためには、それを解決する必要があります。Thx.

 

Luxさん、Wolfeさん、具体的なコードをありがとうございました。私はまだコードが得意ではありませんが、ウェブ上で具体的な例を見つけたので、すでにEAに組み込んでいます。

int ExOrdersTotal(int MagicNumber)

{

int total = OrdersTotal();

int extotal = 0;

for(int cnt = 0 ; cnt < total ; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if ( オーダーマジック番号()==マジック番号)

extotal++;

}

return (extotal);

エラーコードが 出ます。

"("- 関数の定義が予期しない

というエラーコードが表示され、MagicNumberはすでに定義されています。

5つのペアでEAをセットアップしていますが(マジックナンバーは異なる)、まだトレードはありません。何かが間違っているのではと思い始めています。

これらのEAはGordagoのElder 3Xスクリーンから改造したものです。

MT4のMACDサンプルに倣ったものです。これらのEAをモデルにしたEAでは、いつもマルチペアやオーダーに苦労していますが、Gordagoはバックテストでよい結果を出しています(最適化のためにコードを修正する必要がありましたが)。

もしすぐにトレードが見られなかったら、あなたのWolfeで試してみようと思います。

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

チリ

 
JForex78:
全くもって理にかなっている。H1チャートでM5 10MAを見るにはどうしたらいいのでしょうか?

10/12=0.84.H1チャートに0.84のMAを貼れるか?いいえ。

それは他の方法で動作します - H1 10MA = M5 120MA。

だから私の質問は、どのように私はH4のような高い時間枠で5MAのクロスを参照してくださいすることです。

ありがとうございます。

あなたは、iMA関数を 使用して、独自のMAインジケータを書くことができます。ただ、時間枠をH4に設定し、5Mのチャートにドロップします。5Mの48本ごとに同じレベルを描画するために余分なコーディングが必要になります。このようなインジケータがどれほど役に立つかは分かりませんが、あまり見たことがありません。

ラックス

 

インジケータがMT4をクラッシュさせる

(元はDigital Filters/ Jurikスレッドに投稿されました)

こんにちは、皆さん、私はいくつかのコーダーの援助を切実に必要としています。

私はこのJurikのツールが大好きなのですが、壁にぶち当たり、これを乗り越えようと髪の毛が束になって出てきています...。真犯人は、このコードが最初はうまくいっていたのに、もう少し開発を進めるうちにすべてがうまくいかなくなり、今ではドラマなしに元に戻すことさえできないことです。

状況はこうです。私はJMAを使い、ここで見つけたiMax MTFをベースにしたMTFインジケータをパッチした。ちょっと賢くなり、長さの違う2つのJMAを計算に組み込むまではうまくいった。その2つのバージョンは以下の通りです。

2つ目の改造をしてからというもの、このインディケータと他のいくつかのインディケータ、それにJMAを組み込んだEAがMT4をすぐにクラッシュさせ、すべてのJMAをコメントアウトしても解決しない。

JMAのインジケータはすべて正常に動作しているので、JMAというよりコードの問題だと思います。JMA関数の 呼び出し方が悪いのか、無限ループなどの致命的なエラーがあるのか、どちらかだといいんですが。コンパイルはできるのですが、MT4がすぐにクラッシュしてしまいます...。

最初の添付ファイルは古いバージョンで、動作するので、私が何をしようとしているのか分かると思います - しかし、私はもうそのmq4を持っていません、すみません。現在のmq4も同じはずなのですが、クラッシュしますし、私が達成しようとしている本当の指標は、最終ファイルのJMA2-ですが、これもクラッシュします。さあ、達人たちよ、私は指をくわえて見ていますよ。

rjc.

ファイル:
 

I will try with yours Wolfe, if I don't see a trade soon.

ありがとう

チリ

頑張れチリ。

 

EAのプログラミングSundayStartUp

使用変数:StartDay=0, StartHour=5, StartMinute =30.

if(UseSundayStartup==true)

{

if (!(Day()>=StartDay))

{Comment("Day Start Time Not Yet!");

return(0);}

else if(!(Hour()>=StartHour))

{Comment("Day Start Time Not Yet!");

return(0);}

else if(!(Minute()>=StartMinute)){

Comment("Day Start Time Not Yet!");

return(0);

}

}

日曜日の開始はOKです。 問題は、私が何らかの理由で週の間にシステムを再起動する必要があるか、または持っている場合、システムはコメント( "日の開始時間はまだです!")に戻ることが起こる。

この問題を解決することができません - 後日、より早い時間と分で再起動した場合、プログラムを実行できるようにするためのコードについて何か提案はありますか?

Dave

 

グローバル変数を見てみたり、ファイルに書き込んだりするのもいいでしょう。

ラックス