HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 如何編寫完整語法
如何編寫完整語法
modern,2010-01-19 19:46:44
……………………………………………………隱藏內容…
此帖內容已經加密,要查看請點擊完整模式
…………………………………………………………………
Hunta,2010-01-22 10:33:49
程式碼如下:
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,2010-01-22 11:53:04
太感謝了.有了這樣的基本觀念.對於編寫有概念多了.謝謝~
modern,2010-01-22 12:00:19
另外請教
190 Vh = 5分_收盤價
200 操作訊號( 多單建倉 , 1口 , Vh )
以上語法是以收盤價進場
不過我要的是以現價突破條件的市價進場
這要如何表示?
謝謝
Hunta,2010-01-22 12:09:03
「操作訊號」價值只牽涉回測績效的部份,與下單價位無關。
也可改為:
200 操作訊號( 多單建倉 , 1口 , Va )
modern,2010-01-22 12:17:30
了解.
再麻煩一事.以上這樣的訊號結果如何輸出文字檔給下單機
感恩!
Hunta,2010-01-22 13:25:06
輸出命令檔( c:\cmd.txt , [yyyy]/[mm]/[dd]□[hh]:[nn]:[ss]□[Vi]□[Vj] , 單次 )
其中Vi為部位,Vj為價位
modern,2010-01-23 13:16:47
謝謝.開始研究看看
Arthur,2010-04-23 14:15:22
請問我要用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. 有沒有所有程式碼的意義及用法表?
Hunta,2010-04-24 11:06:26
程式碼如下:
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,2010-04-26 13:39:05
謝謝說明!
97 1 8: 此主題共有11帖 此頁11帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時63.5毫秒 請求2次
|