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

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 文華財經(jīng)>> 文華財經(jīng)知識>>正文內(nèi)容

[求助]老師能幫忙吧MT5的這個MACD改成WH7的嗎 [文華財經(jīng)]

  • 咨詢內(nèi)容: ??
    取指標數(shù)據(jù)
    通過獲取系統(tǒng)自帶的MACD指標數(shù)據(jù),進行變色重建,實現(xiàn)起來非常方便,可以直接取到需要的數(shù)據(jù)。需要先建立指標句柄,再用CopyBuffer()函數(shù)取數(shù)據(jù)。
    intmacd_handle?=0;macd_handle?=iMACD(Symbol(),Period(),12,26,9,PRICE_CLOSE);//取指標數(shù)據(jù)CopyBuffer(macd_handle,0,0,rates_total,macdBuffer);CopyBuffer(macd_handle,1,0,rates_total,signalBuffer);
    填充緩沖區(qū)

    生成自定義指標,其實就是填充緩沖區(qū)的過程,將指標線、柱圖、填充區(qū)、箭頭緩沖區(qū)數(shù)據(jù)進行賦值,就可以實現(xiàn)我們需要的效果。
    在填充箭頭緩沖區(qū)時,需要更改箭頭的樣式,并且只是在雙線出現(xiàn)金叉、死叉時才賦值,所以還需要將0值位置設(shè)為空繪制區(qū)PLOT_EMPTY_VALUE。
    ??PlotIndexSetInteger(5,PLOT_ARROW,225);??PlotIndexSetInteger(6,PLOT_ARROW,226);??PlotIndexSetDouble(5,PLOT_EMPTY_VALUE,0);??PlotIndexSetDouble(6,PLOT_EMPTY_VALUE,0);

    需要注意的是,采用循環(huán)遍歷賦值的方式,循環(huán)變量起始值在初始加載指標時為1,加載之后為prev_calculated?-?1,這樣在循環(huán)體內(nèi),即加載了所有歷史數(shù)據(jù),也實時更新最新數(shù)據(jù),不會重新計算所有歷史值。
    //給緩沖區(qū)賦值,起始值intstart?=1;if(prev_calculated?>1)???{?????start?=?prev_calculated?-1;???}for(inti?=?start;?i?<?rates_total;?i++)??{//循環(huán)體??}


    實現(xiàn)源碼
    #propertycopyright"->?wentxiong"#propertylink??????"https://www.mql5.com/zh/users/xiongsir/seller"#propertyversion??"1.00"#propertyindicator_separate_window#propertyindicator_buffers12#propertyindicator_plots??7//---?plot?macd#propertyindicator_label1??"macd"#propertyindicator_type1??DRAW_LINE#propertyindicator_color1??clrRed#propertyindicator_style1??STYLE_SOLID#propertyindicator_width1??1//---?plot?signal#propertyindicator_label2??"signal"#propertyindicator_type2??DRAW_LINE#propertyindicator_color2??clrBlue#propertyindicator_style2??STYLE_SOLID#propertyindicator_width2??1//---?plot?upper#propertyindicator_label3??"upper"#propertyindicator_type3??DRAW_COLOR_HISTOGRAM#propertyindicator_color3??clrPurple,clrDimGray#propertyindicator_style3??STYLE_SOLID#propertyindicator_width3??2//---?plot?down#propertyindicator_label4??"down"#propertyindicator_type4??DRAW_COLOR_HISTOGRAM#propertyindicator_color4??clrPurple,clrDimGray#propertyindicator_style4??STYLE_SOLID#propertyindicator_width4??2//---?plot?fill#propertyindicator_label5??"fill"#propertyindicator_type5??DRAW_FILLING#propertyindicator_color5??clrRed,clrBlue#propertyindicator_style5??STYLE_SOLID#propertyindicator_width5??1//---?plot?arrow#propertyindicator_label6??"arrow"#propertyindicator_type6??DRAW_COLOR_ARROW#propertyindicator_color6??clrRed,clrBlue#propertyindicator_style6??STYLE_SOLID#propertyindicator_width6??1#propertyindicator_label7??"arrow2"#propertyindicator_type7??DRAW_COLOR_ARROW#propertyindicator_color7??clrRed,clrBlue#propertyindicator_style7??STYLE_SOLID#propertyindicator_width7??1//---?indicator?buffersdouble?????????macdBuffer[];double?????????signalBuffer[];double?????????upperBuffer[];double?????????upperColors[];double?????????downBuffer[];double?????????downColors[];double?????????fillBuffer1[];double?????????fillBuffer2[];double?????????arrowBuffer[];double?????????arrowColors[];double?????????arrow2Buffer[];double?????????arrow2Colors[];intmacd_handle?=0;//+------------------------------------------------------------------+//|?Custom?indicator?initialization?function?????????????????????????|//+------------------------------------------------------------------+intOnInit()??{//---?indicator?buffers?mapping??SetIndexBuffer(0,macdBuffer,INDICATOR_DATA);??SetIndexBuffer(1,signalBuffer,INDICATOR_DATA);??SetIndexBuffer(2,upperBuffer,INDICATOR_DATA);??SetIndexBuffer(3,upperColors,INDICATOR_COLOR_INDEX);??SetIndexBuffer(4,downBuffer,INDICATOR_DATA);??SetIndexBuffer(5,downColors,INDICATOR_COLOR_INDEX);??SetIndexBuffer(6,fillBuffer1,INDICATOR_DATA);??SetIndexBuffer(7,fillBuffer2,INDICATOR_DATA);??SetIndexBuffer(8,arrowBuffer,INDICATOR_DATA);??SetIndexBuffer(9,arrowColors,INDICATOR_COLOR_INDEX);??SetIndexBuffer(10,arrow2Buffer,INDICATOR_DATA);??SetIndexBuffer(11,arrow2Colors,INDICATOR_COLOR_INDEX);//---?setting?a?code?from?the?Wingdings?charset?as?the?property?of?PLOT_ARROW??PlotIndexSetInteger(5,PLOT_ARROW,225);??PlotIndexSetInteger(6,PLOT_ARROW,226);??PlotIndexSetDouble(5,PLOT_EMPTY_VALUE,0);??PlotIndexSetDouble(6,PLOT_EMPTY_VALUE,0);//指標handle???macd_handle?=iMACD(Symbol(),Period(),12,26,9,PRICE_CLOSE);//---??return(INIT_SUCCEEDED);??}//+------------------------------------------------------------------+//|?Custom?indicator?iteration?function??????????????????????????????|//+------------------------------------------------------------------+intOnCalculate(constintrates_total,????????????????constintprev_calculated,????????????????constdatetime&time[],????????????????constdouble&open[],????????????????constdouble&high[],????????????????constdouble&low[],????????????????constdouble&close[],????????????????constlong&tick_volume[],????????????????constlong&volume[],????????????????constint&spread[])??{//---??CopyBuffer(macd_handle,0,0,rates_total,macdBuffer);??CopyBuffer(macd_handle,1,0,rates_total,signalBuffer);??intstart?=1;??if(prev_calculated?>1)?????{??????start?=?prev_calculated?-1;?????}??for(inti?=?start;?i?<?rates_total;?i++)?????{??????if(macdBuffer[i]?>?signalBuffer[i])????????{?????????upperBuffer[i]?=?macdBuffer[i]?-?signalBuffer[i];????????}??????else????????{?????????downBuffer[i]?=?macdBuffer[i]?-?signalBuffer[i];????????}??????if(upperBuffer[i]?>?upperBuffer[i?-1])????????{?????????upperColors[i]?=0;????????}??????else????????{?????????upperColors[i]?=1;????????}??????if(downBuffer[i]?<?downBuffer[i?-1])????????{?????????downColors[i]?=0;????????}??????else????????{?????????downColors[i]?=1;????????}??????fillBuffer1[i]?=?macdBuffer[i];??????fillBuffer2[i]?=?signalBuffer[i];??????if(macdBuffer[i]?>?signalBuffer[i]?&&?macdBuffer[i?-1]?<?signalBuffer[i?-1])????????{?????????arrowBuffer[i?-1]?=?macdBuffer[i]?-0.0005;?????????arrowColors[i?-1]?=0;????????}??????if(macdBuffer[i]?<?signalBuffer[i]?&&?macdBuffer[i?-1]?>?signalBuffer[i?-1])????????{?????????arrow2Buffer[i?-1]?=?macdBuffer[i]?+0.0003;?????????arrow2Colors[i?-1]?=1;????????}?????}//---?return?value?of?prev_calculated?for?next?call??return(rates_total);??}//+------------------------------------------------------------------+??

    ?

    ?來源:程序化99

  • 文華技術(shù)人員: 1樓指標注釋部分與執(zhí)行部分混在一起了
    您重新上傳一下 正常格式的源碼,我們分析看下。
    另外1樓圖片沒有上傳成功,您可以在如圖位置上傳圖片
    MT4指標和文華指標言語相差過大,需要聯(lián)系相關(guān)同事來進行修改。



    文件名:qq截圖20210803154610.jpg

    ? ?

 

