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

 
Zhunko:
ソースコードがあっても、それが変更されている場合は可能です。すなわち、ソースの内容を変更することです。ソースを紛失したり、名前を変更したりすると、見つからなくなります。

Vadimさん、ありがとうございます。なるほど。
 
ikatsko:

AccountFreeMarginModeの 値が異なる場合の証拠金(ロットNの注文を出すのに必要な資金)の計算方法について。


1 ロットの注文のマージンは等しくなります。

   double OneLotMarg =MarketInfo(Symbol(),MODE_MARGINREQUIRED);

後で考えればいいんです。

そして、自由な資金が十分にあるかどうかも確認する必要があります。

   double Free = AccountFreeMargin();
   
   if(Lts*OneLotMarg>Free) return(0);
 
DhP:


そして、十分な資金があるかどうかも確認する必要があります。

   double Free = AccountFreeMargin();
   
   if(Lts*OneLotMarg>Free) return(0);

この条件は必要ですが、十分ではありません...。私が理解したところでは、スプレッドの値も考慮しなければならない、つまり、対応する注文をオープンしたときにすぐに発生する損失を考慮しなければならないのです:)))それとも他に何か忘れてしまったのだろうか?
 

このインジケーターのスクリプト、そのシンプルさが気に入りました。注文を調べて、これらのラインにストップを置くスクリプトを作るのを手伝ってください。

https://www.mql5.com/ru/code/9588

 
MaxZ:
この条件は必要ですが、十分ではありません...。私の理解では、スプレッドの値も考慮しなければなりません。つまり、対応する注文を開いたときにすぐに発生する損失を考慮しなければならないのです:)))それとも他に何か忘れてしまったのだろうか?
おっしゃるとおりだと思いますが、実際にはほとんど関係ありません。
 
DhP:
おっしゃるとおりだと思いますが、実際にはほとんど関係ありません。

例えば、いろいろな大会に出場して練習しています。そして、似たような状況もありました。エラー134が 出るのである。でも、ロット計算機能はまだ完成していないんです。あまりの手抜きに...。しばらくしてリクエストが繰り返され、注文が開始される。そして、その少し後にデモの預かり金を合算します:)))

また、この条件は、カウンターオーダーがオープンされたとき、資金が十分でないが、オープンされたロットをカウンターオーダーで補うことができるときには、機能しません。

少しのニュアンスで、それ以上はない。

 
DhP:
MaxZ:
この条件は必要ですが、十分ではありません...。私が理解したところでは、スプレッドの値も考慮しなければならない、つまり、対応する注文を建てるときにすぐに発生する損失も考慮しなければならないのです:)))それとも他に何か忘れてしまったのでしょうか?
おっしゃるとおりだと思いますが、実際にはほとんど関係ありません。

スプレッドと同じ損失で注文が開始されることは、何の影響も及ぼさないことが判明した。Risk = 100%に設定すると、最大限のボリュームで注文が出され、AccountFreeMargin()には、注文が出された直後に "+"か"-"が表示されます(「ストラテジーテスター」で)...。

しかし、複数の注文を開くと、134のエラーが時々発生します。このエラーが何に関連しているのか、まだ理解できていません...。同じ条件で反対注文を出すのに必要な資金を考慮しています。つまり、プラスになったとき、対応する条件が発動したときだけ、反対側の注文が開かれるのです。

このコードは、ロットの計算に使用されます。

double Free    = AccountFreeMargin();
double One_Lot = MarketInfo(Symbol(), MODE_MARGINREQUIRED);      
double Step    = MarketInfo(Symbol(), MODE_LOTSTEP);
newLots = MathFloor(Free*Risk/100/One_Lot/Step)*Step;

p.s.:私は自分のブループを残すのは好きではないので...。

 

皆さん、こんにちは。

私のEAに注文を閉じる関数を挿入するのを助けてください。

考え方は次のとおりです。

1)未決済の 売り注文の価格が、この注文の公開されたTPの価格よりも低くなった場合、この注文は決済されます。

2) 未決済の買い注文の価格が、この注文に設定されたTPの価格より高い場合、その注文は決済されます。

ご協力いただける方は、oniava@gmail.com、お便りをお待ちしております。

ありがとうございました。

敬具


追伸:マジックナンバーでEAアシスタントを別に作ることができます。

 
belck:

このインジケーターのスクリプト、そのシンプルさが気に入りました。注文を調べて、これらのラインにストップを置くスクリプトを作るのを手伝ってください。

https://www.mql5.com/ru/code/9588

やり始めれば、私たちも協力します。これでは「私のためにやってくれている」ように見えてしまいます。必要なものはほとんど入っていますよ。あとは、注文のサイクルインとアウトを行うだけです。
 

皆さん、こんにちは。EAでの処方の仕方を教えてください。

ある一定の利益に達すると、EAはもうポジションを開きません

EAを次に起動または再起動したときにのみ開きます。