Lesson 13 初めてのExpert Advisor (パート1) - ページ 4

 

不揃いの括弧と大括弧

その他の提案

括弧や括弧の数を数え、左側は1増加、右側は1減少させる。もし正または負であれば、不足または追加の1がどこにあるのかをチェック します。

括弧は()、括弧は{}であることを確認してください。私のように字が小さくて目が弱いと、たまに()を}と打ち間違えてしまうことがあります。代入するか、意図した文字を再入力すると直ることがあります。

ctl z (undo)と ctl y (redo)を使えば、最近の変更点を元に戻すことができます。

最後に、他のすべてが失敗した場合、行または行の一部を//でコメントアウトし、/* */でセクションをコメントアウトしてください。コメントアウトしたコードが正しくコンパイルされた場合、そのエラーはコメントアウトされたコードにあることが分かります。もし失敗したら、それは最新のコメントされていないコードにあることが分かります。もしコンパイルが成功したら、それはまだコメントされたコードにあることが分かります。すぐに、1行か2行に絞り込めるはずです。

私は長い間コーディングをしていますが、()と{}のマッチングはいまだに問題を引き起こしています。

Tzuman

 

しつこい問題

アドバイスありがとうございます。しかし、スクリーンショットでお分かりのように、私は理解しやすいようにコードを視覚的に分けています。コードの先頭から最後までを何度も数えてみましたが、開き括弧の数と閉じ括弧の数は同じでした(ifループの 場合は{}、関数の パラメータの場合は()です)。私は他のプログラミング言語を知っているので、説明や理解の問題ではありません。

助けてくれてありがとうございました。

 

Tzumanさん、素晴らしいアドバイスをありがとうございました。

イシュ

 

誰か助けてくれませんか?私は気が狂いそうです。このエラーが表示されるため、このインジケータ(私の最初のコード)を完成させることができません。すでにコードを修正しましたが、間違っている部分を見つけることができません。

インジケーターのコードです。

フォア_ア_ニュー_ライフ.mq4

ファイル:
 
Kelch Monteiro:
誰か助けてくれませんか?私は気が狂いそうです。このエラーが表示されるため、このインディケータ(私の最初のコード)を完成させることができません。すでにコードを修正しましたが、間違っている部分を見つけることができません。

をインジケータコードに追加しました。

for_a_new_life.mq4です。

構文に関してはこれでOKですが、MA()が何をすべきなのかがわかりません(コード内で関数として定義されていない)。MA()関数を定義し、それを呼び出す際に「Period」を他の名前に置き換える必要があります(さもなければ、メタトレーダーは常に文句を言うでしょう)。

ファイル:
 
mladen:
これは構文に関する限りOKですが、私はMA()が何をすべきかわかりません(それはコードの中で関数として定義されていません)。MA()関数を定義して、それを呼び出す際に「Period」を他の名前に置き換える必要があります(そうしないと、メタトレーダーはずっと文句を言い続けることになります)。

mladenさん、ありがとうございます。

MA」の前の「i」を忘れてました(笑)。

そういえば、2つのEMAの差(fastとslow)とフォースインジケータの2倍の差を理由にして何か作ろうと思ってました。でも、フォースインジケータは、適用されたバーと前のバーの関係があるので、どう書けばいいのかわからないんです。ポーチでタバコを吸ってから、もう一度やってみます。

 
mladen:
構文に関してはこれでOKですが、MA()が何をするべきかわかりません(コード内で関数として定義されていません)。MA()関数を定義して、それを呼び出す際に「Period」を他の名前に置き換える必要があります(さもないと、メタトレーダーは常に文句を言います)。

何が間違っているかは分かっている。フォースインデックスを 作成し、それを式で呼び出す必要があります。バッファと配列を1つずつ作ればいいのでしょうか?

 
Kelch Monteiro:
私は何が間違っているのか知っています。私は力のインデックスを作成し、式でそれを呼び出す必要があります。私はバッファと1つの配列を作成する必要がありますが、それは正しいですか?

ケルヒ

そのMAが何をすべきなのかによる

もしそれが単純移動平均(iMA())であるなら、あなたはもう一つのバッファを必要としません。

 

ケルヒ

計算式:(FastEMA-SlowEMA/[2*Cn-(Cn-1)]*Vn])を見ていて

翻訳してみました(CnとCn-1は近値と前値と仮定しています)。試してみる

ファイル:
 
mladen:
Kelch

FastEMA-SlowEMA/[2*Cn-(Cn-1)]*Vn] という計算式で見ています。

それを翻訳しようとした(私はCnとCn-1が近いと前の近いと仮定した)。それを試してみてください

本当にありがとうございます。

今見ました。

私もそうしました。見てみてください。

for_a_new_life-1.ex4です。

for_a_new_life-1_1.mq4

私は鉱山バージョンをテストしていたので、あなたのもテストします。

このインジケータが正しければ、反転ポイントを捕らえるのに、いくつかの素晴らしいことをしました。

両移動平均の差を2倍力で割ることで、トレンドの反転をより高感度に表示できるからだ。他のボーダー指標で試してみてください。

写真もあります。

これはフォーラムへの私の最初の貢献であるため、私はあまりにもうれしいです。そして、私はあなたの助けなしでそれを行うことができませんでした。

多くのおかげでMladen!

ファイル:
five.jpg  202 kb
four.jpg  233 kb
one.jpg  205 kb