MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1301 1...129412951296129712981299130013011302130313041305130613071308...1953 新しいコメント Denis Pershin 2020.11.08 06:23 #13001 Igor Makanu:は、すべて修正する必要があります。あなたのコードは、与えられたシンボルと与えられたマジシャンの注文履歴から最初の注文を検索します。次に、見つかった不採算注文の数を数え、この注文数の2の累乗をかける。フォーラムで「CMMの便利な機能」を検索し、以下のような操作を行います。- シンボルとマジックの ラストオーダーのチケットを手に入れる。 - 見つかったチケットからOrderProfit()とOrderLots()を取得し、必要ならマーチンゲール係数を乗じます。ZS:すぐに解決できるかもしれない問題は少し違っていて、各開口部にフローティングロットがあり、それに係数を掛ける必要があるのです。例えば最初の膝のロット0.07、および第二は、損失の後に第三膝0.05のロットとここにこのロットであり、係数4を乗算する必要があり、0.04かもしれません。私の関数は浮動ロットを計算し、それはLotSize() * 2,4,8,16 などで乗算される必要があります。 Igor Makanu 2020.11.08 06:35 #13002 Denis Pershin:タスクは少し異なり、私はすべてのオープニングでフローティングロットを持っており、私はそれを係数で掛ける必要があります。 例えば最初の膝のロットは0.07、2番目は0.04、損切り後の3番目の膝のロットは0.05で、このロットに係数4を乗じる必要があります。 私の関数は浮動ロットを計算し、それはLotSize() * 2,4,8,16 などで乗算される必要があります。 然ういう スタートロットがわかっていれば、最後に負けた注文でそのロットを確認してニーナンバーを計算し、利益が出ていればまたスタートロットからスタートする マジシャンと一緒にラストクロージングオーダーを見つけることができるようになります。 ロット計算のシステムは非常に複雑である場合 - マジシャン+新規注文の膝番号のオプションは、また、コメントを使用することができますが、非常に信頼性の高いものではなく、より良いいくつかのマジシャンを使用します。 あなたのコードはただ注文を通過するだけで、何も見ていません。 Denis Pershin 2020.11.08 06:54 #13003 Igor Makanu:このようにスタートロットがわかっていれば、最後に負けた注文でそのロットを確認してニーナンバーを計算し、その注文が利益になっていれば、またスタートロットからスタートするマジシャンと一緒に最後のクローズド・オーダーを見つけることができるようになります。ロット計算のシステムは非常に複雑である場合 - マジシャン+新しい注文のための膝の数のオプションは、また、コメントを使用することができますが、確実に、より良いいくつかのマジシャンを使用していないあなたのコードは注文を通過するだけで、何も見ていません。それが難しい。スタートロットは不明で、資本のn%を基準に計算される。コメントは使用したくありません。現在、連敗数はコード内で計算され、正しく考慮されていますが、2,4,8,16の乗算係数を用いてどのように改善するのか判断がつきません。 Igor Makanu 2020.11.08 07:11 #13004 Denis Pershin:今のコードは連敗数をカウントして正しくカウントしていますが、乗算係数2,4,8,16でどうやるのかが解りません。 いけん しかし、もしそれがあなたに合っているなら、その方法でコードを修正してみてください。 int c=1; .... c*=2; // 1,2,4,8.... Vitaly Muzichenko 2020.11.08 07:18 #13005 Igor Makanu:不正解しかし、もしそれがあなたに合うなら、あなたのコードを次のように修正してみてください。 彼は3つ目の掛け算:3*2=6で、すでに8が必要になり、4つ目の掛け算は8で、16が必要になります。 削除済み 2020.11.08 07:27 #13006 k = {1,2,4,8,16,......} cn = k[c] です。 Igor Makanu 2020.11.08 07:29 #13007 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はどこだ? とか、なんだろう? Vitaly Muzichenko 2020.11.08 07:32 #13008 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はどこだ?とか、なんだろう? ええ、間違ってました。 削除済み 2020.11.08 07:49 #13009 MQは、モバイルプラットフォームへのカスタムインジケータの 追加を計画していますか? Denis Pershin 2020.11.08 08:33 #13010 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はどこだ?とか、何が必要なのか? ありがとうございます、とても助かりました) 1...129412951296129712981299130013011302130313041305130613071308...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
は、すべて修正する必要があります。
あなたのコードは、与えられたシンボルと与えられたマジシャンの注文履歴から最初の注文を検索します。
次に、見つかった不採算注文の数を数え、この注文数の2の累乗をかける。
フォーラムで「CMMの便利な機能」を検索し、以下のような操作を行います。
- シンボルとマジックの ラストオーダーのチケットを手に入れる。
- 見つかったチケットからOrderProfit()とOrderLots()を取得し、必要ならマーチンゲール係数を乗じます。
ZS:すぐに解決できるかもしれない
然ういう
スタートロットがわかっていれば、最後に負けた注文でそのロットを確認してニーナンバーを計算し、利益が出ていればまたスタートロットからスタートする
マジシャンと一緒にラストクロージングオーダーを見つけることができるようになります。
ロット計算のシステムは非常に複雑である場合 - マジシャン+新規注文の膝番号のオプションは、また、コメントを使用することができますが、非常に信頼性の高いものではなく、より良いいくつかのマジシャンを使用します。
あなたのコードはただ注文を通過するだけで、何も見ていません。
このように
スタートロットがわかっていれば、最後に負けた注文でそのロットを確認してニーナンバーを計算し、その注文が利益になっていれば、またスタートロットからスタートする
マジシャンと一緒に最後のクローズド・オーダーを見つけることができるようになります。
ロット計算のシステムは非常に複雑である場合 - マジシャン+新しい注文のための膝の数のオプションは、また、コメントを使用することができますが、確実に、より良いいくつかのマジシャンを使用していない
あなたのコードは注文を通過するだけで、何も見ていません。
いけん
しかし、もしそれがあなたに合っているなら、その方法でコードを修正してみてください。
不正解
しかし、もしそれがあなたに合うなら、あなたのコードを次のように修正してみてください。
彼は3つ目の掛け算:3*2=6で、すでに8が必要になり、4つ目の掛け算は8で、16が必要になります。
k = {1,2,4,8,16,......}
cn = k[c] です。
彼は3つ目の掛け算で、3*2=6となり、すでに8が必要で、4つ目の掛け算で8となり、16が必要です。
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はどこだ?
とか、なんだろう?
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はどこだ?
とか、なんだろう?
ええ、間違ってました。
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はどこだ?
とか、何が必要なのか?
ありがとうございます、とても助かりました)