フォト

リンク/アフィリエイト/プライバシーポリシー/免責事項

スポンサーリンク

  • 株式投資
  • つぶやき
  • FX 自動売買
  • 海外散歩
  • 格安SIM
  • アフィリエイト

おススメ商品

  • 散歩
  • アマチュア無線
  • FX(自動売買)
  • アフェリエイト
  • 手話

« 50代で初めての大型スクーター(オートバイ編) | トップページ | ココログからの引っ越し?、逆転の発想で無料ブログを有料で外部サーバーを無料で利用 »

2020年5月 3日 (日)

週末副業 FX自動売買自作ソフト連勝がストップしていました。

Fx_progrms

週末副業として続けておりますFX自動売買の4月結果ですが、自作ソフトが昨年10月から好調を続けておりましたが、今月ついに連勝(6連勝中)はストップしてしましました(T_T)

20204sp

今月の敗因は、プログラム上で拠金の残高に応じて注文ロット数を自動算出しています。
その数が2の倍数で上下してしまっており、本来なら0.03のところ0.04ロットで注文し証拠金不足ですぐ損切してしまっておりました。

プログラムを少し説明します。

まず、残高より現在購入可能なロット数を算出します。レバレッジ(Trade_Leverage )は4に固定しております。
次のこのロット数を損切ライン( MathMax(max25,min25)) と比較し、(係数 KEISUU )により証拠金率が200%になるようロット数を調整しております。この係数が想定する動きにならなかったようです。

//+----------------------------+
//| 残高よりロット数算出        |
//+----------------------------+
 double Trade_Lots =(AccountFreeMargin() * Trade_Leverage )/
                    (MarketInfo(Symbol(),MODE_MARGINREQUIRED)* AccountLeverage());
                    
        if(MarketInfo(Symbol(),MODE_LOTSTEP) == 0.1)
           {     Trade_Lots = NormalizeDouble(Trade_Lots,1);               }
        else if (MarketInfo(Symbol(),MODE_LOTSTEP) == 0.01)
           {     Trade_Lots = NormalizeDouble(Trade_Lots,2);               }          
        if(Trade_Lots <= MarketInfo(Symbol(),MODE_MINLOT))
          {      Trade_Lots = MarketInfo(Symbol(),MODE_MINLOT);      }  
        else if(Trade_Lots >= MarketInfo(Symbol(),MODE_MAXLOT))
          {      Trade_Lots = MarketInfo(Symbol(),MODE_MAXLOT);     }  
//*************************
//  損失額を考慮したLots数計算  
//
*************************             
       double result = MathMax(max25,min25);
       LossC = Trade_Lots * (result*KEISUU*0.01) * 1000000;       
       double AccountEquity2 =( AccountFreeMargin()-LossC );       
       Trade_Lots2 =(AccountEquity2 * Trade_Leverage )/
                    (MarketInfo(Symbol(),MODE_MARGINREQUIRED)* AccountLeverage());
                    
        if(MarketInfo(Symbol(),MODE_LOTSTEP) == 0.1)
           { Trade_Lots2 = NormalizeDouble(Trade_Lots2,1);         }
        else if (MarketInfo(Symbol(),MODE_LOTSTEP) == 0.01)
           {   Trade_Lots2 = NormalizeDouble(Trade_Lots2,2);          }          
        if(Trade_Lots2 <= MarketInfo(Symbol(),MODE_MINLOT))
          {    Trade_Lots2 = MarketInfo(Symbol(),MODE_MINLOT);     }  
        else if(Trade_Lots2 >= MarketInfo(Symbol(),MODE_MAXLOT))
          {    Trade_Lots2 = MarketInfo(Symbol(),MODE_MAXLOT);       }                   
     Lots = Trade_Lots2*(0.01* Hiritu); 

係数変更後シュミレーション上ではこの部分の調整が上手くいった結果がでております。
5月の結果を楽しみにしております。

« 50代で初めての大型スクーター(オートバイ編) | トップページ | ココログからの引っ越し?、逆転の発想で無料ブログを有料で外部サーバーを無料で利用 »

FX 自動売買」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« 50代で初めての大型スクーター(オートバイ編) | トップページ | ココログからの引っ越し?、逆転の発想で無料ブログを有料で外部サーバーを無料で利用 »