[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 43

 
sting-igor:
内政干渉を防ぐためのブロックのようなものがあるのでしょうか?
もちろんありますよ!あなたの頭の中にあるものです。そこでブロックしなければならない。どこにも行かせるな!
 
こんなポジションを開いたら
if (OrderSend(Symbol(),OP_SELL,...)==true)
{ Print ("ok"); return(0); }
で、dcが何らかの理由で取引を開始しない場合、EAは毎ティックでdcに取引を送信するのでしょうか?ただ、エラー8(Too frequent requests)には遭遇したくありません。それとも、trueをチェックせずに、エラー内容を見てEAをスリープさせる方が合理的なのでしょうか?
 

ShamanK さん、ありがとうございますすべてがうまくいく。とても参考になりました。


セリフについてもコメントをお願いします


if (symbols1[i2]==OneSymbol) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }

配列の中から1文字を見つけると、新しいテキストは...に等しくなります。

セミコロンはどのような役割を担っていますか?

 

こんにちは。

まだMQLに慣れていないのですが、CCFpクラスターインジケータを ベースにEAを書きたいと思っています。8つの通貨で動作しますが、私はEURUSDだけ、より正確にはEURだけが必要です。以下の方法で、インジケータから値を取得しようとしています。

for (cnt=0;cnt<3;cnt++)

{
ccfp[1,1]=iCustom(NULL,0, "CCFp",1,0,3,5,1,0); //ccfp[シンボル番号(0から数えて1はEUR)、バッファセル番号] 1,0,3,5 指示パラメータ
ccfp_old[1,1]=iCustom(NULL,0,")CCFp",1,0,3,5,1,5);//Previous value
Print("Ccfpnow:",ccfp[1,1]);
Print("Ccfpold:",ccfp_old[1,1]);

}

つまり、eurの動きによってインジケータがレンダリングする値を取得したいのです。

問題は、ターミナル・インジケータが0.0001の値を表示しているのに、私のExpert Advisorが0.0093または-0.0025、以前の値が0.0013と表示されていることです。具体的な記号、時間枠、行番号を書いてみたのですが、やはり何やら意味不明なことが書かれています。

質問:特定の通貨のインジケーターの正しい値(ターミナルと同じ)を取得するにはどうすればよいですか?

ファイル:
ccfp.mq4  19 kb
 


alsu
:

134 - 金がない、4051 - クソ機能のパラメータが転送された。

そうでなければ、各オーダーが独自のマジックを持つことになり、おっしゃるような結果になります。


了解です、ありがとうございます

"4051 - 関数に渡されるパラメータが不正" - もう少し具体的に教えてください)

 
同志達よ、どうすればM5,M15の5ヶ月間の履歴などを取得できるのでしょうか?)) Expert AdvisorでExcelでデータをダウンロードしているのですが、5分足のデータが1日分しかダウンロードできません ...
 
orb:
同志達よ、どうすればM5,M15の5ヶ月間の履歴などを取得できるのでしょうか?)) Expert AdvisorでExcelでデータをダウンロードしているのですが、5分足のデータが1日分しかダウンロードできません ...

M5ではなくM15、1日ではなく5ヶ月です...)

ローソクのオープンで一度だけ条件を実行する方法を教えてください。

つまり、新しいローソク 足が始まるときに条件を満たす必要があります。

 
w_ersoc:

M5ではなくM15、1日ではなく5ヶ月を入れなければならない...)

コードを教えてください =>> オープンキャンドルが形成されたときに一度だけ条件を実行する方法?

つまり、新しいキャンドルが開かれたときに、その条件が満たされていなければならないのです。

やったぜ、新米エキスパート)))

御質問の答え

と書いています。

ボリューム[0]<2の場合

{

自分のアルゴリズム

}

 
Fox_RM:
iMAOnArray関数を別のループにした理由を教えてください。

他の方法ではうまくいかない
 
Lians:

ShamanK さん、ありがとうございますすべてがうまくいく。とても参考になりました。


セリフについてもコメントをお願いします


if (symbols1[i2]==OneSymbol) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }

配列の中から1文字を見つけると、新しいテキストは...に等しくなります。

セミコロンはどのような役割を担っていますか?

配列の中に一文字でもあれば、それがテキストに追加する文字となります。

の例です。

文字列 txt1 = "123";

string txt2 = "456 "。

string txt3 =txt1 +txt2 ;

その結果、txt3 変数 に "123456 "と表示されます。

セミコロンは、プログラミング言語の構文で、コードの行末を示すものです。