[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 9

 
mql4では、すべてがうまくいかなかった場合に損失を限定する(EAを停止する)ための良い方法は何ですか?私は、iniファイルでAccountEquity()の最大値を時々リセットし、現在のAccountEquity()の値が保存した値よりも何%か小さければ、取引を停止することだけを考案しました。アドバイスをお願いします。
 
igrok2008 писал(а)>>
上記の例では、CCI、RSI、WPRの買いコードと売りコードを説明しています。なぜ、このような指標を使うのでしょうか?エキスパート・アドバイザーの作り方を学ぶには、最も簡単な方法だと思います。100未満(CCI用)、-70(RSI用)と20(WPR用)、それぞれ販売されます:+100、-30と80:買いと売りの原則は、それらのために同じです。取引条件にエラーがあるような気がするのですが(複数回クロス)、どこがわからないのか・・・。取引条件を正しくWRITINGする原則のことです(そう思います)...............。それが聞きたかったんです......。
double CCI = NormalizeDouble(iCCI(NULL, 0,Period,PRICE_CLOSE,1), Digits);

if(CCI[1] > -100)
ちょっと待ってください、このSSI[1] はどこから来ているのでしょうか?
ということが判明したので、コンパイルがダメなのか?
 
MuruFigi писал(а)>>
mql4では、すべてがうまくいかなかった場合に損失を限定する(EAを停止する)ための良い方法は何ですか?AccountEquity()の最大値をiniファイルで時々リセットし、AccountEquity()の現在の値が保存した値よりも定義した割合で小さければ、取引を停止することだけを考案したのです。アドバイスをお願いします。

SurgeonによるEquity and Balanceの指標に注目してください。CodeBaseにあります。

 
Korey >> :
ちょっと待てよ、CCI[1] はどこだ?
コンパイルを通らないことが判明、つまりコンパイルがないのはおかしい?

CCI[1]は、最初のバーのCCIです。

コンパイルとは?EA(インジケーター、スクリプト)のコンパイルは、メタエディターでF5(コンパイル)を押して行うものです ?

と思うのは、最初のバーがまだ形成されていないので、最初のバーで計算する必要があるからです。それゆえ、CCI[1]を採用した。何を勘違いしているんだろう?

 
igrok2008 >> :

>>何を勘違いしてるんだろう?

すべてにおいて。カウンセラーは、基本的な考え方を把握するためには、やはり教科書を読む必要があることを悟り、すでに散ってしまったのです。そうでなければ、会話は成立しません。

例えば、CCI[1]は、私のような「プログラマー」でも、CCIという名前のインデックス[1]を持つ配列のセルを呼び出すと読み取れます。どういう意味ですか?

 
granit77 >> :

すべてにおいて。カウンセラーは、基本的な考え方を把握するためには、やはり教科書を読む必要があることを悟り、すでに散ってしまったのです。そうでないと、会話が成立しません。

例えば、私のような「プログラマー」でも、CCI[1]は、名前CCI、インデックス[1]の配列セルの呼び出しと読み取ります。どういうことですか?

同じぐらいです。 チュートリアルのリンクはどうでしょうか?それとも、MQL4チュートリアル「MQL4Bookrussian」ですか?

 
igrok2008 >> :

大体、同じようなものです。

教科書へのリンクはいかがでしょうか?それとも、MQL4チュートリアル「MQL4Bookrussian」かな?

1.同じであれば、どこで、なぜ、この配列を宣言(作成)したのでしょうか?存在するものを呼ぶことができる。

2.ページ上部の「リンクチュートリアル」。個人的にはRoshさんの記事の 方がしっくりきました。

 
granit77 >> :

1.同じであれば、どこで、なぜ、この配列を宣言(作成)したのでしょうか?存在するものは何でも呼び出すことができます。

2.ページ上部にテキスト リンクがあります。個人的にはRoshさんの記事の 方がしっくりきました。

1エントリー CCI[1]>-100は買いのトレードコンディション

2チュートリアルを読み(表面的にですが)、KimIV便利な関数の30ページまで読み、 "ダミーのための "記事を読んで、どこにもこのように書かれるべきでトークン条件の質問に対する答えを見つけていない場合(クソを知っている<****&&クソ知る方法>*****)、。なぜ、そうあるべきなのか。

if(trat<******) だけでなく、tratat AND trat です。そこがよくわからないんですよね。もちろん、vininは以前(MA用)何が何だかはっきり説明してくれましたが、BUT WHY you MUST USE logical AND ...未説明............................です。

Roshaの記事にはまだ手をつけていません、情報ありがとうございます...................。

 
igrok2008 >> :

1エントリー CCI[1]>100が買いトレード条件

なぜ、if(tratata<*****)だけでなく、tratata AND trututuでなければならないのか。そこがよくわからないんですよね。もちろん、vininは以前(MA用)何が何だか分かりやすく説明してくれましたが、しかし、なぜ論理的なANDを使わなければならないのか......未解明です..........。

1.どんな状態かではなく、何と何を比較するのかが重要なのです。CCIインジケータの値とレベルを比較しているつもりが、インジケータの代わりに、名前だけ一致した存在しない不要なカスタム配列CCI[]のセルの値を書いている、つまり空白になっているのです。これはコンパイラがコンパイルできないような重大なエラーです。

2.ある条件が発生したときだけ値が現れる矢印のインジケーターから信号を取っている場合は、書き込みをしていることになります。

if(trata>0) enter; これは信号が離散的であるためで、もし矢印がなければバッファは空であり、他にチェックするものはない

インジケータの線があるレベルを超えたら(バッファの線が一杯になったら、信号はアナログ)、このif(trata>level)と書くと、インジケータ線がそのレベル以上である限り、連続した信号が入力されるようになります。しかし、それでは困るのです。交差する瞬間に信号が欲しいのです。そして、その交錯の瞬間は、トラタカとトゥルタタによって的確に捉えられる。

つまり、ゼロバーと最初のバーのCCI値を変数に読み書きします。最初の(前の)バーでCCIが高くなったかどうかを確認します。ゼロバーのCCIがすでにこのレベルを下回っていれば、クロスが発生したことになります。この2つの条件を論理ANDで組み合わせると、1つのクロス信号ができあがる。

//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0=iCCI(NULL,0, CCIperiod, CCIprice,0);
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1=iCCI(NULL,0, CCIperiod, CCIprice,1);
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if( cci_0<100 && cci_1>100) SignalSell=true;
 
granit77 >> :

1.どんな状態かではなく、何と何を比較するのかが重要なのです。CCIインジケーターのレベルと比較しているつもりが、インジケーターの代わりにユーザー配列CCI[]と同じ名前を持つだけの存在しない不要なセル、つまり空白のセルの値を書き込んでいることになるのです。これはコンパイラがコンパイルできないような重大なエラーです。

2.ある条件が発生したときだけ値が現れる矢印のインジケーターから信号を取っている場合は、書き込みをしていることになります。

if(tratata>0) enter; これは信号が離散的であるためで、矢印がなければバッファは空であり、他にチェックするものはない

インジケータの線があるレベルを超えたら(バッファの線が一杯になったら、信号はアナログ)、このif(trata>level)と書くと、インジケータ線がそのレベル以上である限り、連続した信号が入力されるようになります。しかし、それでは困るのです。交差する瞬間に信号が欲しいのです。そして、その交錯の瞬間は、トラタカとトゥルタタによって的確に捉えられる。

つまり、バーゼロとバーワンのCCI値を変数に読み書きするのです。最初の(前の)バーでCCIが高くなったかどうかを確認します。ゼロバーのCCIがすでにこのレベルを下回っていれば、クロスが発生したことになります。この2つの条件を論理ANDで組み合わせると、1つのクロス信号が得られます。

を......を......を......を......を......理解する。了解です...shaz 今日の午後、granit77さんにTHANK YOUの返事を出しますね。一目見ただけで、YOUは天使のような忍耐力を持っていることがわかる。

今の学校の先生とは違う......。