danik: А Вы уверены что есть смысл на каждом тике узнавать клоуз вчерашний? может лучше узнать, не поменялось ли значение, и только если поменялось, то вызывать ObjectSet и обрабатывает если он не справился?
if(MathAbs(iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,20,i+5))-Low[i+1]) <= 3*Point&& //ЭТО РАБОТАЕТ
MathAbs(iLow(NULL,0,iLowest(NULL,0,MODE_LOW,iHighest(NULL,0,MODE_HIGH,20,i+5),i+1)) //Ищу Low экстремум, от первого бара до бара с экстремум High, найденного
//за период от 5-го бара до 20-го.
-iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,20,i+5))) >= 10*Point) // вычитаю максимумы, получаю количество пунктов и сравниваю больше или равно 10.
//А ЭТОГО, КАК БУДТО ВОВСЕ НЕТ
搜索是正确的,但范围是不正确的。最好是将差异的模数与某个设定的数字进行比较。
你去吧。
明白了,谢谢你的及时帮助。
danik:
А Вы уверены что есть смысл на каждом тике узнавать клоуз вчерашний? может лучше узнать, не поменялось ли значение, и только если поменялось, то вызывать ObjectSet и обрабатывает если он не справился?
它可能不是在每一个条形上,但点不会改变,它不会改变前一天条形收盘的价值。
我不明白为什么
Rattnik:
我不明白为什么
我在指标中写了以下内容(事先 在OnInit()中声明了 "CloseLine")。:
你好,请帮助。
寻找低价 极限值,从第一个条形图到第5个条形图期间的最大高价。
然后我减去这些高点,并与大于或等于10的数字进行比较。
整个状况听起来是这样的。
第一根柱子的低点大约等于从第5根柱子开始的20根柱子 的 最高价 ,并且从20根柱子的高点 到极端低点的距离 必须大于10。
看起来像这样。
请告诉我如何正确书写这个条件。
你好,请帮助。
寻找低价 极限值,从第一个条形图到第5个条形图期间的最大高价。
然后我减去这些高点,并与大于或等于10的数字进行比较。
整个状况听起来是这样的。
第一个条形图的低点大致等于从第5个条形图开始的20个条形图的最高价,并且从20个条形图的高点到极端低点的距离必须大于10。
看起来像这样。
请告诉我如何正确书写这个条件。
真是一场恶梦。你在吸毒吗?
真是一场恶梦。你使用毒品吗?
是什么阻止了你写10行而不是1行,并在日志中 打印所有的值。然后你会明白你在哪里犯了错误。
以此类推,所有的元素都是如此。 当它运行良好时,你可以把它全部放在一行中
不要路过。将MQL5翻译成MQL4。
指标目的:在历史上的每个条形上以2000pc的数量(参数待定)输出 SMA值。
输入:SMA值的数量 - 2000个
输出:Array[Bar no., no. SMA] = SMA价格的值
我的账户上有一美元)))。