您现在的位置: 比特财富网 >> 财经 >  >> 外匯
MT4指標編程入門(十):畫一條指標線
外_匯_邦 WaiHuiBang.com   要畫指標線,只要在程序中寫明以下幾點就可以了:

  明確指標線所在窗口,是主圖還是副圖

  要建立數組,用以保存指標線在各個位置的值。www.emoneybtc.com

  要建立指標線與數組的對應關系,哪個數組對應哪條指標線

  要明確指標線的線型,是曲線還是柱線或者是箭頭

  如果指標線是箭頭,還要說明是哪種箭頭

  給數組賦值

  其中:

  二條寫在文件頭部中,

  第三、四、五條寫在init()函數中(init函數僅在指標加載時運行一次)

  第六條寫在start()函數中(start函數在數據發動變動時運行,變動一次運行一次)

  下面以MACD為例說明

  我們知道,MACD指標由二條曲線和一組紅綠柱線組成。(下圖一)

  其中:

  白線是二根均線的差;

  紫線是白線的移動平均線;

  紅綠柱線則是白線和紫線的差,白線上穿紫線,出現紅柱,下穿則出現綠柱。

  我們從簡單入手,先去除紫線和紅綠柱線,僅保留其中的那根白線,來看白線是怎樣畫出來的。

  下面是全部語句:

  #propertyindicator_separate_window

  #propertyindicator_color1White

  #propertyindicator_level10

  externintFMA=12;

  externintSMA=26;

  doublebuf[];

  intinit()

  {

  SetIndexBuffer(0,buf);

  SetIndexStyle(0,DRAW_LINE);

  return(0);

  }

  intstart()

  {

  intlimit=Bars-IndicatorCounted();

  for(inti=0;i

  {

  buf=

  iMA(NULL,0,FMA,0,1,0,i)

  -iMA(NULL,0,SMA,0,1,0,i);

  }

  return(0);

  }

  說明如下:

  ==============================================

  ==============================================

  以下為上述語句的簡要說明

  #propertyindicator_separate_window

  指標放在副圖

  #propertyindicator_color1White

  第一條指標線為白色

  #propertyindicator_level10

  在副圖中零值位置上畫一條水平橫線,

  externintFMA=12;

  externintSMA=26;

  設立二個整數型變量,默認值為12和26,允許外部修改值

  doublebuf[];

  設立一個數組

  intinit()

  初始化函數。該函數在指標加載時只運行一次。init是系統默認的函數名,但使用時仍需要進行創設,所以要加定義符int

  {

  SetIndexBuffer(0,buf);

  設置數組buf為第一條指標線

  SetIndexStyle(0,DRAW_LINE);

  設置第一條指標線線型為連續曲線

  return(0);

  函數結束語句

  }

  intstart()

  指標觸發函數。與init函數不同,該函數在有數據變化時被觸發,如果數據被不斷更新,則該函數將不斷執行。start也是系統默認的函數名,但使用時也仍然需要進行創設,所以也要加定義符int

  {

  intlimit=Bars-IndicatorCounted();

  自定義一個變量limit,並賦值

  Bars是圖表中的柱數

  IndicatorCounted()緩存中的柱數,就是已經計算過的有值的柱數

  這樣limit的值就是未經計算的柱數,這樣就可以起到優化程序的作用。

  for(inti=0;i

  循環語句。

  循環從i=0開始,每循環一次i值增加1,一直循環到i

  由於循環變量i為一個新變量,所以要先定義,加上整型變量定義符int

  下面大括中為循環體,此例中只一條語句

  {

  buf=

  iMA(NULL,0,FMA,0,1,0,i)

  -iMA(NULL,0,SMA,0,1,0,i);

  }

  給數組buf賦值,其值分別為相應位置上兩條均線的差

  i是水平位置序號值,即燭柱從右到左的序號,右邊第一個燭柱序號為0

  return(0);

  start函數結束
外_匯_邦 WaiHuiBang.com
  • 數字貨幣挖礦行業迅速發展,催生眾多暴富機會

    比特幣以及數字貨幣挖礦已經成為了一個正在成長的行業,同時,挖礦運營通過更快的芯片以及購買大量土地,來建造遍布全世界的數據設施的情況處於持續

  • 醫療保健區塊鏈應用

      醫療保健機構無法跨平台安全地共享數據。提供者之間更好的數據協作可能最終意味著更高的准確診斷概率,更高的有效治療可能性以及醫療保健系統提

  • 什麼是證券通證?

    證券通證(Securities tokens)是代表相關資產或證券所有權的數字通證——受國家聯邦證券法規的約束。 這些數字通證很快將在像以

  • 區塊鏈+物流

    在物流過程中,利用數字簽名和公私鑰加解密機制,可以充分保證信息安全以及寄、收件人的隱私。區塊鏈技術可以將信息化的商品價值化,資產化,主要是

  • 區塊鏈或將顛覆汽車行業,從原材料到二手汽車租賃,全程數字標記

    改變汽車行業中的供應鏈包括原材料和最終產品的交付問題一直是汽車行業中的難點,所有的汽車公司每年會在上面花費大量的成本去保持供應鏈和各個國家

  • 國際黃金期貨保證金是多少

      國際黃金期貨保證金是多少?最低交易保證金:合約價值的10%—12%,一手的保,一手的保證金1000美金。投資門檻一萬美金,

  • 乘波破浪決勝千裡

      以上波浪理論的十大結構性的謬誤,不是脫離實際,與實際的市場運動狀態不符,就是互相矛盾,互相乖悖。波浪永遠向上,波浪的順5 逆3,4

  • 廣電系概念股有哪些?廣電總局力推超高清電視!

    近日,廣電總局副局長在國際廣播電視信息網絡展覽會表示,今年總局將進一步加大高清電視和4K超高清電視的推進力度,推動內容制作、網絡傳

  • 我換電話號碼後暴力催收會怎麼做?

    最佳答案: 1、當然可以換,如果暴力催收嚴重影響了你的日常生活,可以暫時換一個新號碼,提前跟家人好友

  • 淘寶金幣怎麼兌換東西?

    最佳答案: 淘金幣兌換東西的步驟為:1、成為淘金幣金主每個月滿足淘金幣金主的條件即可成為金主2、兌換

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