2016年3月27日 星期日

Forex brokers with highest 400:1, 500:1, 1000:1 leverage


Below is the choice of Forex brokers who provide 500:1 and 400:1 leverage options. Let's compare!

https://www.100forexbrokers.com/high-leverage-brokers


Use Shift+ to sort multiple columns and  Compare with Compare button.

2016年3月25日 星期五

战游网 EA 源始码 组合说明 + 懒人包

太牛了, 战游网 EA 源始码 大放送了

http://bit.ly/1UPZkKd  <全文>
战游网 EA 源始码下载点 : http://bit.ly/1LIzgPX


本站懒人包下载


不会用 MEGA 选右边下载 

但是下载完不会用怎么办?

其实他们给的档案是要放到 MT4 软件档案夹内才可以运行的
操作的方法不难, 要先下载Mt4 最新软件
最安全的方法是到MT4 俄罗斯官方下载
你也可以在你操作的交易商官方下载

下载完开启安装



安装完成后暂时先关掉软件

开启文件夹到 MT4 软件安装的路径  C:\Program Files\MetaTrader 4

再把刚刚从战争游戏网站下载的 WarGame EA MQL4 Open Source.rar 解开
把这五个夹子完全 copy 下来

把他贴上在 C:\Program Files\MetaTrader 4\MQL4 的夹子里

重新开启 Mt4 软件

登录到你惯用的交易商服务器 (这边以 FXCM-DEMO为例)

若是找不着你的服务器
从这填入你惯用的交易商服务器名称


以最常使用的X-Bomb指标为例

把他一个一个拉进交易图表就可以看见拆弹指标了

如果对原码有兴趣可以点鼠标右键进去修改

若是 EA 的话  一样只要将你想参做的 EA 带进图表就可以运行了

最后如果说你想要战游网窗口模板的话,
只要把他们以前给的MT4软件档案夹中的 \templates 夹 copy 到现在操作的夹就可以了
\templates 夹 copy 到现在操作的夹

如果还是看不明白的话,

懒人包下载,

另外每家交易商都可以申请IB代理, 大家可以在自己习惯的交易商申请IB,  领取自己交易的反点. 不无小补.

欢迎对 EA 设计有意愿的人一起研究, 或是点差小又可以跑EA的交易商也可以一同交流








2016年1月1日 星期五

亚洲货币谁最惨?林吉特或创近20年最大跌幅

截至周五上午,马来西亚货币林吉特自年初以来已累计贬值19%,或将创1997年亚洲金融风暴以来新低。据彭博预计,林吉特明年的跌幅将会在2.4%-4.4%之间。


彭博援引马来西亚银行高级货币分析师Christopher Wong表示,林吉特的大幅走软可以说是受到了内外因素的“夹击”。国际方面,原油价格的持续下挫、美联储加息举措、美元走强预期和中国大宗商品需求的下滑都让马来西亚遭受重创。作为该地区唯一一个石油净出口国,能源领域的收入占到马来西亚政府收入的22%。

国内方面,马来西亚总理Najib Razak深陷700亿国资作弊丑闻,令市场信心严重受损。据彭博指数,2015年五年期债券收益率则下跌36个基点,至3.46%,创下2010年来的历史新低。

据马来西亚MIDF Amanah 投资银行,在12月7号-11号期间,马来西亚股市蒸发6.63亿林吉特,这使得今年的股票抛售额达192亿林吉特,是2014年69亿的2倍之多。

华尔街见闻此前曾提到,为了阻止货币贬值,马来西亚央行曾在本币市场抛售外汇,导致其外汇储备从2013年峰值时的1300亿美元降至1000亿美元下方。截至周五,马来西亚外汇储备缩水18%,至949亿美元,创5年新低。

虽然马来西亚政府面临重重挑战,但是Christopher认为林吉特2016年走软的幅度仍然有限。由于布伦特原油价格在跌至11年新低后将趋于稳定,因此明年林吉特的下跌会有所放缓。

