大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現(xiàn)在的位置:程序化交易>> 外匯現(xiàn)貨>> MT4>> MT4知識(shí)>>正文內(nèi)容

MT4編程入門(十):畫一條指標(biāo)線 [MT4]

  • 要畫指標(biāo)線,只要在程序中寫明以下幾點(diǎn)就可以了:
    第一、明確指標(biāo)線所在窗口,是主圖還是副圖
    第二、要建立數(shù)組,用以保存指標(biāo)線在各個(gè)位置的值。
    第三、要建立指標(biāo)線與數(shù)組的對(duì)應(yīng)關(guān)系,哪個(gè)數(shù)組對(duì)應(yīng)哪條指標(biāo)線
    第四、要明確指標(biāo)線的線型,是曲線還是柱線或者是箭頭
    第五、如果指標(biāo)線是箭頭,還要說明是哪種箭頭
    第六、給數(shù)組賦值
    其中:
    第一、二條寫在文件頭部中,
    第三、四、五條寫在init()函數(shù)中(init函數(shù)僅在指標(biāo)加載時(shí)運(yùn)行一次)
    第六條寫在start()函數(shù)中(start函數(shù)在數(shù)據(jù)發(fā)動(dòng)變動(dòng)時(shí)運(yùn)行,變動(dòng)一次運(yùn)行一次)

    下面以MACD為例說明
    我們知道,MACD指標(biāo)由二條曲線和一組紅綠柱線組成。(下圖一)
    其中:
    白線是二根均線的差;
    紫線是白線的移動(dòng)平均線;
    紅綠柱線則是白線和紫線的差,白線上穿紫線,出現(xiàn)紅柱,下穿則出現(xiàn)綠柱。

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

    下面是全部語句:

    #property indicator_separate_window
    #property indicator_color1White
    #property indicator_level10
    extern int FMA=12;
    extern int SMA=26;
    double buf[];
    int init()
    {
    SetIndexBuffer(0,buf);
    SetIndexStyle(0,DRAW_LINE);
    return(0);
    }
    int start()
    {
    int limit=Bars-IndicatorCounted();

    for(int i=0; i<limit; i++)
    {
    buf=
    iMA(NULL,0,FMA,0,1,0,i)
    -iMA(NULL,0,SMA,0,1,0,i);
    }
    return(0);
    }
    說明如下:



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

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

    以下為上述語句的簡(jiǎn)要說明

    #property indicator_separate_window
    指標(biāo)放在副圖

    #property indicator_color1White
    第一條指標(biāo)線為白色

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

    extern int FMA=12;
    extern int SMA=26;
    設(shè)立二個(gè)整數(shù)型變量,默認(rèn)值為12和26,允許外部修改值

    double buf[];
    設(shè)立一個(gè)數(shù)組

    int init()
    初始化函數(shù)。該函數(shù)在指標(biāo)加載時(shí)只運(yùn)行一次。init是系統(tǒng)默認(rèn)的函數(shù)名,但使用時(shí)仍需要進(jìn)行創(chuàng)設(shè),所以要加定義符int
    {
    SetIndexBuffer(0,buf);
    設(shè)置數(shù)組buf為第一條指標(biāo)線

    SetIndexStyle(0,DRAW_LINE);
    設(shè)置第一條指標(biāo)線線型為連續(xù)曲線

    return(0);
    函數(shù)結(jié)束語句
    }

    int start()
    指標(biāo)觸發(fā)函數(shù)。與init函數(shù)不同,該函數(shù)在有數(shù)據(jù)變化時(shí)被觸發(fā),如果數(shù)據(jù)被不斷更新,則該函數(shù)將不斷執(zhí)行。start也是系統(tǒng)默認(rèn)的函數(shù)名,但使用時(shí)也仍然需要進(jìn)行創(chuàng)設(shè),所以也要加定義符int

    {
    int limit=Bars-IndicatorCounted();
    自定義一個(gè)變量limit,并賦值
    Bars是圖表中的柱數(shù)
    IndicatorCounted()緩存中的柱數(shù),就是已經(jīng)計(jì)算過的有值的柱數(shù)
    這樣limit的值就是未經(jīng)計(jì)算的柱數(shù),這樣就可以起到優(yōu)化程序的作用。

    for(int i=0; i<limit; i++)
    循環(huán)語句。
    循環(huán)從i=0開始,每循環(huán)一次i值增加1,一直循環(huán)到i<limit不滿足時(shí)結(jié)束循環(huán)
    由于循環(huán)變量i為一個(gè)新變量,所以要先定義,加上整型變量定義符int
    下面大括中為循環(huán)體,此例中只一條語句
    {
    buf=
    iMA(NULL,0,FMA,0,1,0,i)
    -iMA(NULL,0,SMA,0,1,0,i);
    }
    給數(shù)組buf賦值,其值分別為相應(yīng)位置上兩條均線的差
    i是水平位置序號(hào)值,即燭柱從右到左的序號(hào),右邊第一個(gè)燭柱序號(hào)為0

    return(0);
    start函數(shù)結(jié)束
    }

【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 中文国产日韩欧美视频 | 免费网站看v片在线成人国产系列 | 色综合一区二区三区 | 国产福利不卡视频在免费 | 欧美www视频 | 91成人免费福利网站在线 | 国产福利福利视频 | 日本sese| 99精品中文字幕 | 国产在线精品香蕉综合网一区 | 色综合欧美综合天天综合 | 久久久久久毛片免费播放 | 99久久99视频 | a级毛片毛片免费观看久潮 a级毛片免费 | 国产精品伦理一二三区伦理 | 天天爱天天射 | 激情综合在线 | 欧美图片一区 | 国产福利91精品一区二区 | 国产成人精品日本亚洲语言 | 国产精品成人亚洲 | 国产成人亚综合91精品首页 | 欧美日韩一级大片 | 精品久久久久久蜜臂a∨ | 午夜性盈盈 | 四虎影院在线观看免费 | 久久影视在线观看 | 国产精品麻豆久久久 | 午夜一级毛片免费视频 | 久久中文娱乐网 | 99爱视频在线观看免费播放 | 欧美性视频xxxxxxxx | 一区二区视频在线播放 | 欧美性视频一区二区三区 | 99久久精品费精品国产一区二 | 日本特级视频 | 97影院3| 久久精品午夜视频 | 日日摸夜夜添夜夜添影院视频 | 久久美女视频 | 色在线视频观看 |