註冊  登入
 

 搜尋

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

加入收藏 

使用幫助 

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


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


 主題:如何編寫完整語法 - 複製地址
 

帥哥,離線

modern 



級別 論壇遊民
積分 21
經驗 514
文章 16
註冊 09-11-15 19:43
發表: 2010-01-19 19:46:44 人氣:47847樓主

如何編寫完整語法

……………………………………………………隱藏內容…
此帖只有本版論壇版主才能查看[說明]
…………………………………………………………………

[ 此貼最後由modern在2010/1/20 下午 06:49:56編輯過 ]   


帥哥,離線

Hunta 



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

程式碼如下:
  10 Va = 1 
  20 Vb = 1 
  30 Vc = 1 
  40 Vd = 1 
  50 
  60 // 多單進場 
  70 If 目前部位( 倉位多空 ) = 0 Then 
  80  If 5分_最高價 > Va Then 
  90   If 單K計數器( 目前K線 , 0 ) = 0 Then 
 100    If Va > 前1K線_Va And 5分_最低價 >= Vc And Va - Vc < 13 And 5分_開盤價 < 
      VaAnd 5分_開盤價 > Vc Then 
 110     Show [ K線下方 , ▲ ] 
 120     Vh = 5分_收盤價 
 130     操作訊號( 多單建倉 , 1口 , Vh ) 
 140     下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:1 ] 
 150     單K計數器( 目前K線 , 0 ) = 1 
 160    End If 
 170   Else 
 180    Show [ K線下方 , ▲ ] 
 190    Vh = 5分_收盤價 
 200    操作訊號( 多單建倉 , 1口 , Vh ) 
 210   End If 
 220  End If 
 230 End If 
 240 
 250 // 空單進場 
 260 If 目前部位( 倉位多空 ) = 0 Then 
 270  If 5分_最低價 < Vc Then 
 280   If 單K計數器( 目前K線 , 1 ) = 0 Then 
 290    If Vc > 前1K線_Vc And 5分_最高價 <= Va And Va - Vc < 13 And 5分_開盤價 < 
      VaAnd 5分_開盤價 > Vc Then 
 300     Show [ K線上方 , ▼ ] 
 310     Vh = 5分_收盤價 
 320     操作訊號( 空單建倉 , 1口 , Vh ) 
 330     下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:-1 ] 
 340     單K計數器( 目前K線 , 1 ) = 1 
 350    End If 
 360   Else 
 370    Show [ K線上方 , ▼ ] 
 380    Vh = 5分_收盤價 
 390    操作訊號( 空單建倉 , 1口 , Vh ) 
 400   End If 
 410  End If 
 420 End If 
 430 
 440 // 多單出場 
 450 If 目前部位( 倉位多空 ) > 0 Then 
 460  If 單K計數器( 目前K線 , 2 ) = 0 Then 
 470   If 5分_最低價 < Vb Then 
 480    Show [ K線上方 , 平 ] 
 490    Vh = 5分_收盤價 
 500    操作訊號( 多單平倉 , 1口 , Vh ) 
 510    下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 ] 
 520    單K計數器( 目前K線 , 2 ) = 1 
 530   End If 
 540  Else 
 550   Show [ K線上方 , 平 ] 
 560   Vh = 5分_收盤價 
 570   操作訊號( 多單平倉 , 1口 , Vh ) 
 580  End If 
 590 End If 
 600 
 610 // 空單出場 
 620 If 目前部位( 倉位多空 ) < 0 Then 
 630  If 單K計數器( 目前K線 , 3 ) = 0 Then 
 640   If 5分_最高價 > Vd Then 
 650    Show [ K線下方 , 平 ] 
 660    Vh = 5分_收盤價 
 670    操作訊號( 空單平倉 , 1口 , Vh ) 
 680    下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 ] 
 690    單K計數器( 目前K線 , 3 ) = 1 
 700   End If 
 710  Else 
 720   Show [ K線下方 , 平 ] 
 730   Vh = 5分_收盤價 
 740   操作訊號( 空單平倉 , 1口 , Vh ) 
 750  End If 
 760 End If 
 770 
 780 // 尾盤出場 
 790 If 5分_K線時間 = 1340 Then 
 800  If 目前部位( 倉位多空 ) <> 0 Then 
 810   Vh = 5分_開盤價 
 820   If 目前部位( 倉位多空 ) > 0 Then 
 830    Show [ K線上方 , ◎ ] 
 840    操作訊號( 多單平倉 , 1口 , Vh ) 
 850   Else 
 860    Show [ K線下方 , ◎ ] 
 870    操作訊號( 空單平倉 , 1口 , Vh ) 
 880   End If 
 890   下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 ] 
 900  End If 
 910 End If 
 
