我想要記錄8:45~9:45 區間內 最大量的那一根K棒 最高和最低點
if time=0846 then value1=BarNumber; if time>0846 and time<0945 then begin value2 = highest(ticks, BarNumber-value1); end;
寫到一半 遇到瓶頸了 可否請客服大大指點
謝謝
if d<>d[1] then value1=currentbar; if time>0945 then begin value2=currentbar; value3=Highest(high,value2-value1);
你使用 Highest 取到的是最大量,但不是K棒
你要的是最大量的K棒,改用 HighestBar 指令,它傳回的是幾跟K棒前是最大量
再去用 H[ 傳回值] 就能取用那一跟的 高點
不好意思
還是有點迷糊,可否請大大更詳細說明
他回的我也看不懂!可能累了吧...
挑戰累了嗎?白馬馬力夯...
好,回來!我回錯了!我以為是取高點!
他回的highestbar是取K棒數!
如他回傳回若是3即是往前第三根為最高點...
你再把我寫的高點改為量!理論上就能得到你要的..XD
也許可以參考一下:http://www.yctseng.net/2007/04/blog-post_04.html
在我新書「期貨程式交易SOP」裡 p.181~182 也有這個的策略範例介紹(含MultiCharts版)
可能我表達不夠清楚
上面這樣寫只能找到該區間的最大量 但是我想要取最大量的那根K棒最低和最高點
還麻煩指點~~
我應該沒有理解錯,把參數設在 30時(近30根的最大量K棒),圖面上Show的就是對的,你要做的是去對應你的需求做修改而已
你試看看以下程式段,阿政的方式應該也可以才對
if T = 0945 then begin value1 = HighestBar(ticks, 60/barinterval); value2 = H[ value1 ]; value3 = L[ value1 ]; end;
嗯嗯~~
十分了解了
非常謝謝阿政 及客服大大