HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 請教語法
請教語法 b772855,2012-06-07 13:58:43

請教一下
允許交易時間0910~1200
均線的快線>慢線
觸價當日(目前)最高點
下單作多
這樣如何寫成語法
麻煩大大幫忙

Hunta,2012-06-07 14:07:57

  10 // 多單進場 
  20 If 目前部位( 倉位多空 ) <= 0 Then 
  30  If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then 
  40   If 單K計數器( 目前K線 , 0 ) = 0 Then 
  50    If 5分_收盤價 = 日_最高價 Then 
  60     口數# = 1 
  70     參考價位# = 5分_收盤價 
  80     操作訊號( 空單平倉 , 全數 , 參考價位# ) 
  90     操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 100     Show [ K線下方 , ▲ ] 
 110     下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ] 
 120     單K計數器( 目前K線 , 0 ) = 參考價位# 
 130    End If 
 140   Else 
 150    口數# = 1 
 160    參考價位# = 單K計數器( 目前K線 , 0 ) 
 170    操作訊號( 空單平倉 , 全數 , 參考價位# ) 
 180    操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 190    Show [ K線下方 , ▲ ] 
 200   End If 
 210  End If 

PS.觸價當日(目前)最高點意思就是「目前價格為當日最高價」

b772855,2012-07-04 14:05:07

感謝解答
再請教
9:30到目前K線之間的高低點要如何表示

Hunta,2012-07-04 18:53:12

你可以先看用幾分K,再算一下到9:30時走了幾根K線,再用「區暑最高(低)價(?K線根數)」,即可。
b772855,2012-07-16 11:21:30

你好
我的意思是
目前K線是移動的
不知道這樣寫對不對

      Va=目前時間(日)
      Vb=k線序號(目前k線)-k線序號(Va,930) 
  20 If 目前部位( 倉位多空 ) <= 0 Then 
  30  If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then 
  40   If 單K計數器( 目前K線 , 0 ) = 0 Then 
  50    If 5分_收盤價 = 前1_5分_區間最高價(Vb) Then 
  60     口數# = 1 
  70     參考價位# = 5分_收盤價 
  80     操作訊號( 空單平倉 , 全數 , 參考價位# ) 
  90     操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 100     Show [ K線下方 , ▲ ] 
 110     下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ] 
 120     單K計數器( 目前K線 , 0 ) = 參考價位# 
 130    End If 
 140   Else 
 150    口數# = 1 
 160    參考價位# = 單K計數器( 目前K線 , 0 ) 
 170    操作訊號( 空單平倉 , 全數 , 參考價位# ) 
 180    操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 190    Show [ K線下方 , ▲ ] 
 200   End If 
 210  End If 

b772855,2012-07-16 11:21:57

你好
我的意思是
目前K線是移動的
不知道這樣寫對不對

      Va=目前時間(日)
      Vb=k線序號(目前k線)-k線序號(Va,930) 
  20 If 目前部位( 倉位多空 ) <= 0 Then 
  30  If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then 
  40   If 單K計數器( 目前K線 , 0 ) = 0 Then 
  50    If 5分_收盤價 = 前1_5分_區間最高價(Vb) Then 
  60     口數# = 1 
  70     參考價位# = 5分_收盤價 
  80     操作訊號( 空單平倉 , 全數 , 參考價位# ) 
  90     操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 100     Show [ K線下方 , ▲ ] 
 110     下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ] 
 120     單K計數器( 目前K線 , 0 ) = 參考價位# 
 130    End If 
 140   Else 
 150    口數# = 1 
 160    參考價位# = 單K計數器( 目前K線 , 0 ) 
 170    操作訊號( 空單平倉 , 全數 , 參考價位# ) 
 180    操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 190    Show [ K線下方 , ▲ ] 
 200   End If 
 210  End If 

b772855,2012-07-16 11:22:37

你好
我的意思是
目前K線是移動的
不知道這樣寫對不對

      Va=目前時間(日)
      Vb=k線序號(目前k線) - k線序號(Va,930) 
  20 If 目前部位( 倉位多空 ) <= 0 Then 
  30  If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then 
  40   If 單K計數器( 目前K線 , 0 ) = 0 Then 
  50    If 5分_收盤價 = 5分_區間最高價(Vb) Then 
  60     口數# = 1 
  70     參考價位# = 5分_收盤價 
  80     操作訊號( 空單平倉 , 全數 , 參考價位# ) 
  90     操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 100     Show [ K線下方 , ▲ ] 
 110     下單[ TX 台指期 , 操作價位:市價 , 最終部位:1 ] 
 120     單K計數器( 目前K線 , 0 ) = 參考價位# 
 130    End If 
 140   Else 
 150    口數# = 1 
 160    參考價位# = 單K計數器( 目前K線 , 0 ) 
 170    操作訊號( 空單平倉 , 全數 , 參考價位# ) 
 180    操作訊號( 多單建倉 , 口數#口 , 參考價位# ) 
 190    Show [ K線下方 , ▲ ] 
 200   End If 
 210  End If 

Hunta,2012-07-16 11:46:38

在策略中加入
If K線時間 = 930 Then
   Vz = k線序號(目前k線)
End If

後續判斷時用「5分_區間最高價(Vz)」,但是必須確定K線時間要大於9:30才可以。

b772855,2012-07-18 12:15:50

你好
在策略中加入
If K線時間 = 930 Then
   Vz = k線序號(目前k線)
End If

後續判斷時用「5分_區間最高價(Vz)」,但是必須確定K線時間要大於9:30才可以。

我不太懂意思ㄝ

1.必須確定K線時間要大於9:30才可以
這點我把
30  If 5分_K線時間 >= 910 And 5分_K線時間 <= 1200 Then 
這一行改成
30  If 5分_K線時間 >   930 And 5分_K線時間 <= 1200 Then
這樣可以嗎?
 
2.「5分_區間最高價(Vz)」
這我不太懂
5分_區間最高價(變數)
我的理解"變數"是K線數
可是Vz是K線序號???

Hunta,2012-07-18 13:51:39

我寫錯了,應該是
Vk = K線序號(目前K線) - Vz
用「5分_區間最高價(Vk)」才對

為了確保Vk不會是負數,所以才要9:30之後

b772855,2012-07-19 11:33:40

請問改成這樣對嗎?

  10 If 5分_K線時間 = 930 Then 
  20  Va = K線序號( 目前K線 ) 
  30 End If 
  40 If 5分_K線時間 > 930 Then 
  50  Vb = K線序號( 目前K線 ) - Va 
  60 End If 
  70 If 目前部位( 倉位多空 ) <= 0 Then 
  80  If 5分_K線時間 > 930 And 5分_K線時間 <= 1200 Then 
  90   If 單K計數器( 目前K線 , 0 ) = 0 Then 
 100    If 5分_收盤價 = 5分_區間最高價( Vb ) Then 
 110     Vc = 1 
 120     Vd = 5分_收盤價 
 130     操作訊號( 空單平倉 , 全數 , Vd ) 
 140     操作訊號( 多單建倉 , Vc口 , Vd ) 
 150     Show [ K線下方 , ▲ ] 
 160     下單[ TX  台指期 , 操作價位:市價 , 最終部位:1 ] 
 170     單K計數器( 目前K線 , 0 ) = Vd 
 180    End If 
 190   Else 
 200    Vc = 1 
 210    Vd = 單K計數器( 目前K線 , 0 ) 
 220    操作訊號( 空單平倉 , 全數 , Vd ) 
 230    操作訊號( 多單建倉 , Vc口 , Vd ) 
 240    Show [ K線下方 , ▲ ] 
 250   End If 
 260  End If 
 270 End If 

Hunta,2012-07-19 11:41:24

你可以先執行看看,若有問題再找我。
 97 1 2 8: 此主題共有13帖 此頁12帖 每頁12帖 

[查看完整模式]

LeadBBS 5.0 耗時78.1毫秒 請求2次