下載程式碼 [URL=http://www.huntasoft.com/hsp/0103.rda]http://www.huntasoft.com/hsp/0103.rda[/URL]

帥哥,離線

modern 



級別 論壇遊民
積分 21
經驗 514
文章 16
註冊 09-11-15 19:43
發表: 2010-01-22 11:53:043

太感謝了.有了這樣的基本觀念.對於編寫有概念多了.謝謝~

帥哥,離線

modern 



級別 論壇遊民
積分 21
經驗 514
文章 16
註冊 09-11-15 19:43
發表: 2010-01-22 12:00:194

另外請教
 190    Vh = 5分_收盤價 
 200    操作訊號( 多單建倉 , 1口 , Vh ) 
以上語法是以收盤價進場
不過我要的是以現價突破條件的市價進場
這要如何表示?
謝謝

帥哥,離線

Hunta 



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

「操作訊號」價值只牽涉回測績效的部份,與下單價位無關。
也可改為:
200    操作訊號( 多單建倉 , 1口 , Va )

帥哥,離線

modern 



級別 論壇遊民
積分 21
經驗 514
文章 16
註冊 09-11-15 19:43
發表: 2010-01-22 12:17:306

了解.
再麻煩一事.以上這樣的訊號結果如何輸出文字檔給下單機
感恩!

帥哥,離線

Hunta 



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

輸出命令檔( c:\cmd.txt , [yyyy]/[mm]/[dd]□[hh]:[nn]:[ss]□[Vi]□[Vj] , 單次 )
其中Vi為部位,Vj為價位

帥哥,離線

modern 



級別 論壇遊民
積分 21
經驗 514
文章 16
註冊 09-11-15 19:43
發表: 2010-01-23 13:16:478

謝謝.開始研究看看

帥哥,離線

Arthur  雙子座 子鼠



級別 新手上路
積分 6
經驗 790
文章 6
註冊 10-01-14 15:59
發表: 2010-04-23 14:15:229

請問我要用5分線
1. 在12:50之後 如MACD黃金交差, 則多單建倉及空單平倉.
2. 在 9:30之前 如MACD死亡交差, 則空單進場及多單平倉.

這樣如何寫?  我有閱讀過不少站上的程式碼範例. 下列有所不解
1. 黃金交差的代號是1,是嗎? 死亡交差代號是0還是2, 還是多少?
2. 何謂歷史變數? Va, Vb, Vc, Vd, ...... 都是所謂的歷史變數, 其個別的意義是什麼?
3. 本例中, Va = 1, 這個1是數字的1嗎? 還是有其他意義? 第100行有比較這根K與前一根K的Va. 這是我所不解的地方, 既然前面已宣告Va = 1, 所有K的Va 都應該= 1, 除非這個1有其他意義, 不是數字的1. 也許我腦袋還殘留HTS的程式寫法, 如果不被點破, 還真卡在這裡.
4. 有沒有所有程式碼的意義及用法表?


Arthur

帥哥,離線

Hunta 



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

程式碼如下:
  10 Va = 5分_開盤價 
  20 
  30 // 多單進場 
  40 If 5分_K線時間 >= 1250 And 目前部位( 倉位多空 ) <= 0 Then 
  50  If 前1_5分_MACD交叉( 6 , 6 , 9 ) = 是 And 交叉類型 = 1 Then 
  60   操作訊號( 空單平倉 , 1口 , Va ) 
  70   操作訊號( 多單建倉 , 1口 , Va ) 
  80   Show [ K線下方 , ↑ ] 
  90  End If 
 100 End If 
 110 
 120 // 空單進場 
 130 If 5分_K線時間 <= 930 And 目前部位( 倉位多空 ) >= 0 Then 
 140  If 前1_5分_MACD交叉( 6 , 6 , 9 ) = 是 And 交叉類型 = -1 Then 
 150   操作訊號( 多單平倉 , 1口 , Va ) 
 160   操作訊號( 空單建倉 , 1口 , Va ) 
 170   Show [ K線上方 , ↓ ] 
 180  End If 
 190 End If 

另外,你的問題回覆如下:
1.由「交叉類型」函數來判斷:黃金交叉=1,死亡交叉=-1,其餘為0
2.Va,Vb...為數字變數,而「前1_Va」為歷史變數,代表前1根K線最後的Va值
3.Va~Vd其實各是一組條件(請看一下PO文者之題目),因我不知道是什麼條件,所以先代入1
4.可參考http://www.huntasoft.com/hsp/p03.htm

帥哥,離線

Arthur  雙子座 子鼠



級別 新手上路
積分 6
經驗 790
文章 6
註冊 10-01-14 15:59
發表: 2010-04-26 13:39:0511

謝謝說明!


Arthur


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

 新帖 新投票 回覆文章



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

是否是UBB代碼

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