FX経過報告(勝率100%を維持しています)

楽天MT4(ニャン吉Repeat)

口座番号は消してありますがライブ口座「RakutenSecurities-Live」です。
この口座は6月中旬からEA放置で運用開始しています。
履歴下部の青色反転している行を次のページに重ねるようにして表示させてありますので、全履歴が確認できるかと思います。
楽天MT4では何故か毎日スワップが口座履歴の損益欄に計上されてしまうので取引回数が多く見えますが実際の決済は14回だけです。
トレーリングストップを決済方法に使っているため、利確分の決済が赤い逆指値として表れています

6月から段階的に資金と指値ポジションを追加しながらの運用となった為まだまだ利確分が少ないですが、この口座で使われているニャン吉Repeatはなかなかの自信作です。
実際は補助EAを併せて3つのEAを指値ごとに使い分けなくてはならないので面倒ではありますが、一旦設置して開始すれば完全に放置できます。
FX業者や証券会社が似たような自動売買を提供していますが、それらよりも格段にスプレッド・スワップが安く済みます。

9月1日からは安全性向上のために少し指値を削る予定です。
具体的にはGBPJPYの116・117・118・119の4つと、CADJPYの71・72・73・74の4つ、合計して8千通貨分を削除します。(以前の設定はこちら
そしてUSDJPYの指値101・102を91・96へと変更します。


OandaMT4(ニャン吉EA→裁量取引)

口座番号は消してありますがライブ口座「OANDA-Japan FX Live」です。
こちらは今年の履歴が一枚で確認できると思います(去年の分はこちらのリンクで確認できます)。
表示損益欄に数字がないものは指値(buylimit)の取消です。
決済には指値も逆指値も用いているので判り難いですが、全て決済は利益確定のみです。
もちろん全戦全勝を維持しています。

実はこちらの口座では新しい取引手法を探して試行錯誤しています。
そのため利確幅や方法も様々です。
この口座で使っていたEAは去年まで使っていた取引手法を基にした考え方で作っているので、現在は新しい方法を求めて色々試しています。

 

先日のCFDをEAで始めてみるという記事にもあるように、別口座でCFDを再度試してみる事にしました。
同じOandaJapanでのMT4口座であるため、1つのPCではFXとCFDのどちらかしかMT4を稼働できません。
そのため当分の間MT4FXの口座では今迄通りの試行錯誤を続けるか、最悪でも去年のように指値を置いて放置する予定です。

CFDへ様子を見ながら少しずつ資金をFX側から移動させます。とりあえずCFDでのEA開始のために100万だけ移動させました。
一応9月1日からニャン吉CFD-SMAを稼働させる予定です。
それに併せてニャン吉EAは8月末に停止させました。

(EAコード無料公開)ニャン吉Long・FX

ニャン吉Longは去年まで使っていたFXの取引手法をEA化したもので、単純にロングのエントリーと決済の指値を繰り返すだけのEAです。
今迄この取引手法での成績は勝率100%ではありますがこれは資金管理の成果であり、この取引手法を使えば自動的に勝率が100%になるという訳ではありません。
資金管理と取引手法については「FX勝率100%の方法」の記事で再度確認をお願いします
実際のEA稼働には以前紹介したニャン吉Repeatと同様に複数の指値で網を張る必要があるので、そちらについてはニャン吉Repeatの使い方も参考にしてみてください。

実は昨日の記事にあるニャン吉CFD-SMAを使わない場合にはこちらのニャン吉LongをFXEAで稼働させるつもりでいました。
今はバイデン政権下での値動きを見る限り従来のFX手法で運用する気が起きません。
資金管理を守っている限り勝率の点では問題なくても収益率の点で不安があるからです。
また、このEAもあくまでニャン吉が自分用として使う前提で制作しています。
ご利用は自己責任のうえLive口座での本稼働は避けるようにお願いします

ニャン吉Longは本当にシンプルな作りである為、ニャン吉Repeatとは異なり補助EAと組み合わせる必要がないのがメリットです。
但し網を張る場合には決済価格を少しずつずらしておかないと、MT4の同時処理でラグが起こる事は変わらないのでその点だけは注意が必要です。

//+------------------------------------------------------------------+
//|                                                ニャン吉Long.mq4 |
//|           商用利用及び再配布を禁じます 2021.8 ニャン吉ちゃんねる |
//|                                     https://ニャン吉ちゃんねる.com |
//+------------------------------------------------------------------+
#property copyright   "商用利用及び再配布を禁じます 2021.8 ニャン吉ちゃんねる"
#property link        "https://ニャン吉ちゃんねる.com"

input int Magic =11;
input double Lots =0.1;
input double Entry =102;
input double Kessai =110;

   //エントリーカウント
   int CurrentOrder()
    {
   int cnt=0; 
   for(int i=0;i<OrdersTotal();i++) {   
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;     
      if(OrderType()==OP_BUY) {
         cnt++;
      }
      if(OrderType()==OP_SELL){
         cnt++;
      }   
    }
    return(cnt);
    }   
    
void OnTick(void)
  {
   int    ticket;

   if(Bars<100)
     {
      Print("bars less than 100");
      return;
     }
   
   if(CurrentOrder()<1)
     {
      
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ",AccountFreeMargin());
         return;
        }
        
      //--- check for long position (BUY) possibility
      if(Ask<Entry)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,Kessai,NULL,Magic,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("BUY order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening BUY order : ",GetLastError());
         return;
        }
      return;
     }
    }

