コーディングのヘルプ - ページ 486

 
xtractalpha:
迅速な対応ありがとうございました。

私はその行を削除しましたが、EAはまだ間違ったロットサイズで取引を開始しています。

なぜEAが私のマーチンゲールコードを無視するのか、本当に不思議です。なぜなら、EAはロットサイズ0.10か0.20でしか取引を開始しないからです...。 (写真参照)。

ライトショットによるスクリーンショット

私は私のlotizecalc関数が問題である必要があると思います。私は私が取引を失ったときにマーチンゲール量によって私のロットサイズを乗算する関数が必要です。

私のmartingaleamountは1.5であり、私のlotizeは0.10です。私は行の5貿易を失うとき、これはロットサイズがされることを意味します:0.1、0.15、0.22、0.34、0.51 。

double LotsizeCalc() { if(lastOrderProfit()<0 && tradeNumber <=MaximumTrades) { tradeNumber++; malot=OrderLots()*MartingaleAmount; } else { malot = LotSize; tradeNumber=1; } return(malot); }

誰もがこのコードをチェックすることができますか?

事前にありがとうございます。

ティエリー

行121もあるように変更します:貿易番号=0。

これは、私がその場合に結果として得られたものです。

ご覧の通り、これらの変更を行った場合は、問題ないようです。

もう少し調べてみますが、今日は無理です

ファイル:
res.gif  35 kb
 

こんにちは、添付のエキスパートがコンパイルしますが、14の警告が出ます、もう一度魔法をかけてください。

よろしくお願いします。

ファイル:
 

このインジケータを改善するためのヘルプ

誰かこのインディケータを最新バージョンのMetaTraderで動作するように修正してくれませんか...ありがとうございます。

ファイル:
 
Jeeves:
こんにちは、添付のエキスパートがコンパイルしますが、14の警告があります、もう一度あなたの魔法をかけることができますか? お世話になります。

ジーヴス

はい、どうぞ :manualordermanager_v7_nmc.mq4

ファイル:
 
privasi:
helptoimprovethis indicator 誰かこのインディケータを最新バージョンのMetaTraderで動作するように修正できますか...ありがとうございます。

プライバシ

macdの新しいmt4互換バージョンがここに投稿されました :https://www.mql5.com/en/forum/183798/page121

 
privasi:
helpptoimprovethis indicator 誰かこのインジケータをMetaTraderの最新バージョンで動作するように修正することができます...ありがとう

私の方でも少しばかりお手伝い

多目的トレードマネージャーは、コンパイラの警告だけです。それは動作するはずです

 
mladen:
121行目も次のように変更してください:tradeNumber=0;

その場合の結果がこれです。

ご覧のように、これらの変更を行った場合、それはOKのようです。

もう少し調べてみますが、今日は無理です。

あなたのような素晴らしい人々がこのフォーラムにいることが信じられないほどです!あなたの応答に感謝します....

とにかく...。私はあなたが提案したように、ラインを編集しました。なぜか私のEAは2回目のロットサイズに乗らないのです。(これを見てください:Lightshotによるスクリーンショット)

私は乗数として開始ロットサイズと2として0.10を使用する場合。EAは2回目のロットサイズを掛けることはありません。しかし、あなたの上で、それはそれが何である可能性があり、正常に動作している...私はCitibanks MT4プラットフォームとFXCM MT4でそれを試してみましたが、両方が動作しません。

どなたか、何が問題なのかご存知でしょうか?

ありがとうございます。

Thierry

test_martingale.mq4

ファイル:
 
mladen:
Jeeves Here you go :manualordermanager_v7_nmc.mq4.

Many thank...Another one I owe you!

 
xtractalpha:
ご回答ありがとうございます...あなたのような素晴らしい人々がこのフォーラムにいることが信じられないほどです!

とにかく......。ご指摘の通り、行を編集しました。何らかの理由で私のEAは2回目のロットサイズを掛けることはありません。

私は乗数として開始ロットサイズと2として0.10を使用する場合。EAは、2回目のロットサイズを掛けることはありません。しかし、あなたの上で、それはそれが何である可能性があり、正常に動作している...私はCitibanks MT4プラットフォームとFXCM MT4でそれを試してみましたが、両方が動作しません。

どなたか、何が問題なのかご存知でしょうか?

ありがとうございます。

Thierry

テスト_マーチンゲール.mq4

履歴選択関数( lastOrderProfit() )からも、"lastProfit "と同じようにロットを選択して返さなければなりません。

ProFXManager

 
xtractalpha:
あなたのような素晴らしい人がこのフォーラムにいることが信じられないほどです!あなたの応答に感謝します。

とにかく......。ご指摘の通り、行を編集しました。なぜか私のEAは2回目のロットサイズに乗算しません。(これを見てください:Lightshotによるスクリーンショット)

私は乗数として開始ロットサイズと2として0.10を使用する場合。EAは2回目のロットサイズを掛けることはありません。しかし、あなたの上で、それはそれが何である可能性があり、正常に動作している...私はCitibanks MT4プラットフォームとFXCM MT4でそれを試してみましたが、両方が動作しません。

どなたか、何が問題なのかご存知でしょうか?

ありがとうございます。

Thierry

テスト_マーチンゲール.mq4

最後の注文のロットをどのように決定するか、方法を変更する必要があります。

_________________

LotsizeCalc()関数を呼び出して、新しい注文がオープンされると、問題はありません。しかし、何らかの理由で注文がオープンされなかった場合、注文がオープンされなかったにもかかわらず、あなたの "tradeNumber "は増加したままです。

EAを再起動したときでも、EAは正しく動作します - 変数値を使用すると、EAを再起動したときに間違って動作します)。