HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> 程式交易討論區 >> 尾盤平倉的語法請教
尾盤平倉的語法請教 gary09210217,2014-11-25 08:21:19

[B]版大您好[/B]
 
我的語法如下:
1750 // 多單尾盤平倉 
1760 If 目前部位( 倉位多空 ) > 0 Then 
1770  If 5分_K線時間 = 1330 And Vi >= 29 Then 
1780   If 單K計數器( 目前K線 , 3 ) = 0 Then 
1790    If Vj >= 45 Then 
1800     參考價位# = 5分_收盤價 
1810     操作訊號( 多單平倉 , 全數 , 參考價位# ) 
1820     Show [ K線下方 , ◎ ] 
1830     Vs = 0 * Vt 
1840     Vz = 參考價位# + 2 
1850     S8$ = Cstr( Vs ) 
1860     S9$ = Cstr( Vz ) 
1870     輸出命令檔( c:\cur_b.txt , [yyyy]/[mm]/[dd]□[hh]:[nn]:[ss]□[S8$]□[S9$] , 單次 ) 
1880     S3$ = Cstr( Vm ) + '/' + Cstr( Vo ) + '多單尾盤平倉' + Cstr( Vf ) + ':' + Cstr( Vi ) + ':' 
       + Cstr( Vj ) + '平倉點位' + '=>' + Cstr( 參考價位# ) 
1890     發送簡訊[ 0912345678 , S3$ , 單次 ] 
1900     單K計數器( 目前K線 , 3 ) = 參考價位# 
1910    End If 
1920   Else 
1930    參考價位# = 單K計數器( 目前K線 , 3 ) 
1940    操作訊號( 多單平倉 , 全數 , 參考價位# ) 
1950    Show [ K線上方 , ※ ] 
1960    Vs = 0 * Vt 
1970   End If 
1980  End If 
1990 End If
 
以上程式想要於13:29的45秒平倉(若有多單維持到尾盤時),
但是執行程式卻沒有平倉,不知是哪裡有問題,請指點迷津
 
謝謝!

gary09210217,2014-11-25 09:50:36

補充一下:
...
...
2110 Vi = 目前時間( 分 ) 
2120 Vj = 目前時間( 秒 ) 
2130 Debug( 目前時間(秒) , Vj ) 
2140 Debug( 目前部位(口數) , Vs ) 
2150 Debug( 5分_最高價 , Vp ) 
2160 Debug( 5分_最低價 , Vv ) 
2170 Debug( 參考價位 , 參考價位# ) 
2180 Debug( 目前部位 , Vs ) 

Vi與Vj分別是目前時間( 分 ) 與 目前時間( 秒 )

謝謝!

Hunta,2014-11-25 18:31:33

你可以在盤中看一下Debug的資料,就可以知道問題點。
gary09210217,2014-11-25 22:58:56

版大您好:

從紀錄檔中可看到時間過了13:29:45以後並沒有下出平倉單,
已將Debug的資料文字檔寄到您的信箱
請協助判別是程式哪裡有問題?
謝謝!

Hunta,2014-11-25 23:14:47

你的
Vi = 目前時間( 分 )
.........
應該寫在程式(行號1750)的前面,為什麼行號(2110)是在後面?
你要判斷分或秒,應該先算出Vi , Vj
而不是判斷完了之後,再求出Vi , Vj

gary09210217,2014-11-30 21:53:57

瞭解,謝謝!
 97 1 8: 此主題共有6帖 此頁6帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時62.5毫秒 請求2次