HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 語法請教
語法請教
gary09210217,2010-05-22 10:10:30
版主您好:
以下是一策略的構想...
240 // 多單進場
250 If 多訊成立 Then
260 If 目前部位( 倉位多空 ) < 0 Then
270 操作訊號( 空單平倉 , 1口 , Va )
280 操作訊號( 多單建倉 , 1口 , Va )
290 Show [ K線下方 , ▲ ]
300 ElseIf 目前部位( 口數 ) < 1 Then
310 操作訊號( 多單建倉 , 1口 , Va )
320 Show [ K線下方 , ▲ ]
330 End If
340 End If
350
360 // 空單進場
370 If 空訊成立 Then
380 If 目前部位( 倉位多空 ) > 0 Then
390 操作訊號( 多單平倉 , 1口 , Va )
400 操作訊號( 空單建倉 , 1口 , Va )
410 Show [ K線上方 , ▼ ]
420 ElseIf 目前部位( 口數 ) < 1 Then
430 操作訊號( 空單建倉 , 1口 , Va )
440 Show [ K線上方 , ▼ ]
450 End If
460 End If
現在要加入下單函數時的最終部位要如何寫
還請版主不吝賜教 謝謝
策略特性補充:
1.留倉一口
2.Next Bar下單
Hunta,2010-05-22 10:46:11
下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ]
系統會自動填入當時之目前部位。
gary09210217,2010-05-23 15:01:07
系統會自動填入當時之目前部位?
不是很瞭解...
如此它會自動下反手單嗎?
Hunta,2010-05-23 17:18:10
只要你的「操作訊號」正確,那就會正確。
gary09210217,2010-05-27 23:41:45
加入下單函數後的語法如下....
280 // 多單進場
290 If 多訊成立 Then
300 If 目前部位( 倉位多空 ) < 0 Then
310 操作訊號( 空單平倉 , 1口 , Va )
320 操作訊號( 多單建倉 , 1口 , Va )
330 Show [ K線下方 , ▲ ]
340 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ]
350 輸出命令檔( c:\abc.txt , [yyyy]/[mm]/[dd]□[hh]:[nn]:[ss]□[Vc]□[Va] , 單次 )
360 S1$ = '小台指期' + Cstr( Vq ) + ':' + Cstr( Vr ) + ':' + Cstr( Vl ) + '多單進場' + Cstr( Va )
370 發送簡訊[ 09xxxxxxxx , S1$ , 單次 ]
380 ElseIf 目前部位( 口數 ) < 1 Then
390 操作訊號( 多單建倉 , 1口 , Va )
400 Show [ K線下方 , ▲ ]
410 End If
420 End If
430
440 // 空單進場
450 If 空訊成立 Then
460 If 目前部位( 倉位多空 ) > 0 Then
470 操作訊號( 多單平倉 , 1口 , Va )
480 操作訊號( 空單建倉 , 1口 , Va )
490 Show [ K線上方 , ▼ ]
500 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ]
510 輸出命令檔( c:\abc.txt , [yyyy]/[mm]/[dd]□[hh]:[nn]:[ss]□[Vc]□[Va] , 單次 )
520 S1$ = '小台指期' + Cstr( Vq ) + ':' + Cstr( Vr ) + ':' + Cstr( Vl ) + '多單進場' + Cstr( Va )
530 發送簡訊[ 09xxxxxxxx , S1$ , 單次 ]
540 ElseIf 目前部位( 口數 ) < 1 Then
550 操作訊號( 空單建倉 , 1口 , Va )
560 Show [ K線上方 , ▼ ]
570 End If
580 End If
這樣的語法不知道有無問題...
其中最大的疑惑是下單時的部位處理問題
請版主解惑
感恩
gary09210217,2010-06-01 22:51:32
今天模擬下單記錄回報...
OrderInfo1_990601.txt明細如下:
"08:46:45 康和下單主機初始成功!!"
"08:46:45 康和憑證驗證成功!!"
"09:00:10 模擬單-->Sell 0 最終部位:-1 價位:市價"
"09:00:10 模擬單-->Sell 1 最終部位:-1 價位:市價"
"10:50:11 模擬單-->Buy 0 最終部位:1 價位:市價"
"10:50:11 模擬單-->Buy 1 最終部位:1 價位:市價"
"11:45:33 模擬單-->Sell 0 最終部位:-1 價位:市價"
"11:45:33 模擬單-->Sell 1 最終部位:-1 價位:市價"
"15:11:28 康和主機手動斷線"
5k60-05_990601.txt明細如下:
"2010/6/1 上午 09:00:15 --> 2010/06/01 09:00:15 1 7271"
"2010/6/1 上午 10:50:16 --> 2010/06/01 10:50:16 1 7313"
"2010/6/1 上午 11:45:42 --> 2010/06/01 11:45:42 1 7287"
下單資訊記錄看來「操作訊號」是正確無誤的
唯部位處理方面還是有疑慮
為何3次下單都是下多單呢?
請版主解惑
謝謝
Hunta,2010-06-01 23:11:28
那是你的輸出命令檔函數中的Vc有問題!!
97 1 8: 此主題共有7帖 此頁7帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|