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次
|