HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 5k macd 與15macd週期
5k macd 與15macd週期
bw5168,2009-11-30 13:27:03
請教版主
在15k macd換算成5k macd 參數 (9,12,26), 是否是5k(27,36,78)
TKS
另外不同時間的範例請問在哪邊 TKS
Hunta,2009-11-30 13:59:27
「在15k macd換算成5k macd 參數 (9,12,26), 是否是5k(27,36,78)」
這樣計算應該不行!!
HSP允許在5分K程式中直接使用不同分鐘線之函數,如:15分_MACD(9,12,26)。
bw5168,2009-11-30 21:11:19
請教版主
若在5分鐘的下方技術指標要列出macd指標 以5分k, 10分, 15分的3種週期 是否應該在策略中自己寫
可以請版主列出 macd的寫法嗎
TKS
Hunta,2009-11-30 23:09:38
下列程式之技術指標區分別為5分、10分及15分之MACD(9,12,26)
程式碼如下:
10 自訂技術指標[ #2 , MD10 ]
20 自訂技術指標[ #3 , MD15 ]
30
40 Va = 10分_MACD快速線( 9 , 12 , 26 )
50 Vb = 前1K線_Va
60 直線[ ( 0 , Va ) - (-1 , Vb ) , 技術2 , #1 , DIF , 寬度: 1 , 樣式: 0 , 顏色: 255 ]
70 Vc = 10分_MACD慢速線( 9 , 12 , 26 )
80 Vd = 前1K線_Vc
90 直線[ ( 0 , Vc ) - (-1 , Vd ) , 技術2 , #2 , Macd , 寬度: 1 , 樣式: 0 , 顏色: 3594496 ]
100
110 Ve = 15分_MACD快速線( 9 , 12 , 26 )
120 Vf = 前1K線_Ve
130 直線[ ( 0 , Ve ) - (-1 , Vf ) , 技術3 , #1 , DIF , 寬度: 1 , 樣式: 0 , 顏色: 255 ]
140 Vg = 15分_MACD慢速線( 9 , 12 , 26 )
150 Vh = 前1K線_Vg
160 直線[ ( 0 , Vg ) - (-1 , Vh ) , 技術3 , #2 , Macd , 寬度: 1 , 樣式: 0 , 顏色: 3194112 ]
執行結果如下:
[IMGA=0,absMiddle]http://www.huntasoft.com/hsp/pic/1130-2.jpg[/IMGA]
bw5168,2009-12-01 06:18:58
謝謝版主
若需要在 macd 15分>0情況中, 買進依據為訊號macd 5分訊號>0 但程式寫出來僅能顯示出macd 5分與15分同步的訊號,請問該如何修正? TKS
If 目前部位( 倉位多空 ) <= 0 And 5分_K線時間 > 850 Then
150 If Va <= 0 And 15分_MACD交叉狀態( 9 , 12 , 26 ) = 1 And 5分_MACD快速線( 9 , 12 , 26 ) >
5分_MACD慢速線( 9 , 12 , 26 ) Then
160 Vb = 5分_開盤價
170 Vg = 5分_最低價 - 3
180 S2$ = Cstr( Vb )
190 Show [ K線下方 , ▲ ]
200 顯示文字[ S2$ , 主畫面 , ( 0 , Vg ) , 字型: MS Sans Serif , 大小: 008 , 顏色: 16711935 ]
210 操作訊號( 空單平倉 , 1口 , Vb )
220 操作訊號( 多單建倉 , 1口 , Vb )
230 Va = Va + 1
240
250
260 If 目前部位( 倉位多空 ) <= 0 And 5分_K線時間 > 850 Then
270
280 If Va <= 1 And 15分_MACD交叉狀態( 9 , 12 , 26 ) = -1 And 5分_MACD快速線( 9 , 12 , 26 ) <
5分_MACD慢速線( 9 , 12 , 26 ) Then
290 Vb = 5分_開盤價
300 Vg = 5分_最低價 - 3
310 S2$ = Cstr( Vb )
320 Show [ K線下方 , ▲ ]
330 顯示文字[ S2$ , 主畫面 , ( 0 , Vg ) , 字型: MS Sans Serif , 大小: 008 , 顏色: 16711935 ]
340 操作訊號( 空單平倉 , 1口 , Vb )
350 操作訊號( 多單建倉 , 1口 , Vb )
360 Va = Va + 1
370 End If
380 End If
390 End If
400 End If
Hunta,2009-12-02 20:41:01
請把行號380的End If刪除,並且行號250加上End If
應該即可。
97 1 8: 此主題共有6帖 此頁6帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|