1 of 46

程式交易七堂課之第一堂

~寫出第一個電腦看得懂的腳本

2 of 46

3 of 46

有了戰管中心,可以同時執行多個交易策略

4 of 46

5 of 46

Tradestation的easylanguage

HTS的powerlanguage

Muticharts

XScript

一次學會四種程式交易語言平台

6 of 46

當收盤收最高價時請通知我

If close=high ,Then please let me know.

Then retvalue1=1;

Then ret=1;

7 of 46

成交量大於2000張時請通知我

If volume > 2000 Then ret=1;

8 of 46

如果今天價格漲超過2%,請通知我

If close > close[1] *1.02 Then ret=1;

9 of 46

前一日漲幅超過5%且收最高

(隔天開高的機率超過七成)

If close > close[1] *1.05

and close=high

Then ret=1;

10 of 46

連漲三天時,散戶不請自來

跑加權指數1000根,符合的80次,賺錢的41次

一共賺了668點

11 of 46

If 9K[1]<9D[1] and 9K>9D

Then ret=1;

If rsi6 cross over rsi6

Then ret=1;

這樣寫可以嗎?

12 of 46

13 of 46

由上而下,由左而右

14 of 46

電腦看得懂的指令包含那些?

15 of 46

16 of 46

回傳值

17 of 46

日期的寫法

18 of 46

時間的寫法

hhmmss

19 of 46

數字運算子

相加 "+"

相減 "-"

相乘 "*"

相除"/"

等號"="

20 of 46

關係運算子

大於>

等於=

小於<

大於等於>=

小於等於<=

不等於<>

21 of 46

邏輯運算子and

true and true=true

true and false= false

false and true = false

false and false = false

22 of 46

23 of 46

邏輯運算子OR

true or true = true

true or false = true

false or true = true

false or false = false

價增或量增

24 of 46

強勁上揚

一天漲超過5%或是兩天漲超過8%

25 of 46

邏輯運算子 NOT

not false=true

not true=false

26 of 46

邏輯運算子 XOR

True XOR True 傳回False

True XOR False 傳回True

False XOR True 傳回True

False XOR False 傳回False

(Exclusive or) 互斥當兩數值相同為否,而數值不同時為真

如果價量背離請通知我

27 of 46

標點符號

28 of 46

29 of 46

常數

30 of 46

跳空上漲2%以上

Open>=high[1]*2/100

31 of 46

忽略字

32 of 46

選股

語法的輸出種類

33 of 46

Retval

If close>150

then ret=1;

如果股價突破150元請通知我

34 of 46

畫出指標

35 of 46

畫出成交值

36 of 46

Print

37 of 46

Print儲存的位置

38 of 46

跑了光環1000根

合乎條件的有61根

合計賺了49.31%

前一日長紅收最高

39 of 46

RaiseRunTimeError

40 of 46

內困三日翻紅

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;

41 of 46

回溯測試:

過去1000天這麼trade

一共賺1063.65點

42 of 46

修正版內困三日翻紅

43 of 46

跳空急跌加速趕底

44 of 46

鎚子

1.大跌之後

2.帶長下影線的實體陽線,幾乎收最高

3.下影線的長度超過實體長度兩倍

45 of 46

紅三兵

  • 最近三天都上漲
  • 三天的K線實體部份都要是紅色的,

也就是說三天的收盤價都高於開盤價

  • 實體紅棒的部份一天比一天長

那麼要讓電腦知道我們要找的是紅三兵的股票時,我們可以列出三個敘述

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

46 of 46

一紅包三黑

我們必須遵循以下幾個規則

  1. 前三根K棒都是黑色的
  2. 最後一根是長紅棒
  3. 最後一根的收盤價比前三根的高點還高
  1. close[3]<open[3] and close[2]< open[2] and close[1]<open[1]
  2. close>open
  3. close> high[3]