MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 890

 
Alexey Viktorov:

Ctrl+TabとCtrl+Shift+Tabでは、ロシア民主主義の父を救えないのか?

ランダムに切り替わるが、順番に表示させたい。

より便利で、より速く、そしてチャートパネルを隠すことができます。

 
Artyom Trishkin:

ありがとうございます。

 
Трейдер Внатуре:

ランダムに切り替わるが、順番に表示させたい。

より便利で高速になり、チャートパネルが非表示になります。

チャートを開いた順番に切り替わるはずです。しかし、マウスでドラッグしてランダムにシャッフルした場合、そして......。

 

皆さん、アルゴリズムに協力してください。夏だから、頭が全然働かないんです。課題は、取引量を増やすという条件で、開設する総量を計算することです。

与えられます。

b - 基本ロット(最初の注文の数量)。

m - 乗数または体積増加の係数。例えば、2次の体積=b*mとなる。3次の体積=b*m*m。

tはオープンするオーダーの総量 です。


したがって、例えば、後続の各注文の数量は、以下の式で計算されます。

v=b*(m^(i-1)), iはこの次数の序数、すなわち、これが系列の2次であれば、v=b*m、3次はb*m^2です。

そこで今度は、すべての注文をオープンする総量(t)の計算式を導き出すことが課題となる。

 
leonerd:

v=b*(m^(i-1))、iは次数、つまり2次ならv=b*m、3次なら-b*m^2です。

そこで、今の課題は、全注文の総発注量(t)の計算式を出力することである。

この式が正しければ、ループの中で v+=b*(m^(i-1)), あらかじめv=0.0をゼロにしておくか、tで量を求めるならt=0.0 ; ループ内でt +=vとする。

 
Igor Makanu:

この式が正しければ、ループ内で v+=b*(m^(i-1))ループの中では t +=v;

ああ、ループのことは考えてなかった...。でも、そうやって実験的に手に入れたんだと思います。

vol_total=b*m^t-b


b(m^t-1)

 
leonerd:

ああ、サイクルのことは考えていなかった...。でも、そうやって経験から得たものなんです。

b(m^t-1)

で、ループの中で両方の数式をチェックすれば、同じになるはずです ;)

 
Igor Makanu:

で、ループの中で両方の数式をチェックすれば、同じになるはずです ;)

OK、本当はサイクルがあったほうが確実なんだけどね。

ヘッジを含む総証拠金を決定するための既成のクラスがあれば教えてください。

例えば、私はマーチンゲールを使って注文数量を計算したことがあります。演出が違うのです。値段も書いてありますよ。次に、これらの注文に対して確保すべきマージンの合計を見積もる必要があります。この場合の注文とは、オープンマーケットオーダーを発動させるという意味です。

 
leonerd:

なるほど、本当にサイクルがあったほうが確実ですね。

ヘッジを含めた総証拠金を決定するための既成のクラスがあれば教えてください。

例えば、私はマーチンゲールを使って注文数量を計算したことがあります。演出が違うのです。値段も書いてありますよ。次に、これらの注文に対して確保すべきマージンの合計を見積もる必要があります。この場合、注文というのは、オープンマーケットオーダーが発動されたことを意味します。

MT5であまり文章を書かないので、マージンがわからなかった、Expert Advisor for Marketの準備の記事に書いてあるはずです。

MT4で手持ちのものを見てみると、だいたいこんな感じでマージンが計算されています。

bool checkmargin(double lot,int ordertype)
  {
   double m=NormalizeDouble(AccountFreeMargin()-AccountFreeMarginCheck(_Symbol,ordertype,lot),2);
   bool result = AccountBalance()-m>0 ? true : false;
   return(result);
  }
 
Igor Makanu:

私はMT5で多くを書いていない、私はマージンを理解していない、どこか市場の専門家の準備の記事で正確であるべきである

MT4の手元を見てみましたが、このようにマージンが計算されています。

ありがとうございます、MT4とMT5で必要です。しかし、ここでは、異なる指示の注文とマージンヘッジ係数を考慮していませんね。

複数の注文 order1,..., orderN があり、これらはすべて市場の買いまたは売りで、方向は dir1,...,dirN となります。また、ボリュームはvol1,...,volNとなります。また、open_price1,...,open_priceN。課題は、マージンの総量を計算することです。しかし、注文はまだ開かれていない。これは、クロスレートでの注文の始値がわかっても、預け入れ通貨に 変換するためにペアの為替レートが必要で、それを事前に知ることができないため、すべてのクロスレートで問題になると理解しているので、複雑なのです。