大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频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)容
主站蜘蛛池模板: 伊人精品影院一本到欧美 | 日日射天天射 | 黄色录像日本 | 亚州久久| 国产亚洲综合色就色 | 日韩精品成人在线 | 91视频免费入口 | 不卡视频在线 | 一级亚洲 | 亚洲精品久久成人福利 | www.777奇米| 免费在线亚洲 | 久久99国产这里有精品视 | 国产精品亚洲一区二区在线观看 | 欧美在线一级毛片视频 | 青草久操 | 日本亚欧乱色视频在线网站 | 毛片一区二区三区 | 久久九九有精品国产56 | 成人毛片免费视频播放 | 国产精品久久久久a影院 | 夜夜爱夜夜做 | 五月婷婷色视频 | 四虎精品久久久久影院 | 久久精品免费视频6 | 99热久久这里只有精品2010 | a级做爰视频在线观看 | 亚洲欧美日韩一区成人 | 国产毛片久久精品 | 欧美高清一区 | 久久综合久久鬼色 | 久久综合国产 | 色婷婷一区 | 天天舔天天舔 | 亚洲精彩 | 天天干夜夜想 | 国产综合影院 | 中国妞xxx的视频 | 久久亚洲精品中文字幕 | 久热996re这里有精品 | 精品伊人久久久99热这里只 |