無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

株式リスクの最大パーセンテージ - MetaTrader 5のためのライブラリ

ビュー:
745
評価:
(34)
パブリッシュ済み:
2016.10.21 13:21
アップデート済み:
2016.11.22 07:34
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

このコードは、株式リスクの最大のパーセンテージを設定することができます。

askされた売買ロットがリスクにフィットしているかどうかがチェックされます。そうでない場合、ロットは自動的に設定されたリスクに合わせて調整されます。

コード:

bool UseMaximumPercentageRisk=true;
double MaximumPercentageRisk=25;

#include <Trade\SymbolInfo.mqh>
//+------------------------------------------------------------------+
//|  GetLotSize RPTrade                                              |
//+------------------------------------------------------------------+
double GetLotSize(double lotsize)
  {
//--- ペアの仕様を取得する  
   CSymbolInfo symInfo;
   int  digits_bn=symInfo.Digits();
   double  points_bn=symInfo.Point();
   string symbol_bn=_Symbol;
//--- ロットを調整する 
   int tmpdecimal=1;
   double old_lot=lotsize;
//---
   if((NormalizeDouble(AccountInfoDouble(ACCOUNT_FREEMARGIN)*(MaximumPercentageRisk/100)/1000.0,tmpdecimal)<lotsize) && UseMaximumPercentageRisk) // ロットはリスクにフィットする?
     {
      lotsize=NormalizeDouble(AccountInfoDouble(ACCOUNT_FREEMARGIN)*(MaximumPercentageRisk/100)/1000.0,tmpdecimal);  // 新しいロットサイズを計算する

      if(lotsize<SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_MIN)) // LotSizeがブローカーの最小LotSizeにフィットする ?
        {
         lotsize=SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_MIN);   // フィットしない!LotSizeをブローカーの最低のLSに設定する
         Print(_Symbol," Lot adjusted from ",old_lot," to minimum size allowed by the server of ",lotsize);
        }
      else
        {
         Print(_Symbol," Lot adjusted from ",old_lot," to ",lotsize," to comply with Maximum Risk condition. Each trade can risk only ",MaximumPercentageRisk,"% of free margin.");   //Yes!
         if(MathAbs(lotsize/SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP)-MathRound(lotsize/SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP)))>1.0E-10) // LotSizeがブローカーの許可したステップにフィットする?
           {
            lotsize=SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP)*NormalizeDouble(lotsize/SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP),0);   // しない!LotSizeを再計算する
            Print("M-",_Symbol," Warning: Your calculated percentage at risk lot size of was not a multiple of minimal step",SymbolInfoDouble(symbol_bn,SYMBOL_VOLUME_STEP),". Lot size changed to",lotsize);
           }
        }
     }
   return(lotsize);
  }


MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/2142

Dinapoli_ZZ Dinapoli_ZZ

Joe DiNapoliアルゴリズムを使用したジグザグ指標

MultiBlauTSStochasticx7Signal MultiBlauTSStochasticx7Signal

MultiBlauTSStochasticx7Signal指標は異なる時間枠での7つのBlauTSStochastic指標'の値を使用して、アクティブな動向に関する情報を表示します。

BackgroundCandle_T3_TRIX_HTF BackgroundCandle_T3_TRIX_HTF

この指標はより長い時間枠のローソク足を色で塗りつぶされた長方形として描きます。長方形はT3_TRIXヒストグラムの方向の変化に応じて塗られます。

MultiT3_TRIXx7Signal MultiT3_TRIXx7Signal

MultiT3_TRIXx7Signal指標は異なる時間枠から7つのT3_TRIX指標の値を使用して、アクティブな動向についての情報を示します。