[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
マネーマネジメント
extern double minlot = 0.1;
extern bool ParcentRule = false; //マネーマネジメント機能を有効にするか。
extern double risk = 1; //資金に対して、リスクを何%取るか決める。
extern double maxlots = 10; //最大取引量。
//stoppips = ロスカットのpips値。
if(ParcentRule==true){
double Unit;
double OneChanceRisk;
if(Point==0.01){ //最小単位が0.01だったら。
Unit=stoppips*100; //ストップポイントを100倍。以下、同様。
}
if(Point==0.001){
Unit=stoppips*1000;
}
if(Point==0.0001){
Unit=stoppips*10000;
}
OneChanceRisk=AccountFreeMargin()*(risk/100); //資金×リスク率=一度に取れるリスク金額。
Print("OneChanceRisk = ",OneChanceRisk); //Printにて確認。
Print("Unit = ",Unit);
lots=OneChanceRisk/Unit/10; //ここで、10で割っているのは、MT4では、1lotが10万通貨のため。
}
Print("lots = ",lots);
if(lots<minlot) lots=minlot; //ロット数がマイクロロット対応じゃなかったり、FXDDのXTEREMだったりの時。
if(lots>maxlots) lots=maxlots; //最大取引量。
ダサい文だと思いますが、これで、マネーマネジメント機能が強化できます。
このおかげで、EAのlot増加を安全に行えると思います。
一度に取るリスクをコントロールできるのは有用だと思いたいところ。
10月のように明らかにヤバイ状況だったら、リスク率を下げるとかして対応出来るだろう。
そのためには、マイクロロットで取引出来ることが条件だけど。
コードは貼り付けてそのまま使えます。良かったら使ってください。
・
後、お金に余裕が出来たのでリアル口座復帰すると思われます。
1000ドルです。