複利機能について

2024/09/04 00:58
37

EAつくーるの複利機能ではSLと残高から計算してロット算出されると認識していますが、クレジット込みの有効額からロット算出するにはどうすればよいでしょうか?

コメント

わん
2024/09/04 01:54

【追伸】

Tkoolに
double AccountEquity()
{
return(AccountInfoDouble(ACCOUNT_EQUITY));
}
を追加しました。

その後、EAのコードを

double MoneyManagement(double risk, double sl)
{
if(sl <= 0) return(0);

double tick_value = MarketInfo(Symbol(), MODE_TICKVALUE);
double tick_size = MarketInfo(Symbol(), MODE_TICKSIZE);
double acceptable_loss = AccountBalance() * (risk / 100);
double loss_per_lots = PipsToPrice(sl) / tick_size * tick_value;
double lots = acceptable_loss / loss_per_lots;

return(lots);
}

↓変更

double MoneyManagement(double risk, double sl)
{
if(sl <= 0) return(0);

double tick_value = MarketInfo(Symbol(), MODE_TICKVALUE);
double tick_size = MarketInfo(Symbol(), MODE_TICKSIZE);
double acceptable_loss = AccountEquity() * (risk / 100);
double loss_per_lots = PipsToPrice(sl) / tick_size * tick_value;
double lots = acceptable_loss / loss_per_lots;

return(lots);

このように変更することで有効証拠金から算出することができた気がします。
クレジットボーナスのある口座で挙動確認済み。

このコード変更で合っていますでしょうか?

GogoJungle
2024/09/05 17:17

コードを拝見いたしました。問題なさそうです。
Tkool.mqhの変更によって、MT4, MT5の両方に対応していて素晴らしいですね!

わん
2024/09/05 20:39

ありがとうございます!

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。