註冊日期: Aug 2009 來 自: 台南市 文章數量: 10
各位高手或好心人, 請問 AMA 裡的下列兩句是什麼意思 AA:=IF( SUM( 1 , 0 )= N + 1 , YY , 0 ) ; BB:=BarsLast( abs(AA)>0 ) ;
註冊日期: Dec 2009 來 自: 文章數量: 88
引用:最初由 chiejc 發表 各位高手或好心人, 請問 AMA 裡的下列兩句是什麼意思 AA:=IF( SUM( 1 , 0 )= N + 1 , YY , 0 ) ; BB:=BarsLast( abs(AA)>0 ) ; 個人見解~僅供參考 IF( SUM( 1 , 0 )= N + 1 , YY , 0 ) ; // SUM(1,0) 類似求K棒序列號,整段白話來說就是若K棒序列號等於N+1的話,AA:=YY,否則的話AA:=0 BB:=BarsLast( abs(AA)>0 ) ; // BB:=上一次AA取絕對值大於0的那根K棒位置
引用:最初由 chiejc 發表 各位高手或好心人, 請問 AMA 裡的下列兩句是什麼意思 AA:=IF( SUM( 1 , 0 )= N + 1 , YY , 0 ) ; BB:=BarsLast( abs(AA)>0 ) ;
見解很精確說。還有一點小疑惑。 就是 AMA 內容片段 AA:=IF( SUM( 1 , 0 )= N + 1 , YY , 0 ) ; BB:=BarsLast( abs(AA)>0 ) ; 上述片段的 N 是第1個參數(預設=10) 如果 AA:=IF(K棒序列號=11, YY, 0); 的話 那麼跑一次回測 只會有一次符合 K棒序列號=11 的條件 也就是在第11根K棒時 BB = 0; 也就是在第12根K棒時 BB = 1; 也就是在第13根K棒時 BB = 2; 也就是在第14根K棒時 BB = 3; AMA 接下來的程式片段如下解釋不知對否: DD:=REF( C , BB ) ; //DD = 參考向左第 11根K棒 收盤價?? (好像是這樣) CC:=CLOSE , Linethick0 ; //CC = 收盤價 <% NN= FFL.VarData("N") //NN = N = 10 VD= FFL.VarData("DD") //VD = DD VC= FFL.VarData("CC") //VC = CC Vonstant= FFL.VarData("Constant") //Vonstant = Constant LT = UBound( VC ) //LT = 到目前為止的K棒數量 for m=NN + 1 to LT //重算到目前為止 VD(m) 的值 VD( m )=VD( m - 1 ) + Vonstant( m ) * ( VC( m ) - VD( m - 1 ) ) next FFL.VarData("DD")=VD //DD = VD %> AMA: DD , Linethick0; //AMA = DD