[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 19

 
nadya:
また、グローバル変数として書いた場合、そこに直接値を代入したほうがいいのでしょうか?

これらの場合、deinit()の後、望ましい0にリセットされないので、なおさらである。

で初期化するのがよいでしょう。

 
nadya:
ミドルSLをストップロスに送るとき、正規化、つまりある符号に丸めるのですが、2で割るとそうなってしまうので、プログラムの思想を変えなければならないのです。
int z;
z=MathMod(Close[0]*10000,2.0);
if ((z==0)&&High[0]>H)
{
H=High[0];
middleSL=OrderOpenPrice()+(Close[0]-OrderOpenPrice())/MIDDLESL;
}

私は少し複雑なコードは、開口部から閉鎖に全体のトランザクションのための唯一の3倍のエラーを与え、今リアルタイムで私は彼らが発生する条件を見ていきます、彼らは基本的に私を気にしない、すべてが時計のように動作しますが、私は実際のアカウントに 行くときにサーバーが追放されることを恐れています。

 
nadya:
と、グローバル変数として書いた場合、そこに直接値を代入すればいいのでしょうか?


できるけど、普通の変数と同じにならないから意味がない。スヴェトニックをチャート上にドラッグするとウィンドウが表示されますので、次のタブ "Input parameters "で必要な値を指定すると、スヴェトニックがその値を記憶します。

EAの各サイクルにおいて一定の値にしたい場合は、開始直後にこの値を入力するだけです。

int N=5; //одновременно объявляется переменная и присваивается ей значение
double K=3,5; //то же самое
 

教えてください、でないと今にも爆発しそうです。

EAは、十分な資金がないため、保留中の注文を削除 することができますか?

 
nadya:

教えてください、でないと今にも爆発しそうです。

EAは、十分な資金がないため、保留中の注文を削除することができますか?


もし、残高をチェックし、不足の場合は注文を終了する必要がある場合は、はい、それ以外の場合は、エラーまたは何か他のものを発行し、おそらく閉じるが、それは常にすべてのオプションを提供し、コードでそれを規定する方がよいです。

「ERR_NOT_ENOUGH_MONEY 134 Not enough money to execute transaction" これは出せるが、注文は削除されるのか、それともずっと残っているのか、わからない。

 
LazarevDenis:

私はもう少し複雑なコードを作成し、オープニングからクロージングまでの全体のトランザクションのために、それはわずか3エラーを与え、今リアルタイムで私はそれらが発生する条件を見ていきます、彼らは原理的には私を悩ませていない、すべてが時計のように動作しますが、私は実際のアカウントに移動すると、サーバが禁止することを恐れている

そう、複雑すぎるのです。そんな原則的な方法があるのでしょうか?
 
LazarevDenis:

もし、残高をチェックして、不足があれば注文をクローズするように要求しているのであれば、そうです。そうでなければ、エラーか何か他のものを出すか、あるいは注文をクローズすることになるでしょう。
特に必要ないのですが、注文が変な形で削除されてしまうので、夕方からずっとエラーを探し続けています。
 
nadya:
本当は必要ないのですが、注文が変な形で削除されてしまうので、夕方からずっとエラー検索してました。


ロットが大きくてフリーマネーが足りないのか、すでに多くの注文が開かれている(複数開けさせた場合)。

テスターやデモで作業している場合は、金額を大きくしたり、最小ロットを設定したりしてみてください

 
nadya:

教えてください、でないと今にも爆発しそうです。

資金不足のため、EAが未決済注文を削除することは可能ですか?


はい!ログを見てみてください。
 
LazarevDenis:


ロットが大きすぎて、十分な自由資金がない、またはロットがすでに開かれている(複数の注文を出すことを許可している場合)ことをより確実にします。

テスターやデモで作業する場合は、金額を増やして最小ロットを置くようにしてください。

すでにやっていて、すぐに効果が出ました!万歳です。