编辑:这是修复感谢Johnvanwijk!
https://www.histoforex.com/general-f...-analysis.html
大家好,
所以我一直在试图绘制一些东西,但它给我的错误数组超出范围。
它完美地绘制了绿色箭头,然而红色箭头却无法工作。
如果有人能告诉我我做错了什么,那会很好。
这并不是因为我试图访问那些根本不存在或根本不存在的蜡烛。
我知道有些人可能会说它已经过了可用的酒吧,但我已经测试了即使有1000的限制,我相信我的图表已经超出了范围。
这是代码:
插入的代码// --------------------------------------------- --------------------- /|分形练习.mq4 |/| |/| https://www.mql5.com |/ ----------------------------------------------- ------------------- #property copyright #property link https://www.mql5.com #property version 1.00 #property strict #property indior_chart_window double Highs#91; #93 ;;双低#91;#93 ;;/ ----------------------------------------------- ------------------- /|自定义指标初始化函数|/ ----------------------------------------------- ------------------- int OnInit(){//---绘图样式SetIndexStyle(0,DRAW_ARROW,EMPTY,1,clrGreen); SetIndexArrow(0,234); SetIndexStyle(1,DRAW_ARROW,EMPTY,1,clrRed); SetIndexArrow(1,233);/---指标缓冲区SetIndexBuffer(0,Highs); SetIndexBuffer(1,Lows);/--- return(INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /|自定义指标迭代函数|/ ----------------------------------------------- ------------------- int OnCalculate(const int rates_total,const int prev_calculated,const datetime time#91;#93 ;, const double open#91;#93; ,const double high#91;#93;; const double low#91;#93;; const double close#91;#93; const long tick_volume#91;#93; const long volume#91;#93; ,const int spread#91;#93;){//--- int i = 1; int ii = 1; int Limit = Bars - 1; (高#91; i#93;高#91; i 1#93;)如果(高于#91; i#93;高#91; i - 1#93;){Highs#91; i#93; =高#91;我#93 ;; }} i ; }如果(ii lt; Limit){if(Low#91; ii#93; lt; Low#91; ii 1#93;){if(Low#91; ii#93; lt; Low#91; ii - 1#93;){低#91; ii#93; =低#91; ii#93 ;; }} ii ; }/--- prev_calculated返回下一次调用返回值(rates_total); }/ ---------------------------------------------- --------------------
谢谢!