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

 
Igor Makanu:

は、すべて修正する必要があります。

あなたのコードは、与えられたシンボルと与えられたマジシャンの注文履歴から最初の注文を検索します。

次に、見つかった不採算注文の数を数え、この注文数の2の累乗をかける。

フォーラムで「CMMの便利な機能」を検索し、以下のような操作を行います。

- シンボルとマジックの ラストオーダーのチケットを手に入れる。

- 見つかったチケットからOrderProfit()とOrderLots()を取得し、必要ならマーチンゲール係数を乗じます。

ZS:すぐに解決できるかもしれない

問題は少し違っていて、各開口部にフローティングロットがあり、それに係数を掛ける必要があるのです。
例えば最初の膝のロット0.07、および第二は、損失の後に第三膝0.05のロットとここにこのロットであり、係数4を乗算する必要があり、0.04かもしれません。
私の関数は浮動ロットを計算し、それはLotSize() * 2,4,8,16 などで乗算される必要があります。
 
Denis Pershin:
タスクは少し異なり、私はすべてのオープニングでフローティングロットを持っており、私はそれを係数で掛ける必要があります。
例えば最初の膝のロットは0.07、2番目は0.04、損切り後の3番目の膝のロットは0.05で、このロットに係数4を乗じる必要があります。
私の関数は浮動ロットを計算し、それはLotSize() * 2,4,8,16 などで乗算される必要があります。

然ういう

スタートロットがわかっていれば、最後に負けた注文でそのロットを確認してニーナンバーを計算し、利益が出ていればまたスタートロットからスタートする

マジシャンと一緒にラストクロージングオーダーを見つけることができるようになります。

ロット計算のシステムは非常に複雑である場合 - マジシャン+新規注文の膝番号のオプションは、また、コメントを使用することができますが、非常に信頼性の高いものではなく、より良いいくつかのマジシャンを使用します。


あなたのコードはただ注文を通過するだけで、何も見ていません。

 
Igor Makanu:

このように

スタートロットがわかっていれば、最後に負けた注文でそのロットを確認してニーナンバーを計算し、その注文が利益になっていれば、またスタートロットからスタートする

マジシャンと一緒に最後のクローズド・オーダーを見つけることができるようになります。

ロット計算のシステムは非常に複雑である場合 - マジシャン+新しい注文のための膝の数のオプションは、また、コメントを使用することができますが、確実に、より良いいくつかのマジシャンを使用していない


あなたのコードは注文を通過するだけで、何も見ていません。

それが難しい。スタートロットは不明で、資本のn%を基準に計算される。
コメントは使用したくありません。
現在、連敗数はコード内で計算され、正しく考慮されていますが、2,4,8,16の乗算係数を用いてどのように改善するのか判断がつきません。
 
Denis Pershin:
今のコードは連敗数をカウントして正しくカウントしていますが、乗算係数2,4,8,16でどうやるのかが解りません。

いけん

しかし、もしそれがあなたに合っているなら、その方法でコードを修正してみてください。

int c=1;
....
c*=2; // 1,2,4,8....
 
Igor Makanu:

不正解

しかし、もしそれがあなたに合うなら、あなたのコードを次のように修正してみてください。

彼は3つ目の掛け算:3*2=6で、すでに8が必要になり、4つ目の掛け算は8で、16が必要になります。

 

k = {1,2,4,8,16,......}

cn = k[c] です。

 
Vitaly Muzichenko:

彼は3つ目の掛け算で、3*2=6となり、すでに8が必要で、4つ目の掛け算で8となり、16が必要です。


void OnStart()
{
   int c = 1;
   for(int i = 1; i <= 5; i++)
   {
      c *= 2;
      printf("i = %i, c = %i",i,c);
   }
}

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32

6はどこだ?

とか、なんだろう?

 
Igor Makanu:


2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32

6はどこだ?

とか、なんだろう?

ええ、間違ってました。

 
MQは、モバイルプラットフォームへのカスタムインジケータの 追加を計画していますか?
 
Igor Makanu:


2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16

2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32

6はどこだ?

とか、何が必要なのか?

ありがとうございます、とても助かりました)