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

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

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

  • 這個問題要是在MT4里,簡直是基礎(chǔ)的不能再基礎(chǔ)的東西了,但是到了MT5里,卻是異常的復(fù)雜。
    要分兩種情況:
    1 在編寫指標里:
    是作為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里確實異常的復(fù)雜:
    首先我做了如下測試:
    復(fù)制代碼
    1. void OnTick()
    2. {
    3. double open,close,low,high;
    4. int Spread;
    5. open=SymbolInfoDouble(Symbol(),SYMBOL_ASK);//得到當(dāng)前的ask價格
    6. close=SymbolInfoDouble(Symbol(),SYMBOL_BID);//得到當(dāng)前的bid價格
    7. low=SymbolInfoDouble(Symbol(),SYMBOL_BIDLOW);//注意這里沒有時間段參數(shù),這里得到的是一天的最低價。
    8. high=SymbolInfoDouble(Symbol(),SYMBOL_BIDHIGH);//注意這里沒有時間段參數(shù),這里得到的是一天的最高價。
    9. }

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


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

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

    至于收盤價其實,和bid價格是一樣的所以完全就可以用系統(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); //表示獲得最近一根月線的開盤價。
    16. close=SymbolInfoDouble(Symbol(),SYMBOL_BID); //表示獲得最近一根月線的收盤價。
    17. low=iLow(Symbol(),PERIOD_MN1,0); //表示獲得最近一根月線的最低價。
    18. high=iHigh(Symbol(),PERIOD_MN1,0); //表示獲得最近一根月線的最高價。
    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); //將指定時間周期的開盤價格復(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

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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 黄色综合网站 | 欧美羞羞视频 | 亚洲国产精品久久久久婷婷软件 | 50-60岁老妇女一级毛片 | 欧美一级毛片特黄大 | 美女被羞羞产奶视频网站 | 天天狠天天操 | 美女被羞羞视频网站在线 | 久草热久草视频 | 欧美日韩色综合网站 | 四虎影视永久 | 操操色| 欧美福利在线 | 久久青青草原精品影院 | 99精品在线免费观看 | 久久精品国产2020观看福利色 | 欧美精品亚洲精品日韩专 | 日韩欧美色视频在线观看 | 日韩精品影视 | 久久精品爱 | 6080欧美一区二区三区四区 | 无遮挡一级毛片性视频不卡 | 麻豆国产在线不卡一区二区 | 狠狠色噜噜狠狠狠狠 | 在线观看www成人影院 | 国内精品久久久久久网站 | 日本不卡在线一区二区三区视频 | 亚洲一区中文字幕在线观看 | 在线国产播放 | 在线成人a毛片免费播放 | 天天狠狠弄夜夜狠狠躁·太爽了 | 国产欧美在线播放 | 欧美综合图片区 | 精品乱码一区二区三区四区 | 亚洲精品www久久久久久 | 一级毛片视频免费观看 | 狠狠干图片 | 在线看亚洲 | 国产福利福利视频 | www.777奇米| 蜜桃精品免费久久久久影院 |