HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 請教語法
請教語法
b772855,2012-06-07 13:58:43
請教一下
允許交易時間0910~1200
均線的快線>慢線
觸價當日(目前)最高點
下單作多
這樣如何寫成語法
麻煩大大幫忙
Hunta,2012-06-07 14:07:57
10 // 多單進場
20 If 目前部位( 倉位多空 ) <= 0 Then
30 If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then
40 If 單K計數器( 目前K線 , 0 ) = 0 Then
50 If 5分_收盤價 = 日_最高價 Then
60 口數# = 1
70 參考價位# = 5分_收盤價
80 操作訊號( 空單平倉 , 全數 , 參考價位# )
90 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
100 Show [ K線下方 , ▲ ]
110 下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ]
120 單K計數器( 目前K線 , 0 ) = 參考價位#
130 End If
140 Else
150 口數# = 1
160 參考價位# = 單K計數器( 目前K線 , 0 )
170 操作訊號( 空單平倉 , 全數 , 參考價位# )
180 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
190 Show [ K線下方 , ▲ ]
200 End If
210 End If
PS.觸價當日(目前)最高點意思就是「目前價格為當日最高價」
b772855,2012-07-04 14:05:07
感謝解答
再請教
9:30到目前K線之間的高低點要如何表示
Hunta,2012-07-04 18:53:12
你可以先看用幾分K,再算一下到9:30時走了幾根K線,再用「區暑最高(低)價(?K線根數)」,即可。
b772855,2012-07-16 11:21:30
你好
我的意思是
目前K線是移動的
不知道這樣寫對不對
Va=目前時間(日)
Vb=k線序號(目前k線)-k線序號(Va,930)
20 If 目前部位( 倉位多空 ) <= 0 Then
30 If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then
40 If 單K計數器( 目前K線 , 0 ) = 0 Then
50 If 5分_收盤價 = 前1_5分_區間最高價(Vb) Then
60 口數# = 1
70 參考價位# = 5分_收盤價
80 操作訊號( 空單平倉 , 全數 , 參考價位# )
90 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
100 Show [ K線下方 , ▲ ]
110 下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ]
120 單K計數器( 目前K線 , 0 ) = 參考價位#
130 End If
140 Else
150 口數# = 1
160 參考價位# = 單K計數器( 目前K線 , 0 )
170 操作訊號( 空單平倉 , 全數 , 參考價位# )
180 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
190 Show [ K線下方 , ▲ ]
200 End If
210 End If
b772855,2012-07-16 11:21:57
你好
我的意思是
目前K線是移動的
不知道這樣寫對不對
Va=目前時間(日)
Vb=k線序號(目前k線)-k線序號(Va,930)
20 If 目前部位( 倉位多空 ) <= 0 Then
30 If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then
40 If 單K計數器( 目前K線 , 0 ) = 0 Then
50 If 5分_收盤價 = 前1_5分_區間最高價(Vb) Then
60 口數# = 1
70 參考價位# = 5分_收盤價
80 操作訊號( 空單平倉 , 全數 , 參考價位# )
90 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
100 Show [ K線下方 , ▲ ]
110 下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ]
120 單K計數器( 目前K線 , 0 ) = 參考價位#
130 End If
140 Else
150 口數# = 1
160 參考價位# = 單K計數器( 目前K線 , 0 )
170 操作訊號( 空單平倉 , 全數 , 參考價位# )
180 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
190 Show [ K線下方 , ▲ ]
200 End If
210 End If
b772855,2012-07-16 11:22:37
你好
我的意思是
目前K線是移動的
不知道這樣寫對不對
Va=目前時間(日)
Vb=k線序號(目前k線) - k線序號(Va,930)
20 If 目前部位( 倉位多空 ) <= 0 Then
30 If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then
40 If 單K計數器( 目前K線 , 0 ) = 0 Then
50 If 5分_收盤價 = 5分_區間最高價(Vb) Then
60 口數# = 1
70 參考價位# = 5分_收盤價
80 操作訊號( 空單平倉 , 全數 , 參考價位# )
90 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
100 Show [ K線下方 , ▲ ]
110 下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ]
120 單K計數器( 目前K線 , 0 ) = 參考價位#
130 End If
140 Else
150 口數# = 1
160 參考價位# = 單K計數器( 目前K線 , 0 )
170 操作訊號( 空單平倉 , 全數 , 參考價位# )
180 操作訊號( 多單建倉 , 口數#口 , 參考價位# )
190 Show [ K線下方 , ▲ ]
200 End If
210 End If
Hunta,2012-07-16 11:46:38
在策略中加入
If K線時間 = 930 Then
Vz = k線序號(目前k線)
End If
後續判斷時用「5分_區間最高價(Vz)」,但是必須確定K線時間要大於9:30才可以。
b772855,2012-07-18 12:15:50
你好
在策略中加入
If K線時間 = 930 Then
Vz = k線序號(目前k線)
End If
後續判斷時用「5分_區間最高價(Vz)」,但是必須確定K線時間要大於9:30才可以。
我不太懂意思ㄝ
1.必須確定K線時間要大於9:30才可以
這點我把
30 If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then
這一行改成
30 If 5分_K線時間 > 930 And 5分_K線時間 <= 1200 Then
這樣可以嗎?
2.「5分_區間最高價(Vz)」
這我不太懂
5分_區間最高價(變數)
我的理解"變數"是K線數
可是Vz是K線序號???
Hunta,2012-07-18 13:51:39
我寫錯了,應該是
Vk = K線序號(目前K線) - Vz
用「5分_區間最高價(Vk)」才對
為了確保Vk不會是負數,所以才要9:30之後
b772855,2012-07-19 11:33:40
請問改成這樣對嗎?
10 If 5分_K線時間 = 930 Then
20 Va = K線序號( 目前K線 )
30 End If
40 If 5分_K線時間 > 930 Then
50 Vb = K線序號( 目前K線 ) - Va
60 End If
70 If 目前部位( 倉位多空 ) <= 0 Then
80 If 5分_K線時間 > 930 And 5分_K線時間 <= 1200 Then
90 If 單K計數器( 目前K線 , 0 ) = 0 Then
100 If 5分_收盤價 = 5分_區間最高價( Vb ) Then
110 Vc = 1
120 Vd = 5分_收盤價
130 操作訊號( 空單平倉 , 全數 , Vd )
140 操作訊號( 多單建倉 , Vc口 , Vd )
150 Show [ K線下方 , ▲ ]
160 下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ]
170 單K計數器( 目前K線 , 0 ) = Vd
180 End If
190 Else
200 Vc = 1
210 Vd = 單K計數器( 目前K線 , 0 )
220 操作訊號( 空單平倉 , 全數 , Vd )
230 操作訊號( 多單建倉 , Vc口 , Vd )
240 Show [ K線下方 , ▲ ]
250 End If
260 End If
270 End If
Hunta,2012-07-19 11:41:24
你可以先執行看看,若有問題再找我。
97 1 2 8: 此主題共有13帖 此頁12帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時78.1毫秒 請求2次
|