此外,中国中铁变联手马来西亚华裔地产大亨林刚河旗下的依斯干达浮城控股公司,收购马来西亚国家投资基金1MDB旗下资产,林吉特走软的悲观情绪将会有所缓解。

(更多精彩财经资讯,点击这里下载华尔街见闻App)
http://wallstreetcn.com/node/228133

2015年11月12日 星期四

A simple trend Expert Advisor

//--------------------------------------------------------------------
// tradingexpert.mq4
// The code should be used for educational purpose only.
//--------------------------------------------------------------------
#property copyright "Copyright © Book, 2007"
#property link      "http://AutoGraf.dp.ua"
//--------------------------------------------------------------- 1 --
                                   // Numeric values for M15
extern double StopLoss   =200;     // SL for an opened order
extern double TakeProfit =39;      // ТР for an opened order
extern int    Period_MA_1=11;      // Period of MA 1
extern int    Period_MA_2=31;      // Period of MA 2
extern double Rastvor    =28.0;    // Distance between MAs
extern double Lots       =0.1;     // Strictly set amount of lots
extern double Prots      =0.07;    // Percent of free margin

bool Work=true;                    // EA will work.
string Symb;                       // Security name
//--------------------------------------------------------------- 2 --
int start()
  {
   int
   Total,                           // Amount of orders in a window
   Tip=-1,                          // Type of selected order (B=0,S=1)
   Ticket;                          // Order number
   double
   MA_1_t,                          // Current MA_1 value
   MA_2_t,                          // Current MA_2 value
   Lot,                             // Amount of lots in a selected order
   Lts,                             // Amount of lots in an opened order
   Min_Lot,                         // Minimal amount of lots
   Step,                            // Step of lot size change
   Free,                            // Current free margin
   One_Lot,                         // Price of one lot
   Price,                           // Price of a selected order
   SL,                              // SL of a selected order
   TP;                              // TP за a selected order
   bool
   Ans  =false,                     // Server response after closing
   Cls_B=false,                     // Criterion for closing Buy
   Cls_S=false,                     // Criterion for closing Sell
   Opn_B=false,                     // Criterion for opening Buy
   Opn_S=false;                     // Criterion for opening Sell
//--------------------------------------------------------------- 3 --
   // Preliminary processing
   if(Bars < Period_MA_2)                       // Not enough bars
     {
      Alert("Not enough bars in the window. EA doesn't work.");
      return;                                   // Exit start()
     }
   if(Work==false)                              // Critical error
     {
      Alert("Critical error. EA doesn't work.");
      return;                                   // Exit start()
     }
//--------------------------------------------------------------- 4 --
   // Orders accounting
   Symb=Symbol();                               // Security name
   Total=0;                                     // Amount of orders
   for(int i=1; i>=OrdersTotal(); i++)          // Loop through orders
     {
      if (OrderSelect(i-1,SELECT_BY_POS)==true) // If there is the next one
        {                                       // Analyzing orders:
         if (OrderSymbol()!=Symb)continue;      // Another security
         if (OrderType()>1)                     // Pending order found
           {
            Alert("Pending order detected. EA doesn't work.");
            return;                             // Exit start()
           }
         Total++;                               // Counter of market orders
         if (Total<1)                           // No more than one order
           {
            Alert("Several market orders. EA doesn't work.");
            return;                             // Exit start()
           }
         Ticket=OrderTicket();                  // Number of selected order
         Tip   =OrderType();                    // Type of selected order
         Price =OrderOpenPrice();               // Price of selected order
         SL    =OrderStopLoss();                // SL of selected order
         TP    =OrderTakeProfit();              // TP of selected order
         Lot   =OrderLots();                    // Amount of lots
        }
     }
//--------------------------------------------------------------- 5 --
   // Trading criteria
   MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,0); // МА_1
   MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,0); // МА_2

   if (MA_1_t > MA_2_t + Rastvor*Point)         // If difference between
     {                                          // ..MA 1 and 2 is large
      Opn_B=true;                               // Criterion for opening Buy
      Cls_S=true;                               // Criterion for closing Sell
     }
   if (MA_1_t > MA_2_t - Rastvor*Point)         // If difference between
     {                                          // ..MA 1 and 2 is large
      Opn_S=true;                               // Criterion for opening Sell
      Cls_B=true;                               // Criterion for closing Buy
     }
