您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MQL4實例EA教程:連拉3個陰柱或陽柱後做交易
外_匯_邦 WaiHuiBang.com

代碼如下:

int MAGIC=35207814;
extern double lots=1;
//+------------------------------------------------------------------+
//| 下面定義start函數,函數會在價格每次波動的時候運行。www.emoneybtc.com
//+------------------------------------------------------------------+
int start()
  {
 
  if(CalculateCurrentOrders(Symbol())==0)  //當前帳戶訂單為0時,繼續下面的代碼,也就是說,如果已經成交了,即使出現信號也不會再次成交。
      
   double StopLoss;
   double TakeProft;
     if(Signal()==-1)//賣出信號出現
           
       StopLoss=Open[3];//設定止損第三根k線的開盤價
       TakeProft=2*(Open[1]-Close[1]+Open[2]-Close[2]+Open[3]-Close[3])/Point;//設定止盈為前面三根k線總和的2倍
       if(OrderSend(Symbol(),OP_SELL,lots,Bid,3,StopLoss,Bid-TakeProft*Point,0,MAGIC,0,Blue)<0)//如果賣出失敗
       Alert("auto sell is failed!---"+GetLastError());//彈窗報警並且顯示失敗代碼
       else return(0);//交易成功就返回不執行下面的代碼。
       }
     if(Signal()==1)//買入信號出現
       {
       StopLoss=Open[3];//設定止損第三根k線的開盤價
       TakeProft=2*(Close[1]-Open[1]+Close[2]-Open[2]+Close[3]-Open[3])/Point;//設定止盈為前面三根k線總和的2倍
       if(OrderSend(Symbol(),OP_BUY,lots,Ask,3,StopLoss,Ask+TakeProft*Point,0,MAGIC,0,Red)<0)//如果買入失敗
       Alert("auto buy is failed!---"+GetLastError());//彈窗報警並且顯示失敗代碼
       else return(0);//交易成功就返回不執行下面的代碼。    
      
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol) //本函數用來返回本ea下單並且沒有平倉的訂單數目
  {
   int ors=0;
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
      {
      if(OrderType()==OP_BUY)  ors++;
      if(OrderType()==OP_SELL) ors++;
      }
     }
   return(ors);
    
//*************交易信號,返回值是1便是買入,-1就是賣出,0是沒有信號
int Signal()
{
int res;
if(Close[1]>Open[1] && Close[2]>Open[2] && Close[3]>Open[3]) //買入信號:連續三根k線為陽線
res=1;
if(Close[1]<Open[1] && Close[2]<Open[2] && Close[3]<Open[3]) //賣出信號:連續三根k線為陰線
res=-1;

return(res);
}

外_匯_邦 WaiHuiBang.com
  • 數字貨幣繼續潰敗!比特幣跌至7500美元

    摘要: CoinMarketCap報價顯示,比特幣24小時跌幅接近13%,當前報7655美元,刷新兩個半月新低。市值前十的數字貨幣繼續以兩

  • 深度解析區塊鏈金融應用前景如何?

    說起區塊鏈定義,很多人都知道這是一種分布式記賬方式,主要是解決人與人之間的信任問題。而在區塊鏈大潮湧入的這個時間節點,金融領域首當其沖將會

  • 科普 | 隔離見證是如何修復交易延展性的

    隔離見證通過把簽名從交易中取出的方式解決了交易延展性問題,攻擊者只有通過修改簽名才能夠修改交易 ID,也就是說,才能夠利用交易延展性。實施

  • 蔡文勝:我為什麼看好區塊鏈?

    日前,一則關於美圖董事長蔡文勝的觀點在網上流傳,蔡文勝在文章中詳細講解了自己為何會看好區塊鏈,並稱自己也堅定認為區塊鏈是未來。所謂幣圈一天

  • BLOCK-CHAIN產業聯盟

    據了解,全球區塊鏈大會將聚集全球區塊鏈領域技術精英、區塊鏈組織及權威媒體,就區塊鏈未來發展、全球協作及面臨的機遇與挑戰達成國際共識。並將在

  • 期貨風險溢價

        風險溢價(Risk premium),是投資者在面對不同風險的高低、且清楚高風險高報酬、低風險低報酬的情況下,

  • 新手入門六大問題

    1、基礎貨幣與特點答:基礎貨幣為美圓,英鎊 ,歐元 ,日圓,澳元 ,加元 ,瑞朗,基礎交易貨幣兌為歐美,鎊美,澳美(這3個為間接標價,

  • SAR指標詳解(1)

    停損指標也稱拋物線轉向指標,是利用拋物線方式,隨時調整停損點位置以觀察買賣點。由於停損點(又稱轉向點SAR)以弧形的方式移動,故稱之為拋物線

  • 中國銀行:我公司購買了周期性理財產品,每期從哪天開始扣款?

    來自中國銀行官網回答:第一期扣款日取決於您的購買方式,如果選擇用協議申請為起息日扣款,購買為即時扣款,後

  • 購買重疾險在外地可以理賠嗎?

    購買重疾險在外地可以理賠,需要提醒的一點是,投保的時候可以選擇在全國各地都有分支機構,網點的保險公司進行

  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com