您现在的位置: 比特财富网 >> 财经 >  >> 外匯
Sidus v.2指標源碼[MT4公式]

源碼:

//#property indicator_chart_window

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 Red

#property indicator_color2 Aqua

#property indicator_color3 CornflowerBlue

#property indicator_color4 Gold

#property indicator_color5 SkyBlue

//---- input parameters

extern int  Tbars = 1000; //只記錄最近1000點

//---- buffers

double ExtMapBuffer1[];

 

 

//+------------------------------------------------------------------+

//| Custom indicator initialization function        tick                 |

//+------------------------------------------------------------------+

int init()

  {

//---- indicators

   SetIndexStyle(0,DRAW_LINE);

   SetIndexBuffer(0,ExtMapBuffer1);

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function                       |

//+------------------------------------------------------------------+

int deinit()

  {

//----

   

//----

   return(0);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

 

   double nows=0;

int num=0,i=0;

 

int start()

 

{

  int Ncounted_bars = Bars-IndicatorCounted();

  if (Ncounted_bars == Bars) //首次,復制close數據 並且有時多數據變化,MT僅調用指標一次

  {  

   num = Ncounted_bars;

   for (int i=num;i>0;i--)  

     ExtMapBuffer1[i]= Close[i-1]; //以隊列方式記錄ticks 價格

   return(0);

  }

  nows = MarketInfo(Symbol(),MODE_BID);//MarketInfo(Symbol(),MODE_ASK);//+MarketInfo(Symbol(),MODE_BID))/2.0;

  SetLevelValue(0, nows) ;

  if (Ncounted_bars>1) //有時多數據變化,MT僅調用指標一次,需填充空白 由於MT的數據更新方式

   {

    for ( i=Ncounted_bars;i>0;i--)  

     ExtMapBuffer1[i-1]= ExtMapBuffer1[i]; //以隊列方式記錄ticks 價格

   }

  if (num>0) 

   {

     if (nows == ExtMapBuffer1[0]) return (0);//只記錄有變化的數據

      if (num>Tbars)num = Tbars;

      for ( i=num;i>0;i--)  

      {

        ExtMapBuffer1[i]= ExtMapBuffer1[i-1]; //以隊列方式記錄ticks 價格

     }

   }

   ExtMapBuffer1[0] =   nows;

   num++;

   WindowRedraw( ) ;

return(0);

 

}

 

描述:

 

tick數據指標,沒錯,是tick數據指標。www.emoneybtc.comtick數據是超級短線交易員必須的數據。

 

可惜,MT自身提供的tick數據和市場報價表窗口一樣大小,在下單平倉改倉窗口的tick圖大小固定,顯示的數據很有限,僅能勉強滿足觀察當前很短時間的tick數據。

 

本指標實際記錄tick數據(BID或ASK價),象指標一樣顯示在主窗口或輔窗口。可設置記錄數據點數。

 

唯一要注意的是, MT不允許控制X軸坐標和Y軸坐標范圍,所以我們沒法改變X軸。

 

tick數據,是價格變動的記錄,X軸坐標,常規圖上的一個bar對應一次數據變動。

 

另外,MT不是總是優先處理圖示窗口刷新,也不是一有價格變化就更新的(雖然更新了那根價格橫線)。所以,tick數據有時會有一個點的丟失,本指標通過復制上次數據來填充數據漏洞。

 

圖像:

 

Sidus_v.2.jpg

 

參數:TBars, 設置記錄繪制多少個tick價格

 

有了這個指標,可以很容易的使用tick數據而不是HLOC數據來計算其它任何指標,如用 iMAOnArray(.....)來得到tick數據的MA。

 

注意:新加入本指標或在指標列表中修改參數,MT將會重新初始化指標,MT沒提供tick數據數組記錄,當然,本指標顯示的tick是從初始化時刻開始收集獲得的,初始化時歷史數據缺省使用當前時間周期的close數據填充。所以從指標初始化開始,需要一段時間收集tick數據才有足夠數據可觀察顯示。

 

  • 深圳探索運用區塊鏈技術優化辦理破產事項

    面對破產事務辦理環節多、程序成本高、債權關系復雜等“老大難”問題,深圳市發展和改革委員會和國家稅務總局深圳市稅務局研發的“區塊鏈破產事務辦

  • 區塊鏈+文化與教育

    在文化產業中,版權是非常重要的一環,比如音樂娛樂產業中,大到電影劇本,唱片,IP授權,小到一首背景音樂(BGM),甚至是一段素材片段,都會

  • 區塊鏈商業落地的過程中將面臨那些問題與挑戰?

    據了解,經過了 2017 年的爆發式增長後,區塊鏈行業進入平穩期,同時還未出現殺手級的 技術框架和技術應用。區塊鏈的創新發展,仍然依托於現

  • 共識機制/ Consensus

    由於點對點網絡下存在較高的網絡延遲,各個節點所觀察到的事務先後順序不可能完全一致。因此區塊鏈系統需要設計一種機制對在差不多時間內發生的事務

  • 比特幣悖論:“生”於理性“死”於烏合之眾

    在《通往奴役之路》中,哈耶克這樣寫道:“從純粹的並且真心真意的理想家到狂熱者往往只不過一步之遙。”70年後,他的追隨者“完美”地印證了這一

  • 匯差清算率

    什麼是匯差清算率   匯差清算率是指已清算應付匯差余額占應清算應付匯差余額的比例,用於衡量匯差資金清算結果。屬於銀行資產負債流動

  • 中銀基金靈活配置混合認購信息

      基本信息   中銀新經濟靈活配置混合,基金代碼是000805。集中認購時間為9.09-9.26。基金托管方為招商銀行,管

  • 成熟股民應當學會如何解套

      眼看行情反彈開始,對於手中票票小散們應該有不少是被套的,關於股票解套方法卻知之甚少,一般來說都只知道被動等待紅軍把紅旗插上高地的那一天

  • 抖音一個抖音1號主播能拿多少?

    最佳答案: 抖音上開直播,如果粉絲送了一個“抖音1號”給主播,抖音1號在抖音上需要10001抖幣才能

  • 支付寶基金為什麼總是在跌?

    基金漲跌由投資標的決定,基金總是下跌說明基金投資標的在下跌,比如股票型基金主要投資的是股票,投資的股票上

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