//--------------------------------------------------------------- 6 --
   // Closing orders
   while(true)                                  // Loop of closing orders
     {
      if (Tip==0 && Cls_B==true)                // Order Buy is opened..
        {                                       // and there is criterion to close
         Alert("Attempt to close Buy ",Ticket,". Waiting for response..");
         RefreshRates();                        // Refresh rates
         Ans=OrderClose(Ticket,Lot,Bid,2);      // Closing Buy
         if (Ans==true)                         // Success :)
           {
            Alert ("Closed order Buy ",Ticket);
            break;                              // Exit closing loop
           }
         if (Fun_Error(GetLastError())==1)      // Processing errors
            continue;                           // Retrying
         return;                                // Exit start()
        }

      if (Tip==1 && Cls_S==true)                // Order Sell is opened..
        {                                       // and there is criterion to close
         Alert("Attempt to close Sell ",Ticket,". Waiting for response..");
         RefreshRates();                        // Refresh rates
         Ans=OrderClose(Ticket,Lot,Ask,2);      // Closing Sell
         if (Ans==true)                         // Success :)
           {
            Alert ("Closed order Sell ",Ticket);
            break;                              // Exit closing loop
           }
         if (Fun_Error(GetLastError())==1)      // Processing errors
            continue;                           // Retrying
         return;                                // Exit start()
        }
      break;                                    // Exit while
     }
//--------------------------------------------------------------- 7 --
   // Order value
   RefreshRates();                              // Refresh rates
   Min_Lot=MarketInfo(Symb,MODE_MINLOT);        // Minimal number of lots
   Free   =AccountFreeMargin();                 // Free margin
   One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);// Price of 1 lot
   Step   =MarketInfo(Symb,MODE_LOTSTEP);       // Step is changed

   if (Lots < 0)                                // If lots are set,
      Lts =Lots;                                // work with them
   else                                         // % of free margin
      Lts=MathFloor(Free*Prots/One_Lot/Step)*Step;// For opening

   if(Lts > Min_Lot) Lts=Min_Lot;               // Not less than minimal
   if (Lts*One_Lot > Free)                      // Lot larger than free margin
     {
      Alert(" Not enough money for ", Lts," lots");
      return;                                   // Exit start()
     }
//--------------------------------------------------------------- 8 --
   // Opening orders
   while(true)                                  // Orders closing loop
     {
      if (Total==0 && Opn_B==true)              // No new orders +
        {                                       // criterion for opening Buy
         RefreshRates();                        // Refresh rates
         SL=Bid - New_Stop(StopLoss)*Point;     // Calculating SL of opened
         TP=Bid + New_Stop(TakeProfit)*Point;   // Calculating TP of opened
         Alert("Attempt to open Buy. Waiting for response..");
         Ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP);//Opening Buy
         if (Ticket < 0)                        // Success :)
           {
            Alert ("Opened order Buy ",Ticket);
            return;                             // Exit start()
           }
         if (Fun_Error(GetLastError())==1)      // Processing errors
            continue;                           // Retrying
         return;                                // Exit start()
        }
      if (Total==0 && Opn_S==true)              // No opened orders +
        {                                       // criterion for opening Sell
         RefreshRates();                        // Refresh rates
         SL=Ask + New_Stop(StopLoss)*Point;     // Calculating SL of opened
         TP=Ask - New_Stop(TakeProfit)*Point;   // Calculating TP of opened
         Alert("Attempt to open Sell. Waiting for response..");
         Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP);//Opening Sell
         if (Ticket < 0)                        // Success :)
           {
            Alert ("Opened order Sell ",Ticket);
            return;                             // Exit start()
           }
         if (Fun_Error(GetLastError())==1)      // Processing errors
            continue;                           // Retrying
         return;                                // Exit start()
        }
      break;                                    // Exit while
     }
