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

 

こんにちは、質問があります。iCustom()は、インジケータからどのような値を返すのですか?

例えば、1、0、-1のいずれかになる計算をするインジケータがあります。

と、iCustom()が呼び出さ れるExpert Advisorがあります。

Expert Advisorを呼び出す際に、計算した値をインジケータのどこに入れればいいのかがわかりません。

 
naked:

こんにちは、質問があります。iCustom()は、インジケータからどのような値を返すのですか?

例えば、1、0、-1のいずれかになる計算をするインジケータがあります。

と、iCustom()が呼び出されるExpert Advisorがあります。

Expert Advisorを呼び出す際に、計算した値をインジケータのどこに入れればいいのかがわかりません。

iCustom()が-1であれば、Expert Advisorでも-1が適用されますので、インジケータを変更する必要はありません。
 
iCustom()は定義された変数であるべきなのか、それともreturn(????)に入れるべきなのか、なぜならこの値をどこに入れてもiCustom()は0を返してくるからです。
 
s500:

押忍

戦略テスターについての質問:ログ端末のエラー記録でもないレコードとジャーナルテスターのない結果でテストするとき......テスターで、ロードバーの終わりに、厄介な鳴き声があります。

相場の履歴をダウンロードしていない、またはアドバイザーが取引を行わないように設定されている可能性があります。
 
naked:
iCustom()はこの値をどこに入れても0を返すので、ある変数をインジケータに設定しなければならないのか、return(????)で書くべきなのか、理解できません。
もし、インジケータの配列に値1 0または-1が格納されている場合、EA内で何も変更する必要はありません。しかし、インジケータがバッファを使用しない場合、iCustom()は役に立ちません。
 
配列がない、グローバル変数もない、修正します。ありがとうございます。
 

EAをテストしても、デモ口座やリアル口座では動作しないというのは本当ですか?

もしそうなら、EA全体を再コード化し、実際のアカウントで動作させるべきでしょうか?

なぜテスト版で再コード化する必要があるのか?

が、もし本当なら、まったく......どう書いたらいいのかわからない!!! 読み直さなくちゃ。

チュートリアル10回とドキュメントで私はすべてがスマートで美しいです主張しないが、私はまだ理解していない。

そこに書いてあること!!!!

 
artmedia70:

EAでは、ストップで注文が終了しているかどうかを確認します。そして、もしそうなら、フラグの値を変更してください。

Igor Kimの既製の関数を使用して、最後に閉じたポジションがストップによって閉じられたかどうかを判断することができます。

あるいは自分でやるか。いずれにせよ、まずはお手本になるのではないでしょうか。


御社の機能を使ってみたわけではないのですが、別のもっと簡単な方法でフラグを変更しようとしました。

ループでは、注文を開くの機能よりもはるかに高い(それは、その注文を閉じる必要があるかどうか、コードにさらにチェックします)。ここで、OPは発注するラベル(私のフラグ)です。

for(i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
{OP=0;
break;// 注文番号iが存在しない場合は検索を停止
}.

....


理論的には、理由がフラグの値であれば、問題は解決しているはずです。しかし、テスターはまだストップの破壊後に追加の注文を開くことはありません((

もう一つ、テスト中にテスターが値1のエラーを発生させる。特別に注目する価値はあるのでしょうか?

 
関数を作成して呼び出すにはどうしたらよいですか?
 
ViktorF:


教えていただいた機能は試していませんが、別のもっと簡単な方法でフラグを変更することを試みました。

ループでは、注文を開くの機能よりもはるかに高い(それはコードによってさらにその注文を閉じるの必要性をチェックします)。ここで、OPは発注するマーク(私のフラグ)です。

for(i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
{OP=0;
break;// 注文番号iが存在しない場合は検索を停止
}.

....


理論的には、理由がフラグの値であれば、問題は解決しているはずです。しかし、テスターはまだストップの破壊後に追加の注文を開くことはありません((

もう一つ、テスト時にテスターがエラー1を発生させる。特別な注意を払う価値があるか?

このデザインはおかしいぞ。端末の注文の標準ループをやっているんですね。ゼロからOrdersTotal() -1まで。そして、ループ内の端末に注文が全くないことを確認するのです。チケットの注文を 確認したらどうだろう?それともマジコン?そして、あなたのフラグはなぜか=0です。そして、なぜ偽らないのか?ただし、ボスはあなたです。自分の論理なんだから、自分でどうにかしないと。:)