註冊  登入
 

 搜尋

迷你方式顯示論壇 RSS訂閱此版新訊息  

加入收藏 

使用幫助 

聯繫我們 
首頁 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 查看文章
 新帖 新投票 回覆文章 上篇 重新整理 下篇  


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


 主題:語法請教 - 複製地址
 

帥哥,離線

gary09210217 



級別 騎士
積分 211
經驗 2863
文章 153
註冊 09-10-22 16:28
發表: 2010-05-22 10:10:30 人氣:35224樓主

語法請教

版主您好:
以下是一策略的構想...
 
 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 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2010-05-22 10:46:112

下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:系統 ]
系統會自動填入當時之目前部位。

帥哥,離線

gary09210217 



級別 騎士
積分 211
經驗 2863
文章 153
註冊 09-10-22 16:28
發表: 2010-05-23 15:01:073

系統會自動填入當時之目前部位?

不是很瞭解...
如此它會自動下反手單嗎?


帥哥,離線

Hunta 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2010-05-23 17:18:104

只要你的「操作訊號」正確,那就會正確。

帥哥,離線

gary09210217 



級別 騎士
積分 211
經驗 2863
文章 153
註冊 09-10-22 16:28
發表: 2010-05-27 23:41:455

加入下單函數後的語法如下....

 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 



級別 騎士
積分 211
經驗 2863
文章 153
註冊 09-10-22 16:28
發表: 2010-06-01 22:51:326

今天模擬下單記錄回報...
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 



門派 管理員
職務 總版主
級別 法老
聲望 +100000
財富 100002
積分 101915
經驗 642850
文章 1733
註冊 09-04-10 17:15
發表: 2010-06-01 23:11:287

那是你的輸出命令檔函數中的Vc有問題!!


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

 新帖 新投票 回覆文章



回覆文章 注意: *為必填項
*驗證訊息
用戶名稱 密碼 註冊
*文章名稱 長度不得超過255字
內容(最大25K)

是否是UBB代碼

內容支持插入UBB標籤
使用方法請參考幫助
其它選項:  顯示簽名   鎖定文章  - 顏色表   Alt+S或Ctrl+Enter快速提交