(EAコード無料公開)ニャン吉CFD-SMA

バイデン政権になってすっかり環境も変わってしまったので、久しぶりにCFDを再開してみようと考えています。
とは言っても裁量取引は面倒なのでMT4のEAを組んでみました。

残念ながらFXとは異なり、勝率100%を目指した方法ではありません
レバレッジもそれなりに使うので損切り設定もあります
バイデン政権移行から今日までの値動きに合わせた取引手法なので決して長期的なものではなく、今後の状況次第では稼働の見直しも必要になってしまうかもしれません。
とりあえずJacksonHoleの影響を見極めてから稼働させるか決める予定です。

また、1台のPCでMT4のCFDとFXを同時にEA稼働できないので、FX側の資金を削るか又はFX口座を閉じる事になりそうです。
今FXでは2種類のEAを稼働しているのですが今後も期待できるのはニャン吉Repeatのほうなので、ニャン吉EAを停止してOandaMT4をCFDにして一部資金を移動させようと思います。
FX口座にも一部資金を残して、別PCでの裁量取引としてFX側でも取引手法を模索する予定です。

このEAはあくまでニャン吉が自分用として使う前提で制作しています。
ご利用は自己責任のうえLive口座での本稼働は避けるようにお願いします

今回のCFD用EAは初期資金100万円をSP500日足で稼働させる予定で作りました。
デフォルトのパラメーター設定もそれに合わせてあります。

ロジック(取引手法)は本当にシンプルで、50日移動平均線が上昇中のときに1SMAがゴールデンクロスしたらエントリーとしました。
利確と損切の幅はpipsではなく1000pointsですがパラメーター設定で変更可能です。

本当はローソク足が50SMAへゴールデンクロスしたときにしたかったのですが、直接の値動きをあてはめるとデッドクロスの時でも当日の値動きのノイズでエントリーしてしまうケースが頻発してしまったので、1日移動平均線を使ってみました。
しかしながら1SMAを使ってもノイズがある時はあるので、使いながら修正するかもしれません。

今回のEAはバックテストでの挙動は確認できたものの、プレフォワードテストが実施できなかったのでその点不安もあります・・・
何れにしても2連続で損失が出たら一旦EAを停止して様子をみるつもりです。
プレテストできる環境が欲しいのでMT4でEA使用可の国内業者があれば是非教えて貰いたいです(ノ_く。)

 

(後日50SMAだけでなく100SMAや200SMAにもゴールデンクロスしたときエントリーするように、それぞれ3つのチャートにこのEAを適用するようにしました。)

 

//+------------------------------------------------------------------+
//|                                                     ニャン吉CFD-SMA |
//|                         商用利用及び再配布を禁じます,c2021.8,ニャン吉ちゃんねる|
//|                                          https://ニャン吉ちゃんねる.com |
//+------------------------------------------------------------------+
#property copyright   "商用利用及び再配布を禁じます,c2021.8,ニャン吉ちゃんねる"
#property link        "https://ニャン吉ちゃんねる.com"

input int Magic =11;
input double Lot =10;
input double MAPeriod =50;
input double TakeProfit =1000;
input double StopLoss =1000;

   int CurrentOrder()
    {
   int cnt=0; 
   for(int i=0;i<OrdersTotal();i++) {   
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;     
      if(OrderType()==OP_BUY) {
         cnt++;
      }
      if(OrderType()==OP_SELL){
         cnt++;
      }   
    }
    return(cnt);
    }   

void OnTick(void)
  {
   double MA50c,MA50p,MA1c,MA1p;
   int    ticket;

   MA50c=iMA(NULL,0,MAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
   MA50p=iMA(NULL,0,MAPeriod,0,MODE_SMA,PRICE_CLOSE,1);  
   MA1c=iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,0);
   MA1p=iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,1);

   if(CurrentOrder()<1)
     {   
    if(MA1p<=MA50c && MA50c<MA1c && MA50p<=MA50c)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,30,Ask-Point*StopLoss,Ask+Point*TakeProfit,NULL,Magic,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("BUY order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening BUY order : ",GetLastError());
         return;
        }
      return;
     }       
    }