請問小幫手,
我想撰寫一個語法:
本日紅棒皆大於5日及20日均線,
其收盤價必須大於離本日最近的黑棒的最高價,
目前讓我卡關的就是尋找最近的黑棒的最高價的語法,
想請小幫手協助我,感激不盡~
請問小幫手,
我想撰寫一個語法:
本日紅棒皆大於5日及20日均線,
其收盤價必須大於離本日最近的黑棒的最高價,
目前讓我卡關的就是尋找最近的黑棒的最高價的語法,
想請小幫手協助我,感激不盡~
這用Barslast函數就行了
//前黑高 if BarsLast(close<open)=1 or close[1]<open[1] then value1=high[1]; plot1(value1,"前黑高");
所以整篇寫下來是不是可以寫成這樣:
Value1 = Average(close,5);
Value2 = Average(close,20);
if BarsLast(close<open)=1 or close[1]<open[1] then
value3=high[1];
if c > o
and c > Value1
and c > Value2
and c > Value3
then ret=1;
Hello 隔壁老王,
您可以參考 BarsLast 的說明。
其可以取得上一次條件成立到當前的K棒數,並以此為基礎來取得當根Bar的最高價。
舉例來說:
value1 = Average(close,5);
value2 = Average(close,20);
value3 = high[barslast(open > close)];
condition1 = close > open;
condition2 = close > value1;
condition3 = close > value2;
condition4 = close > value3;
if condition1 and condition2 and condition3 and condition4 then ret = 1;
感謝 GammaCEO 的熱心回覆。
謝謝小幫手
4 評論