2016年10月25日火曜日

SWAP SPREAD CHECKER 主要通貨一括表示!無料ソースあり!

天皇陛下が京都へお戻りです。
お戻りと書くとまた京都の人は訳の分からんことをと思われる方が多いのですが・・・

日本の首都WIKI WIKIを根拠に出すのもなんですが、なかなかまとまっています。

さて、話がだいぶそれました。
最近ブローカーを探求しています。
この人はまた特定ブローカー専用EAを開発しようとしているのかとの声が聞こえてきそうですが、
その通りです!!

日本のブローカーがすこしづつなくなっていく中、期待したR社は突然のスプレッド沸騰が頻発し、O社のBコースは自動売買ができなくなります。
低スプレッドという国内ブローカーの魅力が薄れてきています。
同じ通貨量を購入する場合、はレバレッジが高いほうが有利です。

と、当たり前の話なのですがスプレッドやスワップを見て行くのは大変労力がいります。
一通貨ペアずつ紙に書いて平均を測って・・・

そこで!!主要通貨のでスプレッド、スワップをまとめてみるEAを作りました。
またしてもインディケーターではありませんw

主要通貨ペアは私の独断と偏見で決めましたw
通貨ペアの末尾の-a01などは自動判別です。内部でコッソリ処理しています。
OANDA JAPAN PROはoj1mチャートとoj5kチャートで別々に実施してください。



まずは女王陛下をこよなく愛する国のA社 サーバーはいまTY3かな
左端に通貨ペアが並んでいます。 その右はLONGとSHORTのSWAP
そしてその右が現在のスプレッド 起動してからの最大スプレッド、最小スプレッド、平均スプレッドです。ティック動作は複数通貨ペアでは出来ませんので、1/10秒が1単位となっています。

EURUSDのMIN 0がすばらしいですね。
スプレッドはオセアニアですがよさげです。

ここは手数料が別途必要ですがなかなか素敵です。




続いて女王陛下を愛する北アメリカの国OANDA社JAPAN FX 1Mと5K比較です。
片方しか出ていない人は気配値表示を右クリック⇒「通貨ペア」で設定してください。
各通貨ペアが二個づつ出てきます。レートは別々です。

USDJPYは0.6円、EURJPYは0.8円、その他ほとんどの平均スプレッドは5kが安くなっています。しかし高スワップのTRYJPY、ZARJPYは1mが安くなっていますね。
スワップは同条件のようです。
通貨ペアごとに選択する必要があります。



次はマルタ騎士団で有名なあの国のブローカーです。
べらぼうなスプレッドですが、世界的にはこれが標準なのでしょう。
USDJPYが+スワップ0.959は感動的です。



ストップレベル50のFXTFです。
短期取引には全く向かない会社ですが、
スワップの差がほとんどありません。
いままで気が付いていませんでしたが、これは良心的な会社ですね!!
また、スプレッドも全くぶれません。

OANDA社のNZDJPYのLONGスワップは3.4 FXTF社のSHORTスワップは-0.66
これを両建てすればw 




そして楽天-CM
ぐは!!スワップが見れない・・・
USDJPY,AUDJPYで0が出たのは素晴らしいですね。
平時のこれをみると大変素晴らしいブローカーです!




最後に888倍のあの会社です。
スワップは残念ですが、海外にしてはスプレッドは控えめですね。










//+------------------------------------------------------------------+
//|                                                Spread Swap Check |
//|                                      Copyright 2016, TACA        |
//|                                                        taca.asia |
//+------------------------------------------------------------------+
#property copyright"Copyright 2016/10/25,TACA"
#property strict
string Pair[13]={"USDJPY","EURUSD","GBPUSD","EURJPY","EURCHF","GBPJPY","EURGBP","AUDUSD","AUDJPY","NZDUSD","NZDJPY","TRYJPY","ZARJPY"};
string PairTail,txt,Sym;
double MaxSpr[13],MinSpr[13],AveSpr[13],CouSpr,NowSpr;
int x[7]={0,70,110,210,240,270,300};
int y[13]={40,60,80,100,120,140,160,180,200,220,240,260,280};
int d,i,j;
//+------------------------------------------------------------------+
//|Initialize                                                        |
//+------------------------------------------------------------------+
int OnInit()
  {
   EventSetMillisecondTimer(100);
   PairTail=StringSubstr(Symbol(),6,StringLen(Symbol())-6);
   for(i=0;i<13;i++)
     {
      Sym=Pair[i]+PairTail;
      NowSpr=MarketInfo(Sym,MODE_SPREAD);
      MaxSpr[i]=NowSpr;
      MinSpr[i]=NowSpr;
     }
     ObjectCreate(0,"objT",OBJ_LABEL,0,0,0);
         ObjectSetInteger(0,"objT",OBJPROP_XDISTANCE,0);
         ObjectSetInteger(0,"objT",OBJPROP_YDISTANCE,20);
         ObjectSetInteger(0,"objT",OBJPROP_BACK,False);
      ObjectSetText("objT","PAIR SWAP LONG SHORT  SPREAD NOW MAX MIN AVE",8,"Verdana",Yellow);
     
     
     
   for(i=0;i<7;i++)
     {
      for(j=0;j<13;j++)
        {
         ObjectCreate(0,"obj"+(string)i+(string)j,OBJ_LABEL,0,0,0);
         ObjectSetInteger(0,"obj"+(string)i+(string)j,OBJPROP_XDISTANCE,x[i]);
         ObjectSetInteger(0,"obj"+(string)i+(string)j,OBJPROP_YDISTANCE,y[j]);
         ObjectSetInteger(0,"obj"+(string)i+(string)j,OBJPROP_BACK,False);
        }
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|Good Bye Baby^^/                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,OBJ_LABEL);
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//|Check Spread Swap                                                                  |
//+------------------------------------------------------------------+
void OnTimer()
  {
   CouSpr++;
   txt="Pair     SWAP Long Short  Spread Now Max Min Ave\n";
   for(j=0;j<13;j++)
     {
      Sym=Pair[j]+PairTail;
      ObjectSetText("obj0"+(string)j,Pair[j],8,"Verdana",Yellow);
      ObjectSetText("obj1"+(string)j,StringSubstr((string)MarketInfo(Sym,MODE_SWAPLONG),0,5),8,"Verdana",Yellow);
      ObjectSetText("obj2"+(string)j,StringSubstr((string)MarketInfo(Sym,MODE_SWAPSHORT),0,5),8,"Verdana",Yellow);
      NowSpr=MarketInfo(Sym,MODE_SPREAD);
      if(MaxSpr[j]<NowSpr){MaxSpr[j]=NowSpr;}
      if(MinSpr[j]>NowSpr){MinSpr[j]=NowSpr;}
      AveSpr[j]+=NowSpr;
      ObjectSetText("obj3"+(string)j,(string)NowSpr,8,"Verdana",Yellow);
      ObjectSetText("obj4"+(string)j,(string)MaxSpr[j],8,"Verdana",Yellow);
      ObjectSetText("obj5"+(string)j,(string)MinSpr[j],8,"Verdana",Yellow);
      ObjectSetText("obj6"+(string)j,StringSubstr((string)(AveSpr[j]/CouSpr),0,5),8,"Verdana",Yellow);
      
      
      
      txt+="            "+(string)NowSpr+"    "+(string)MaxSpr[i]+"    "+(string)MinSpr[i]+"    "+StringSubstr((string)(AveSpr[i]/CouSpr),0,5);
      txt+="\n";
     }
//Comment(txt);
  }
//+------------------------------------------------------------------+

0 件のコメント:

コメントを投稿