有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友

可聯(lián)系技術(shù)人員 QQ: 262069696  點擊在線交流或微信號:cxh99cxh99  進行 有償收費 編寫!

怎么收費,代編流程等詳情請點擊閱讀!

(注:由于人數(shù)限制,QQ或微信請選擇方便的一個聯(lián)系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)


【字體: 】【打印文章】【查看評論

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 欧美亚洲国产人成aaa | 成人激情开心网 | 亚洲精品久一区 | 一个色综合亚洲色综合 | 亚洲视频日韩 | 亚洲mv在线观看 | 欧美一级xxxxⅹ毛片 | 成人午夜亚洲影视在线观看 | 久久精品99久久香蕉国产色戒 | 欧美刺激午夜性久久久久久久 | 久草精品视频 | 视频一区国产 | 国产美女流白浆 | 一级理论片免费观看在线 | 国产视频综合 | 综合欧美一区二区三区 | 狠狠操综合 | 日本亚洲一区二区三区 | 美女黄www视频 | 国产欧美在线观看 | 欧美日韩色综合网站 | 操熟美女又肥又嫩的骚屁股 | 99ri在线视频 | 69色视频日韩在线视频 | 久久草国产 | 亚洲国产精品高清在线一区 | 韩国色三级伦不卡高清在线观看 | 羞羞视频免费在线观看 | 日韩欧美视频在线 | 四虎影在线永久免费观看 | 国产人成精品综合欧美成人 | 亚洲 欧美 另类中文字幕 | 国产精品99精品久久免费 | 玖玖在线视频 | 一级寡妇乱色毛片全18 | 91色国产在线 | 国产精品u任我爽爆在线播放 | 亚洲一区二区三区日本久久九 | 毛片毛片毛片毛片毛片毛片毛片 | 黄色片网站视频 | 免费一级黄色录像 |