manyung 發表於 19-12-30 17:16

想求這條線的value

本帖最後由 manyung 於 19-12-30 17:20 編輯


想求這條線的value


嘗試了這個寫法, 但語法有錯誤, 求修正。
5個pivot high都出現在區域內Vars:HP1(0),HP2(0),HP3(0),HP4(0),HP5(0),
toplinerange(0),topline5pivot(0);

HP1 = PivotHighVS(1,high,5,5,200) ;
HP2 = PivotHighVS(2,high,5,5,200) ;
HP3 = PivotHighVS(3,high,5,5,200) ;
HP4 = PivotHighVS(4,high,5,5,200) ;
HP5 = PivotHighVS(5,high,5,5,200) ;

toplinerange=maxlist(HP1,HP2,HP3,HP4,HP5);

ATR=averagetruerange(atrlength)*atrtime;

topline5pivot = HP1 > (toplinerange-ATR) and
HP2 > (toplinerange-ATR) and
HP3 > (toplinerange-ATR) and
HP4 > (toplinerange-ATR) and
HP5 > (toplinerange-ATR) and
HP1 <= toplinerange and
HP2 <= toplinerange and
HP3 <= toplinerange and
HP4 <= toplinerange and
HP5 <= toplinerange;




jason680 發表於 19-12-31 11:33

不是很懂你要做什麼....
寫一下說明(文件),
才好懂你要做什麼,那裏有問題....

manyung 發表於 19-12-31 16:07

jason680 發表於 19-12-31 11:33
不是很懂你要做什麼....
寫一下說明(文件),
才好懂你要做什麼,那裏有問題....


thanks Jason :)

取以下例子的白線value,條件如下

1. 出現5個轉角位 用PivotHighVS(1,high,5,5,200) 可找到
2. 5個轉角位都在 阻力位的range 內
3. 之後突破







hcckyy 發表於 19-12-31 21:26

本帖最後由 hcckyy 於 19-12-31 21:28 編輯

當你的等式只寫了A = X>Y , 它應該要是一個 true / false 的判斷式,
但你把那個variable指定為數值( topline5pivot(0) ),所以會錯誤.

如果你把variable指定為數值, 寫法應該是:
ifX>Y
then topline5pivot =.....
else topline5pivot =.....


你的toplinerange已經是5個值的最大值了 (toplinerange=maxlist(HP1,HP2,HP3,HP4,HP5) ),
就不用再寫
and
HP1 <= toplinerange and
HP2 <= toplinerange and
HP3 <= toplinerange and
HP4 <= toplinerange and
HP5 <= toplinerange

, 一定會<=不是嗎?



jason680 發表於 20-1-1 17:54

manyung 發表於 19-12-31 16:07
thanks Jason :)

取以下例子的白線value,條件如下




感覺你說的(圖片)跟你寫的程式 不一樣...

你的圖片是5個低點(1,2,3,4,5),但你的程式卻是取高點...

就算你程式改成取低點,也不是你圖上的那5點

可能你需要重新想一想,你想的(策略)是什麼...
或者你需要看一些教學影片...
如有需要亦可 發消息 來討論...

Nubra 發表於 20-1-1 23:13

manyung 發表於 19-12-31 16:07
thanks Jason :)

取以下例子的白線value,條件如下


我寫過類似的
要先定義出阻力位

然後在把5個pivot high一個確認是否達成阻力位

當5個都達成時,滿足所有條件,壓力線成立

頁: [1]
查看完整版本: 想求這條線的value