MQLエキスパートへの質問 - ページ 11

 

紳士コーダーの皆さん、コードの一部で助けてください。

Expert Advisorが動作しているのですが。その中に、取引開始を禁止する条件を挿入する必要があります。

条件:AOヒストグラムが0を超える場合、AOヒストグラムが0以上になるまで、取引開始を許可しない。ありがとうございます。

 
Voice:

紳士コーダーの皆さん、コードの一部で助けてください。

Expert Advisorが動作しているのですが。その中に、取引開始を禁止する条件を挿入する必要があります。

条件:AOヒストグラムが0を超える場合、AOヒストグラムが0以上になるまで、取引開始を許可しない。ありがとうございます。


変数double GistにAOの値を、変数bool Torgに取引を許可するフラグを格納させる。

状態がぼやけている。"If the AO histogram>0, then prohibit EA from opening trades at all" - コードでは、これは if(Gist>0){Torg=false;} となります。さて、条件の後半部分「AOヒストグラムが0以上になるまで」は、あなたの場合、次のようにコードに書くことができます。 if(Gist>=0){Torg=false;} 。

つまり、(AO >= 0の場合)1行目のコードでは、if(Gist>0){Torg=false;}で取引権限が削除され、2行目のコードでは、if( Gist>=0){Torg=true;} ですぐに返されることになるのです。AO > 0 の場合、Torg 変数はまず false になり、その後すぐに true になる。そんなことはできない。「もしaなら、a」という論理の法則に反するからだ。

 

すみません、これは私のミスです。0より大きいと開かず、0より小さいと開く。教えてください、これはコードの最初に置くべきでしょうか?作ってみる。

GistにAO値を割り当てる方法を教えていただけませんか?

 
Voice:

すみません、これは私のミスです。0より大きいと開かず、0より小さいと開く。教えてください、これはコードの最初に置くべきでしょうか?作ってみる。

GistからAO値を取得するには、他にどのような方法があるか教えてください。

doubleiAO( 文字列シンボル,int timeframe,int shift)
Awesome oscillatorの計算。
パラメータ
記号 - シンボル名:指標となるデータのシンボル名。NULLはカレントシンボルを意味する。
タイムフレーム - 期間チャートの期間の いずれかを指定することができます。0は現在のチャートの期間を意味します。
シフト - 指標バッファから取得した値のインデックス(現在のバーから指定した期間だけ後ろにずらす)。
 double val=iAO(NULL, 0, 2);
 
こんにちはこんにちは! あなたは、(リンクを投げる、答えは、 "フォーラムで検索 "が動作しないので、私は探している)少しのアルゴリズム、顧問やスクリプトを書くために行く場所を教えてもらえますか? 要するに、本質:開くには、購入、取る利益で販売、選択時に活性化し、その後、別の組み合わせ、ステップとロットに保留を設定できますが、私は誰かが興味を持って、正確に方法を知っているだろう。 助けてくれる人は再び私に言ってくださいませんか? zetveis@mail.ru
 
Skif_7:
こんにちはこんにちは! あなたは少しアルゴリズム、EAやスクリプトを書くために、(リンクを投げる、答えは、 "フォーラムで検索 "が動作しません、私はそれを探しています)行くために私を伝えることができますので、動作します。 要するに、本質:開くには、購入、テイクプロフィットで販売、選択時に活性化し、あなたは別の組み合わせ、ステップとロットに保留を設定できますが、私は誰かが興味を持って、正確に方法を知っているだろうね。 誰が助けることができます再び私に言って下さいか? zetveis@mail.ru

リンクはこちらhttps://www.mql5.com/ru/job
 
sergeev:

リンクはこちらhttps://www.mql5.com/ru/job
天才的だ! わからないだろうけど、とにかく......。秘密にしておくが、自分で上や右を見ることもできた、それはずっと前にやったことだ。
 
Skif_7:
秘密は、自分で上や右を見ることができたからだ。ずっと前にやったことだけどね。
あなたの秘密は誰にも言いません。
 

プロフェッショナルの皆様、こんにちは。EAで新規に発注した保留中の 注文のBUY_STOPを削除する方法と、EAで新規に発注したSELL_STOPで以前のSELL_STOPを削除する方法を教えてください。

ありがとうございます。

 

BUY_STOPの場合:(1)前回アクティブだったBUY_STOPを見つける(2)それを削除する。

SELL_STOPの場合は、BUY_STOPの場合と同じです。

答えがうっとうしい場合は、こちらへ :https://www.mql5.com/ru/job

お願いします。