HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 變數不敷使用請教
變數不敷使用請教 hunt168,2010-03-10 22:49:34

版主您好...
 
1.因為計算運用把Va-Vz 26個變數全部使用完了,您有提到可以將陣列值拿來當作變數使用,可否請您作一個示範的例子呢?
 
2.小分鐘線在回測時,經實測後目前只能回測5個月內。
 
3."條件觸發"功能內若是"單一筆虧損(獲利)...點"內在執行回測時,無論K棒最後收盤價位是否低(高)於設定數值,一定能於K棒下方產生預設字樣(意思是SHOW K線下方 損或利之類),但是若是"自..根K線 上漲(跌)..幾點"的這個功能在盤中當下執行時,功能是會正常的,可是於盤後回測時,卻是必須是當根K線"收盤價"需低過或是高過變數數值,才能SHOW出"損或利",當然在回測時就不會得到當時應該得到的停損(利)的正確點位了,煩請版主試試。
 
問題煩雜...感謝版主賜教!!

Hunta,2010-03-10 23:14:00

1.
  10 陣列單格填值( 陣列1 , #1 , 填入 Va ) 
  20 Va = 陣列1值( 1 ) 
其中:
行號10是把Va存入陣列1的第1格
行號20是把陣列1第1格的值放回Va

2.我這邊可以回測一年,看是否方便將策略mail過來測一下(不方便亦不勉強)

3.沒錯,條件觸發功能內若是"單一筆虧損(獲利)...點",必須當時價格達到,否則不會成立,所以才會造成回測時有些會不成立,解決的方法就是改用「成交價一度大小)於xx(價位)」

hunt168,2010-03-11 00:51:56

版主您好...
1. 是不是這樣寫呢...10 陣列單格填值( 陣列1 , #1 , 填入 Va ) 
                    20 陣列1值( 1 )= 前_300分_收盤價 
                    30  陣列單格填值( 陣列1 , #2 , 填入 Va )
                    40  陣列1值( 2 )=陣列1值( 1 )*1.07
                    50  Va = 陣列1值( 2 )   
  如此Va就是今日漲停價, 一個"陣列1"可以用250次的Va。

2.我是用小分鐘線跑5分K的策略。

3.不好意思,您誤會了.."單一筆虧損(獲利)...點",這部份回測是正確沒問題的。有問題的是"自..根K線 上漲(跌)..幾點"的這功能,在回測時一定是要當根K線"收盤價"低於(高於)"觸發"的位置點才會成立,這是麻煩您試試的地方。

感謝您...!!

Hunta,2010-03-11 07:26:57

1.這樣才對
10 Va = 前_300分_收盤價 
20 單格填值( 陣列1 , #1 , 填入 Va )
30  Va=陣列1值( 1 )*1.07)
40  單格填值( 陣列1 , #2 , 填入 Va )
50  Va = 陣列1值( 2 )

2.我再試一下。

3.沒錯,「自..根K線 上漲(跌)..幾點」的確是以收盤價來判定是否觸發,所以回測亦然,如此的確有可能發生回測誤差,我們可能修改回測時之定義來改善。

TIGER,2010-03-11 16:01:02

請教版主:
         變數不夠用,可以用文字字串當作變數來判斷嗎?

Hunta,2010-03-11 16:10:52

可以,但是文字變數只能針對文字來進行判斷。
Arthur,2010-04-29 16:56:40

請問我的變數不是K棒的任何數值, 而是跟K棒無關的數字, 而且變數間之無特定關係, 這要如何運用陣列?
Hunta,2010-04-29 17:16:05

目前新版本已提供「自訂變數」功能,已經不會有變數不足的問題了。
Arthur,2010-04-29 23:03:24

謝謝!  就是按"自訂變數"出現的"變數1#" 是嗎?  這是數字型變數還是文字型變數? 還是兩者皆可?
Hunta,2010-04-29 23:16:45

數字型變數
Arthur,2010-04-30 16:17:42

了解  謝謝

 97 1 8: 此主題共有11帖 此頁11帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時109.4毫秒 請求2次