程式交易七堂課之第一堂
~寫出第一個電腦看得懂的腳本
有了戰管中心,可以同時執行多個交易策略
Tradestation的easylanguage
HTS的powerlanguage
Muticharts
XScript
一次學會四種程式交易語言平台
當收盤收最高價時請通知我
If close=high ,Then please let me know.
Then retvalue1=1;
Then ret=1;
成交量大於2000張時請通知我
If volume > 2000 Then ret=1;
如果今天價格漲超過2%,請通知我
If close > close[1] *1.02 Then ret=1;
前一日漲幅超過5%且收最高
(隔天開高的機率超過七成)
If close > close[1] *1.05
and close=high
Then ret=1;
連漲三天時,散戶不請自來
跑加權指數1000根,符合的80次,賺錢的41次
一共賺了668點
If 9K[1]<9D[1] and 9K>9D
Then ret=1;
If rsi6 cross over rsi6
Then ret=1;
這樣寫可以嗎?
由上而下,由左而右
電腦看得懂的指令包含那些?
回傳值
日期的寫法
時間的寫法
hhmmss
數字運算子
相加 "+"
相減 "-"
相乘 "*"
相除"/"
等號"="
關係運算子
大於>
等於=
小於<
大於等於>=
小於等於<=
不等於<>
邏輯運算子and
true and true=true
true and false= false
false and true = false
false and false = false
邏輯運算子OR
true or true = true
true or false = true
false or true = true
false or false = false
價增或量增
強勁上揚
一天漲超過5%或是兩天漲超過8%
邏輯運算子 NOT
not false=true
not true=false
邏輯運算子 XOR
True XOR True 傳回False
True XOR False 傳回True
False XOR True 傳回True
False XOR False 傳回False
(Exclusive or) 互斥當兩數值相同為否,而數值不同時為真
如果價量背離請通知我
標點符號
常數
跳空上漲2%以上
Open>=high[1]*2/100
忽略字
選股
語法的輸出種類
Retval
If close>150
then ret=1;
如果股價突破150元請通知我
畫出指標
畫出成交值
Print儲存的位置
跑了光環1000根
合乎條件的有61根
合計賺了49.31%
前一日長紅收最高
RaiseRunTimeError
內困三日翻紅
If open[2]>close[2]*0.015
And close[1]>open[1]*0.005
And close>open*0.01
And close>high[3]
Then ret=1;
回溯測試:
過去1000天這麼trade
一共賺1063.65點
修正版內困三日翻紅
跳空急跌加速趕底
鎚子
1.大跌之後
2.帶長下影線的實體陽線,幾乎收最高
3.下影線的長度超過實體長度兩倍
紅三兵
也就是說三天的收盤價都高於開盤價
那麼要讓電腦知道我們要找的是紅三兵的股票時,我們可以列出三個敘述
close[2]> close[3] and close[1]>close[2] and close>close[1]
close[2]> open[2] and close[1]>open[1] and close>open
close[2]-open[2]<close[1]-open[1] and close[1]-open[1]<close-open
一紅包三黑
我們必須遵循以下幾個規則