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

 
次のように判明した。たくさんの注文を出したり閉じたりしているが、1つだけ必要、それだけで十分。もしかしたら、すべてが初歩的なことかもしれませんが、私は行き詰まりました。ある条件(交差)を満たしたときに、1つの注文が開かれ、変数がある値を取得するようにしようとしてきました。そして、この変数を注文開始の条件に含めましたが、何も起こりません。1つのオーダーが開かれ、次に2つ目のオーダー、そして3つ目のオーダー...。
 
prom18:
その結果、以下のようになりました。あなたはたくさんの注文を開けたり閉めたりしていますが、あなたは1つでいいのです。多分、全ては初歩的なことなのでしょうが、私は解決策を持っていないのです。注文は1つだけにして、ある条件を満たしたとき(交差したとき)に変数がある値を得るようにしようとしました。そして、この変数を注文開始の条件に含めましたが、何も起こりません。1つのオーダーが開かれ、次に2つ目、3つ目のオーダーが開かれる。


コードやコードの一部が必要です - ボードレベルだけのコードなし

と、あまりアドバイスがありません。

1) このシグナルの未決済注文の数を確認する

2) 信号の時刻を確認する(バー内に信号が1つしかない場合は現在のバーに接続する)。

3) 1) と 2) を合わせたもの

 
abolk:


コードやコードの一部が必要です - ボードレベルだけでコードなし

と、あまりアドバイスがありません。

1) このシグナルの未決済注文の数を確認する

2) 信号の時刻を確認する(バー内に信号が1つしかない場合は現在のバーに接続する)。

3) 1) と 2) を合わせたもの

ありがとうございました。試してみます。

 
EAのデバッグの ヒントありがとうございました。ところで、私はまだこのフォーラムに参加したばかりのため、スラングが理解できないことがあります。IMHOとは何ですか?:)
artmedia70:

フォーラムへのアクセス方法を教えた覚えはないのですが...。:)

最適化のログエントリだけでは、EAそのものがないと、ここでは誰も助けてくれないと思います。サイキックが休んでいたのは10年前...。:)

また、そもそもなぜ最適化しようとするのでしょうか?まずはテストを実行し、エラーを探すだけ。

最適化は、Expert Advisorとストラテジー全体のテストの最終段階で必要です。

を使い、変数の最適な値を見つける。しかし、私自身は、IMHOでは、過去のデータにバカスカ当てはめているだけだと考えています。

そのため、私のEAでは、変数の最適値を計算する際に、EA自体に依存して、すべてを動的に行うようにしています。

 
boris.45:
IMHOとは何ですか?:)
"私の意見では "と言えばいいんです。
 

while or if ?

プロフェッショナルの方、内情を説明してください。

2010年2月2日にGBPUSDでテストしてみました。

№1

int start()
{ if(OrdersTotal()==0) //注文がない場合
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point,Ask+30*Point)を実行。
return; }

これは、4つの注文をオープンし、クローズした作品です。

№2

int start()
{ while(OrdersTotal()==0)//注文がない場合
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-60*Point,Ask+30*Point)を実行。
return; }
これは動作したくないのです。ログには次のように書かれています。

少し修正したら、うまくいきました。

№3

int start()
{ while(OrdersTotal()==0)//注文がない場合
OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,4),3。
NormalizeDouble(Ask-60*Point,4),NormalizeDouble(Ask+30*Point,4));
return; }

実は、質問です。

なぜ " if " (#1) ですべての開閉価格と4桁の引用符が、最後の注文が5桁で閉じているのですか?

while」(2番)はなぜ動作したくないのか、価格がおかしいのか?

NormalizeDouble(Ask,4)で始値を指定する際に「while」(#3)を実行すると、5桁の相場では最初の注文が開き、最後の注文が閉じるのはなぜですか?

この場合のifとwhileの根本的な違い(その1、その2)は何でしょうか?

追伸:そして、別途8.02.10を実行すると、3つとも動作します。

回答やリンクをいただけると大変ありがたいです。

 

EAに「注文利益が+5%なら・・・・・・」と書く方法をどなたか教えてください。

 
FoxUA:

EAに「注文利益が+5%なら・・・・・・」と書く方法を教えてください。


5%とはどういう意味ですか?

は、ある値と他の値との比率を表しています。

if (OrdersTotal()<1) eq=AccountBalance();
.....


if (AccountEquity()> eq+eq/100*5){
// прирост эквити на 5%


}

もし、まだ注文の利益変化に興味があるなら、OrderProfit()を思い出してください。

 
IgorM:


5%とはどういう意味ですか?

は、ある値と他の値の比率を示しています。あなたが求めているのは、5%のエクイティの増加だと思いますが、それなら

それでも注文の利益を変更したい場合は、OrderProfit()を記憶しているものから変更します。


表現が悪かったかもしれませんが、例えばBalansEURUSDの損益をパーセントで表示する「BalansEURUSD =5%」の ような変更が必要です。

などなど、数組、例えば、ポンドとドレンの場合

一度

 
Vinin:
"私の意見では "と言えばいいんです。
ありがとう、ビクター...。:)私なりに補足しておきます。
________________________________________________________________________________________________________
直訳:英語のIMHO「In My Humble Opinion」(私の謙虚な意見で、または私の正直な意見で)から。
あるいはロシア語で俗語で:IMHO=「私は意見を持っている、あなたはそれに反論することはできない」・・・。:)))))