HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 把高低點存入變數?
把高低點存入變數?
kimoze1,2010-01-12 04:28:37
建立部位後
要怎麼運用陣列高低點運算
將最靠近的高低點存入變數當作停損價位?
請版主幫忙
謝謝!
Hunta,2010-01-12 13:25:24
程式碼如下:
10 載入陣列[ 5分_最高價 , 最高價 -> 陣列1 ]
20 載入陣列[ 5分_最低價 , 最低價 -> 陣列2 ]
30 A3{} = 陣列高低點( 陣列1 , 1 ~ 249 , 級數=4 )
40 A4{} = 陣列高低點( 陣列2 , 1 ~ 249 , 級數=4 )
50 Va = 陣列3值( 101 )
60 Vb = 陣列4值( 1 )
其中:
Va為前一波高點
Vb為前一波低點
kimoze1,2010-01-15 00:07:17
如何在下單後只要前一波高低點的位置當停損點?
因為這樣手中有部位後
後續它的高低點還是會變
我希望可以固定下來
要怎麼寫?
kimoze1,2010-01-15 00:08:41
也就是已經有部位後就不要再計算高低點
除非新部位出現
Hunta,2010-01-15 10:13:35
是的。
kimoze1,2010-01-16 14:41:55
已加入高低點設為停損
不知道是哪裡不對
執行結果是只要破前一高低點就會觸動反手或是停損
我只要部位建立k棒的前一波高低點
建立部位後的高低點通通不要不要在寫進變數
要怎麼修改?
還有以下擺放的單k計數器位置是否正確?
程式碼如下:
10 If 1分_K線日期 <> 前1_1分_K線日期 Then
20 Vt = 0
30 End If
40
50
60
70
80 載入陣列[ 1分_最高價 , 最高價 -> 陣列1 ]
90 載入陣列[ 1分_最低價 , 最低價 -> 陣列2 ]
100 A3{} = 陣列高低點( 陣列1 , 1 ~ 249 , 級數=4 )
110 A4{} = 陣列高低點( 陣列2 , 1 ~ 249 , 級數=4 )
120 Vx = 陣列3值( 101 )
130 Vy = 陣列4值( 1 )
140
150
160
170 // 多單進場
180 If 目前部位( 倉位多空 ) = 0 Then
190 If (多單條件)
200 If 單K計數器( 目前K線 , 0 ) = 0 Then
210 Show [ K線下方 , ◎ ]
220 操作訊號( 空單平倉 , 1口 , Vk )
230 操作訊號( 多單建倉 , 1口 , Vk )
240 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:1 , 當沖 ]
250 Vf = 目前部位( 第 1 次成本價位 )
260 Vt = 1
270 單K計數器( 目前K線 , 0 ) = 1
280 Else
290 Show [ K線下方 , ◎ ]
300 操作訊號( 空單平倉 , 1口 , Vk )
310 操作訊號( 多單建倉 , 1口 , Vk )
320 Vf = 目前部位( 第 1 次成本價位 )
330 Vt = 1
340 End If
350 End If
360 End If
370
380 // 空單進場
390 If 目前部位( 倉位多空 ) = 0 Then
400 If (空單條件)
410 If 單K計數器( 目前K線 , 1 ) = 0 Then
420 Show [ K線上方 , ◎ ]
430 操作訊號( 多單平倉 , 1口 , Vk )
440 操作訊號( 空單建倉 , 1口 , Vk )
450 下單[ TX 台指期 , 操作價位:市價 , 最終部位:-1 , 當沖 ]
460 Vf = 目前部位( 第 1 次成本價位 )
470 Vt = -1
480 單K計數器( 目前K線 , 1 ) = 1
490 Else
500 Show [ K線上方 , ◎ ]
510 操作訊號( 多單平倉 , 1口 , Vk )
520 操作訊號( 空單建倉 , 1口 , Vk )
530 Vf = 目前部位( 第 1 次成本價位 )
540 Vt = -1
550 End If
560 End If
570 End If
580
590 // 停損反手
600 If 目前部位( 倉位多空 ) <> 0 And Vt = 1 Then
610 Vc = 目前部位( 總暫結績效 )
620 If 條件觸發[ 成交價位一度小於Vy點 ] = 是 Then
630 Vf = Vy
640 If 單K計數器( 目前K線 , 2 ) = 0 Then
650 Show [ K線下方 , ★ ]
660 操作訊號( 多單平倉 , 1口 , Vf )
670 操作訊號( 空單建倉 , 1口 , Vf )
680 下單[ TX 台指期 , 操作價位:市價 , 最終部位:-1 , 當沖 ]
690 Vf = 目前部位( 第 1 次成本價位 )
700 Vt = 2
710 單K計數器( 目前K線 , 2 ) = 1
720 Else
730 Show [ K線下方 , ★ ]
740 操作訊號( 多單平倉 , 1口 , Vf )
750 操作訊號( 空單建倉 , 1口 , Vf )
760 Vf = 目前部位( 第 1 次成本價位 )
770 Vt = 2
780 End If
790 End If
800 End If
810 If 目前部位( 倉位多空 ) <> 0 And Vt = -1 Then
820 Vc = 目前部位( 總暫結績效 )
830 If 條件觸發[ 成交價位一度大於Vx點 ] = 是 Then
840 Vf = Vx
850 If 單K計數器( 目前K線 , 3 ) = 0 Then
860 Show [ K線上方 , ★ ]
870 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:1 , 當沖 ]
880 操作訊號( 空單平倉 , 1口 , Vf )
890 操作訊號( 多單建倉 , 1口 , Vf )
900 Vf = 目前部位( 第 1 次成本價位 )
910 Vt = -2
920 單K計數器( 目前K線 , 3 ) = 1
930 Else
940 Show [ K線上方 , ★ ]
950 操作訊號( 空單平倉 , 1口 , Vf )
960 操作訊號( 多單建倉 , 1口 , Vf )
970 Vf = 目前部位( 第 1 次成本價位 )
980 Vt = -2
990 End If
1000 End If
1010 End If
1020 If 目前部位( 倉位多空 ) <> 0 And Vt = 2 Then
1030 Vc = 目前部位( 總暫結績效 )
1040 If 條件觸發[ 成交價位一度大於Vx點 ] = 是 Then
1050 Vf = Vx
1060 If 單K計數器( 目前K線 , 4 ) = 0 Then
1070 Show [ K線上方 , ※ ]
1080 下單[ TX 台指期 , 操作價位:市價 , 最終部位:0 , 當沖 ]
1090 操作訊號( 空單平倉 , 1口 , Vf )
1100 Vt = 0
1110 單K計數器( 目前K線 , 4 ) = 1
1120 Else
1130 Show [ K線上方 , ※ ]
1140 操作訊號( 空單平倉 , 1口 , Vf )
1150 Vt = 0
1160 End If
1170 End If
1180 End If
1190 If 目前部位( 倉位多空 ) <> 0 And Vt = -2 Then
1200 Vc = 目前部位( 總暫結績效 )
1210 If 條件觸發[ 成交價位一度小於Vy點 ] = 是 Then
1220 Vf = Vy
1230 If 單K計數器( 目前K線 , 5 ) = 0 Then
1240 Show [ K線下方 , ※ ]
1250 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 , 當沖 ]
1260 操作訊號( 多單平倉 , 1口 , Vf )
1270 Vt = 0
1280 單K計數器( 目前K線 , 5 ) = 1
1290 Else
1300 Show [ K線下方 , ※ ]
1310 操作訊號( 多單平倉 , 1口 , Vf )
1320 Vt = 0
1330 End If
1340 End If
1350 End If
1360
1370 // 收盤
1380 If 1分_K線時間 = 1340 Then
1390 If 目前部位( 倉位多空 ) > 0 Then
1400 Show [ K線上方 , ※ ]
1410 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 , 當沖 ]
1420 操作訊號( 多單平倉 , 1口 , Vk )
1430 End If
1440 If 目前部位( 倉位多空 ) < 0 Then
1450 Show [ K線下方 , ※ ]
1460 下單[ MTX 小台指期 , 操作價位:市價 , 最終部位:0 , 當沖 ]
1470 操作訊號( 空單平倉 , 1口 , Vk )
1480 End If
1490 End If
97 1 8: 此主題共有6帖 此頁6帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時78.1毫秒 請求2次
|