人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

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

如何獲得MT5指定時(shí)間周期的開盤價(jià)、收盤價(jià)、最高價(jià)、最低價(jià)? [MT4]

  • 這個(gè)問題要是在MT4里,簡直是基礎(chǔ)的不能再基礎(chǔ)的東西了,但是到了MT5里,卻是異常的復(fù)雜。
    要分兩種情況:
    1 在編寫指標(biāo)里:
    是作為OnCalculate的參數(shù)帶來的如下代碼:
    復(fù)制代碼
    1. int OnCalculate (const int rates_total,
    2. const int prev_calculated,
    3. const datetime& time[], // Time
    4. const double& open[], // Open
    5. const double& high[], // High
    6. const double& low[], // Low
    7. const double& close[], // Close
    8. const long& tick_volume[], // Tick Volume
    9. const long& volume[], // Real Volume
    10. const int& spread[] // Spread
    11. );

    2 在EA里確實(shí)異常的復(fù)雜:
    首先我做了如下測(cè)試:
    復(fù)制代碼
    1. void OnTick()
    2. {
    3. double open,close,low,high;
    4. int Spread;
    5. open=SymbolInfoDouble(Symbol(),SYMBOL_ASK);//得到當(dāng)前的ask價(jià)格
    6. close=SymbolInfoDouble(Symbol(),SYMBOL_BID);//得到當(dāng)前的bid價(jià)格
    7. low=SymbolInfoDouble(Symbol(),SYMBOL_BIDLOW);//注意這里沒有時(shí)間段參數(shù),這里得到的是一天的最低價(jià)。
    8. high=SymbolInfoDouble(Symbol(),SYMBOL_BIDHIGH);//注意這里沒有時(shí)間段參數(shù),這里得到的是一天的最高價(jià)。
    9. }

    找了半天SymbolInfoDouble這個(gè)函數(shù)根本不能實(shí)現(xiàn)得到指定時(shí)間周期的open close low high 價(jià)格。
    后來我終于找到了解決方法,如下:
    如果系統(tǒng)沒有提供如何獲得指定周期的開盤,最低價(jià),最低價(jià),那么我只能自己寫一個(gè)函數(shù)來獲得了。
    iOpen(string symbol,ENUM_TIMEFRAMES timeframe,int index)//此函數(shù)是我構(gòu)造的,和MT4中系統(tǒng)自帶的iOpen 一樣用法。
    iOpen(Symbol(),PERIOD_MN1,0);//表示獲得最近一根月線的開盤價(jià)。


    iLow(string symbol,ENUM_TIMEFRAMES timeframe,int index)//此函數(shù)是我構(gòu)造的,和MT4中系統(tǒng)自帶的iLow 一樣用法。
    iLow(Symbol(),PERIOD_MN1,0);//表示獲得最近一根月線的最低價(jià)。

    iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int index)//此函數(shù)是我構(gòu)造的,和MT4中系統(tǒng)自帶的iHigh 一樣用法。
    iHigh(Symbol(),PERIOD_MN1,0);//表示獲得最近一根月線的最高價(jià)。

    至于收盤價(jià)其實(shí),和bid價(jià)格是一樣的所以完全就可以用系統(tǒng)自帶的SymbolInfoDouble(Symbol(),SYMBOL_BID)獲得。
    下面是完整的代碼:
    復(fù)制代碼
    1. #property copyright "2009, MetaQuotes Software Corp."
    2. #property link "http://www.mt5.net.cn"
    3. #property version "1.00"
    4. double Open[],High[],Low[];
    5. int OnInit()
    6. {
    7. return(0);
    8. }
    9. void OnDeinit(const int reason)
    10. {
    11. }
    12. void OnTick()
    13. {
    14. double open,close,low,high;
    15. open=iOpen(Symbol(),PERIOD_MN1,0); //表示獲得最近一根月線的開盤價(jià)。
    16. close=SymbolInfoDouble(Symbol(),SYMBOL_BID); //表示獲得最近一根月線的收盤價(jià)。
    17. low=iLow(Symbol(),PERIOD_MN1,0); //表示獲得最近一根月線的最低價(jià)。
    18. high=iHigh(Symbol(),PERIOD_MN1,0); //表示獲得最近一根月線的最高價(jià)。
    19. }
    20. double iOpen(string symbol,ENUM_TIMEFRAMES timeframe,int index)
    21. {
    22. double open=0;
    23. ArraySetAsSeries(Open,true);
    24. int copied=CopyOpen(symbol,timeframe,0,Bars(symbol,timeframe),Open); //將指定時(shí)間周期的開盤價(jià)格復(fù)制到指定數(shù)組。
    25. if(copied>0 && index<copied) open=Open[index];
    26. return(open);
    27. }
    28. double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int index)
    29. {
    30. double low=0;
    31. ArraySetAsSeries(Low,true);
    32. int copied=CopyLow(symbol,timeframe,0,Bars(symbol,timeframe),Low);
    33. if(copied>0 && index<copied) low=Low[index];
    34. return(low);
    35. }
    36. double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int index)
    37. {
    38. double high=0;
    39. ArraySetAsSeries(High,true);
    40. int copied=CopyHigh(symbol,timeframe,0,Bars(symbol,timeframe),High);
    41. if(copied>0 && index<copied) high=High[index];
    42. return(high);
    43. }
    44. //+------------------------------------------------------------------+

    open,close,low,high.rar (1 K) 下载次数:75

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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 日本激情在线看免费观看视频 | 你懂的在线免费视频 | 中文字幕免费看 | 黄色影视在线 | 久草观看视频 | 亚洲国产一级毛片 | 高h超辣bl文 | 一本色道久久88 | 国产免费无遮挡精品视频 | 一区二区三区日韩精品 | 天天综合久久 | 一二三四视频社区在线1 | 免费人成在线观看网站 | 在线毛片网站 | 国产一区二区精品久久91 | 黄色视频一级毛片 | 国产大片线上免费观看 | 欧美一级一级做性视频 | 亚洲区精品 | 在线观看丝袜国产 | 成年福利片120秒体验区 | 日韩不卡 | 黄色软件香蕉视频 | 91在线一区二区三区 | 黄色片免费观看网站 | 综综综综合网 | 欧美 亚洲 一区 | 波少野结衣色在线 | 中文字幕乱理片免费完整的 | 一级黄色片在线观看 | 青青青国产色视频在线观看 | 永久免费毛片 | 欧美亚洲韩国 | 成人黄色三级视频 | 中文字幕在线视频免费观看 | 男女摸下面刺激免费视频软件 | 色综合天天综一个色天天综合网 | 在线观看国产黄色 | 日日操人人 | 99精品视频在线成人精彩视频 | 成人h在线观看 |