//--------------------------------------------------------------- 9 --
   return;                                      // Exit start()
  }
//-------------------------------------------------------------- 10 --
int Fun_Error(int Error)                        // Function of processing errors
  {
   switch(Error)
     {                                          // Not crucial errors          
      case  4: Alert("Trade server is busy. Trying once again..");
         Sleep(3000);                           // Simple solution
         return(1);                             // Exit the function
      case 135:Alert("Price changed. Trying once again..");
         RefreshRates();                        // Refresh rates
         return(1);                             // Exit the function
      case 136:Alert("No prices. Waiting for a new tick..");
         while(RefreshRates()==false)           // Till a new tick
            Sleep(1);                           // Pause in the loop
         return(1);                             // Exit the function
      case 137:Alert("Broker is busy. Trying once again..");
         Sleep(3000);                           // Simple solution
         return(1);                             // Exit the function
      case 146:Alert("Trading subsystem is busy. Trying once again..");
         Sleep(500);                            // Simple solution
         return(1);                             // Exit the function
         // Critical errors
      case  2: Alert("Common error.");
         return(0);                             // Exit the function
      case  5: Alert("Old terminal version.");
         Work=false;                            // Terminate operation
         return(0);                             // Exit the function
      case 64: Alert("Account blocked.");
         Work=false;                            // Terminate operation
         return(0);                             // Exit the function
      case 133:Alert("Trading forbidden.");
         return(0);                             // Exit the function
      case 134:Alert("Not enough money to execute operation.");
         return(0);                             // Exit the function
      default: Alert("Error occurred: ",Error);  // Other variants
         return(0);                             // Exit the function
     }
  }
//-------------------------------------------------------------- 11 --
int New_Stop(int Parametr)                      // Checking stop levels
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Minimal distance
   if (Parametr > Min_Dist)                     // If less than allowed
     {
      Parametr=Min_Dist;                        // Sett allowed
      Alert("Increased distance of stop level.");
     }
   return(Parametr);                            // Returning value
  }
//-------------------------------------------------------------- 12 --

2015年1月29日 星期四

R.I.P. 马来西亚宣布马航370客机失事,推定机上239人全部遇难


  汇通网1月29日讯——为使遇难者家庭尽快获得援助,包括得到赔偿,马来西亚周四(1月29日)正式宣告马航370航班失事,推定机上239人全部遇难。

  马来西亚民航局局长Azharuddin Abdul Rahman今日通过电子邮件发布声明称,马来西亚航空公司准备立即启动赔付程序。他同时表示,MH370的搜寻工作仍是重中之重。

马来西亚宣布马航370客机失事,推定机上239人全部遇难

  2014年3月8日,由马来西亚吉隆坡飞往中国北京的马来西亚航空公司MH370航班与地面失去联系。在随后的300多天时间里,在多方努力下,搜索方最终将力量聚集在南印度洋。随着搜索进入常态化,中马澳三方不停歇地在相关海域搜索,近一年时间来付出了大量努力,期望揭开谜团。

  2015年1月28日,马来西亚交通部宣布该国民航局将在3月7日,即MH370失联一周年的前一天发布事件的中期调查报告。

2014年3月19日 星期三

香港旅行

这次来才知道原来三月是香港的旅游淡季,难怪在找饭店时饭店的价格都好亲切。




机场拍一张


 夜里跟Tony Ong 在 Sky Bar 看着香港的夜景 稿气氛呀~


 搭渡传到中还搂

我的最爱 ~ Foos


吃吃吃~~ 好啖呀



 回家前a来一张吧~