標籤

二元樹 (1) 字串常數池 (1) 投資 (3) 每月損益 (37) 例外處理 (1) 泛型 (2) 股票 (15) 指標 (5) 英文 (8) 基本資料型別 (1) 期貨 (1) 程式交易 (10) 量化投資 (5) 亂亂寫 (3) 概念 (3) 資料結構 (3) 演算法 (3) 數學 (3) 轉型 (1) AMA (1) ArrayList (1) assert (1) BeautifulSoup (1) C/C++ (8) casting (1) ClassCastException (1) classpath (1) Collection (4) Comparable (1) comparTo() (1) constructor (1) database (3) Debian (1) Dropbox (2) EA (2) enum (1) equals() (2) exception (3) extends (1) ffmpeg (1) final (1) Git (1) HashMap (1) HashSet (1) hasNext() (1) HTS (3) instanceof (1) IS-A (1) Iterator (1) JAVA (43) length (1) Linux (31) List (1) Mac (6) Map (1) ML (2) MT4 (6) MySQL (2) next() (1) NullPointerException (1) Number (1) Numpy (2) OpenCart (1) OpenCV (3) OSX (1) overloading (1) overriding (3) pandas (2) PHP (8) PriorityQueue (1) Python (11) Queue (1) random() (1) reverse() (1) Samba (1) SCJP (21) sqrt() (1) synchronized (1) talib (1) ufw (1) uTorrent (1) var-args (2) VHF (1) vim (2) Yhoo知識+ (4)

2016年12月6日 星期二

range(start,end, scan)


>>> range(5)
[0, 1, 2, 3, 4]
>>> range(1,5)
[1, 2, 3, 4]
>>> range(1,5,2)
[1, 3]

//reshape改陣列維度
import numpy as np

>>> rangeArray = np.arange(6,12)   //set from6 to 11
>>> rangeArray
array([ 6,  7,  8,  9, 10, 11])

>>> rangeArray.reshape((2,3))   //.reshape can change array(6) to array(2,3)
array([[ 6,  7,  8],
       [ 9, 10, 11]])

但reshape只改變沒存檔,所以rangeArray印出來還是一維陣列
>>> rangeArray
array([ 6,  7,  8,  9, 10, 11])

所以要賦值給自己才行
>>> rangeArray = rangeArray.reshape((2,3))
>>> rangeArray
array([[ 6,  7,  8],
       [ 9, 10, 11]])

2016年12月2日 星期五

Python的if

name = "John"

if name == "Bill":
    print ("Hi, %s." % name)
elif name == "Mary":
    print ("Hi, %s." % name)
else:
    print ("Hi, %s." % name)

Hi, John.

Python字串提取

字串的index跟陣列一樣從0開始,若要提取index0到index4,以[0:5]表示,其中5表示你要提取到那個字的後一個index(好麻煩)

>>> str1 = "123456789"
>>> print str1[0:5]
12345      //取index0到 index4

若沒寫則從頭開始或直到最後

>>> print str1[:]     //前後都沒寫就是提全部
123456789
>>> print str1[2:]    //後面沒寫就從2直到最後
3456789
>>> print str1[:2]      //前面沒寫就從0開始
12

若要提取間隔,譬如說我要取單數,那就間隔為2

>>> print str1[::2]
13579       //提取 index 02468

若要取偶數,因為2從index1開始,所以輸入[1::2]
>>> print str1[1::2]
2468      //提取 index 1357

若沒有間隔則不填,要填1也可以,但就是不能填 0,會出現錯誤

>>> print str1[::1]
123456789
>>> print str1[::0]
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print str1[::0]
ValueError: slice step cannot be zero



2016年11月30日 星期三

2016 11月損益 -12113 -51913




這個月又因為沒有紀律而賠超大,跟川普當選無關。(我的程式在開票前後三天賺了500點,而我⋯⋯)


2016月損益總損益
2016 3月13191319
2016 4月-20676-19357
2016 5月-6115-25472
2016 6月-672-26144
2016 7月-2456-28600
2016 8月221-28379
2016 9月-9913-38292
2016 10月-1508-39800
2016 11月-12113-51913

2016年11月29日 星期二

興航股價從跌停變漲停 振盪近20%

(中央社台北29日電)前民航局長張國政上午宣布有意願接手復興航空後,興航營運出現轉機,股價也跟著出現戲劇性走勢,上演大逆轉,從12時敲開跌停價3.08元後,最後一筆收盤變漲停3.76元,整場振盪達19.88%。


2016年10月31日 星期一

2016 10月損益 -1508 -39800




2016月損益總損益
2016 3月13191319
2016 4月-20676-19357
2016 5月-6115-25472
2016 6月-672-26144
2016 7月-2456-28600
2016 8月221-28379
2016 9月-9913-38292
2016 10月-1508-39800

2016年10月28日 星期五

大戶聖杯

2004/9到現在,日線this bar,不停損,要能撐過3000點


2016年10月22日 星期六

樂陞盤中漲停變跌停

中央社記者田裕斌台北2016年10月21日電)近期出現反彈的樂陞 (3662) 今天再演戲劇型走勢,原本開盤漲停鎖死的走勢在下午1時過後豬羊變色,在不到5分鐘的時間從漲停直墜跌停,振幅高達19.76%。

樂陞股價在10月14日觸底14.25元後開始反彈,至今天早盤已連拉4根漲停,漲停價22.8元,不過下午 1時後買盤鬆動,5分鐘爆出超過2000張的成交量,從漲停急速直墜至跌停價18.7元,隨後有搶短買盤進場,終場下跌近8%作收,收在19.10元。


2016年9月9日 星期五

今天金電指的套利機會

今天(9/9)金指電指在12點前漲幅都同步,在紅圈收斂而產生套利機會,12:15做多金指放空電指各一口,13:15出場,有1200元的獲利機會。

2016年9月7日 星期三

2016年9月4日 星期日

非農不如預期指數反而上漲?

一般來說非農好美股漲,非農壞就跌;升息美股跌,不升會漲。投資人最喜歡就是非農好又不升息。
但因為上週Fed說若經濟好就要升息,果然本週非農不好,投資人預計9月不會升息了,反而美股漲。

MoneyDJ新聞
美國股市2日多數以上漲作收,因市場預期遜於預期的8月就業報告將迫使聯準會(FED)按兵不動,包括道指以及標普週線都創下3週以來首度收高。
聯準會9月21日宣布維持現有利率不變的機率自一天前的76%升至79%、12月14日按兵不動的機率自46.4%升至49.4%。



HTS最大公因數

意外地發現HTS不能寫遞迴,編譯不給過,所以GCD用do while來寫。

Parameter: Num1(Numeric), Num2(Numeric)

if(Num2>Num1) then
value1 = Num1
Num1 = Num2
Num2 = value1
end if

if Num2 = 0 then
GCD = Num1
else
do while Num1 % Num2 !=0
value2 = Num2
Num2 = Num1 % Num2
Num1 = value2
loop
GCD = Num2
end if

2016年8月31日 星期三

2016 8月損益 +221 -28379




這個月還是因為手癢跑去當沖導致虧損,加上交易次數太多,獲利反輸給手續費。未平倉還有-3000,不知道要不要算在這個月?

2016年7月29日 星期五

日本央行按兵不動 亞洲股市全面下行

因日本央行(BOJ)加碼寬鬆力道不如預期,引發日圓狂飆、一度衝破103關卡(即美元兌日圓貶破103),也拖累日經225指數一度大跌逾1.8%,不過因BOJ未擴大負利率、激勵銀行股大漲,加上加倍收購ETF有利股市,也帶動指數翻紅,終場漲0.56%(漲92.43點)


因為不如預期而狂跌,而後又因未如預期而上漲,造就這個史上難得一見的走勢

2016 7月損益 -2456 -28600





好不容易找到一個可獲利的方法,因為心魔導致本月又虧損了。下個月要努力,把手綁起來。

2016年6月30日 星期四

2016年5月31日 星期二

2016 5月損益 -6115 -25472

淨收付總額: 9666 總買進金額: -821428 總賣出金額: 831094
成交日期代號名稱買賣別成交單價損益報酬率當沖
0105/5/300631LT50正218.05-330-0.46%現股
0105/5/300653L印度2X20.68-20-0.10%
0105/5/300653L印度2X20.55-238-0.58%
0105/5/400642U元石油17.39-424-2.39%
0105/5/500635U元黃金21.14-21-0.10%
0105/5/500642U元石油17.55-510-1.43%
0105/5/600635U元黃金21.12650.10%現股
0105/5/600648RS&P反119.61-9-0.05%
0105/5/900632RT50反119.85-19-0.10%
0105/5/1100650L香港2X16.173481.09%現股
0105/5/1100650L香港2X16.14-212-0.65%現股
0105/5/1200635U元黃金21-152-0.18%現股
0105/5/1200631LT50正217.53540.51%現股
0105/5/1200631LT50正217.43-205-0.29%現股
0105/5/1200653L印度2X20.63-88-0.43%現股
0105/5/1200653L印度2X20.59-238-0.58%現股
0105/5/1700642U元石油18.9-88-0.46%現股
0105/5/2000650L香港2X15.82-355-0.56%現股
0105/5/20657CF日經20.41--
0105/5/2300632RT50反119.795312.76%現股
0105/5/236213聯茂30.351690.56%
0105/5/2400632RT50反119.16-649-3.28%
總計:--2091-0.18%



2016年5月18日 星期三

CAPM

Capital Asset Pricing Model


r(i) = beta * r(m) + alpha

個股i報酬率 =風險係數 *市場報酬率 +市場預測

CAPM說alpha通常為0

若個股與市場漲跌完全一致,則該股風險係數為1,大於1則報酬率優於市場,小於1則劣於市場。

今天投資a股票2張,b 股票1張,則此投資組合報酬率為
r(a,b) = 2/3*r(a)+1/3*r(b)
風險值為
beta(a,b) = 2/3*beat(a) + 1/3*beta(b)

參考:
http://www.investopedia.com/terms/c/capm.asp

2016年5月14日 星期六

Sharpe Ratio 夏普比率

夏普比率(Sharpe Ratio),評價金融的績效,值愈大愈好。

The higher Sharpe Ratio is the better.

dailyReturn[i] = value[i]/value[i-1] -1  //每日平均報酬比
std_metric = stdev(dailyReturn)       //Standard Deviation 標準偏差
  N為項次,\mu為平均值(\overline{x}
例:求{5,6,8,9}標準差
先求\mu =(5+6+8+9)/4=7
stdev==1.5811



Sharpe Ratio = k*dailyReturn/stdev(dailyReturn)
k= sqrt(250)      //假設一年有250個交易日

k*0.005/0.04=1.976

201611.6 更新
原公式是 (年平均報酬-無風險利率)/標準差
無風險利率可參考五大銀的定存年利率,本例以每日平均報酬去計算年夏普


參考:http://blog.sina.com.cn/s/blog_64acdf3d0102ed3q.html

投資報酬率公式

(總收入/總成本)-1x100%

例:
(50080/50440)-1x100% = -0.71%
(470/400)-1x100% = 17.5%

若加上時間
年報酬率:
(年底總收入/年初總成本)-1x100%
日報酬率:
([i日]收入/[i-1日]成本)-1x100%



V=(1+rn)A0

總獲利 =(1+(年)利率*(年)時間)*投資成本


複利的算法,假設以年計算,則n=1,
2年的複利為:V=(1+r)[(1+r)A0]
3年的複利為:V=(1+r)[(1+r)[(1+r)A0]]
n年的複利為 V = (1+r)^n * A0

以季利率計算,9個月之後的複利為何?

V=[1+r4]3A

投資辭彙

Order Book Official
交易所的雇員,負責維持訂單紀錄,並幫助會員處理限價訂單。

Return 收益
投資項目在一段時間內所賺取的利益。

Risk 風險
投資證券時虧損的可能性。

Arbitrage 套利
同時買賣一種於許多不同市場交易的證券,從其中價差獲利。

The Order Book  買賣五檔


來源:金融字典

2016年5月6日 星期五

MT4在主圖上標出目前價格

#property strict
#property indicator_chart_window     //將這個指標秀在主圖上
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()       //這個函式只在程式開始前執行一次
  {
//--- indicator buffers mapping
 
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---寫出目前價格
   iSetLable("ClosePrice", "Price:"+DoubleToStr(iClose(Symbol(),0,0),4), 10, 5, 12, "Arial", Yellow);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void iSetLable(string LableName, string LableDoc, int LableX, int LableY, int DocSize, string DocStyle, color DocColor){  //此函式參考自索羅斯都要用的外匯交易術
ObjectCreate(LableName, OBJ_LABEL, 0, 0, 0); //建立物件和它的名稱
ObjectSetText(LableName, LableDoc, DocSize, DocStyle, DocColor);  //物件要秀出的文本內容
ObjectSet(LableName, OBJPROP_XDISTANCE, LableX);  //X座標
ObjectSet(LableName, OBJPROP_XDISTANCE, LableY);  // Y座標
}


2016年4月29日 星期五

2016 4月損益 -20676 -19357

淨收付總額: 10425 總買進金額: -3228365 總賣出金額: 3238790
成交日期代號名稱成交單價損益報酬率當沖
0105/4/16505台塑化946420.69%
0105/4/100641R日本反21.62570.13%現股
0105/4/600641R日本反22.25360.08%現股
0105/4/74551智伸科技94.2-3659-3.75%現股
0105/4/700641R日本反22.22560.13%現股
0105/4/700651R香港反14.05380.09%現股
0105/4/800632RT50反119.22610.32%
0105/4/800631LT50正218.811080.19%現股
0105/4/84721美琪瑪30.6770.25%
0105/4/800656RA50反119.55-436-0.74%現股
0105/4/114721美琪瑪314741.56%
0105/4/1100632RT50反119.08-373-0.65%現股
0105/4/1100641R日本反22.15-264-0.59%現股
0105/4/1100650L香港2X16.62110.43%現股
0105/4/1200631LT50正219.32460.12%現股
0105/4/1200631LT50正219.36530.28%現股
0105/4/1200650L香港2X16.72540.16%現股
0105/4/1200650L香港2X16.72170.10%現股
0105/4/1300640L日本2X14.19600.21%現股
0105/4/1300640L日本2X14.24800.57%現股
0105/4/1300640L日本2X14.25910.64%現股
0105/4/1400640L日本2X15.06-270-0.89%現股
0105/4/1400650L香港2X18.26-518-0.94%現股
0105/4/1400650L香港2X18.18-266-1.45%現股
0105/4/1400651R香港反13.26-97-0.18%現股
0105/4/1400640L日本2X15.05-310-1.02%現股
0105/4/1400640L日本2X15.244181.39%現股
0105/4/1400640L日本2X15.233981.33%現股
0105/4/1400631LT50正219.96-183-0.23%現股
0105/4/1500632RT50反118.66-469-0.50%現股
0105/4/1500640L日本2X15.08-337-0.45%現股
0105/4/1500641R日本反20.64-241-0.58%現股
0105/4/1800640L日本2X14.19-562-1.30%現股
0105/4/2000631LT50正219.558401.46%現股
0105/4/2000631LT50正219.55-136-0.23%現股
0105/4/2000631LT50正219.28-874-2.22%現股
0105/4/2000653L印度2X20.97-90-0.43%現股
0105/4/2000653L印度2X21.07390.19%現股
0105/4/2100651R香港反13.18-259-0.65%現股
0105/4/2100637L滬深2X11.172490.45%現股
0105/4/2100640L日本2X15.75850.14%現股
0105/4/2200650L香港2X18.3350.04%現股
0105/4/2200637L滬深2X11.18-121-0.18%現股
0105/4/2200640L日本2X15.762580.33%現股
0105/4/2200650L香港2X18.26-158-0.29%現股
0105/4/2500653L印度2X20.723310.40%現股
0105/4/2600650L香港2X17.72-492-0.46%現股
0105/4/2600640L日本2X15.59-511-0.81%現股
0105/4/2600640L日本2X15.59-265-0.84%現股
0105/4/2700637L滬深2X11.291780.26%現股
0105/4/2700640L日本2X15.51-310-0.33%現股
0105/4/2700637L滬深2X11.27-121-0.18%現股
0105/4/2700653L印度2X21.21780.18%現股
0105/4/2700637L滬深2X11.2-601-0.89%現股
0105/4/2700640L日本2X15.52490.08%現股
0105/4/2800631LT50正219.542240.38%現股
0105/4/282301光寶科38.65-655-1.67%現股
0105/4/283227原相72.8-8081-10.02%
0105/4/2800640L日本2X15.9723075.07%現股
0105/4/2900631LT50正218.591830.50%現股
0105/4/292325矽品48.151660.35%現股
0105/4/2900631LT50正218.44-116-0.31%現股
0105/4/2900635U元黃金21.07780.19%現股
0105/4/2900640L日本2X13.96-3920-12.33%
0105/4/2900640L日本2X13.94-3960-12.46%
0105/4/2900653L印度2X20.58-98-0.47%現股
總計:--20676-0.58%
當沖勝率51%
非當沖勝率57%
總勝率52%

上個月才說我當沖勝率低,結果這個月10支有9支都在當沖,賠錢活該該。
既然勝率超過五成,賠錢都是因為凹單,最後愈凹賠愈多,根本就忘記我當初設定一張訂單最多只能賠2千。結果現在,只能賠1千6了(還想賠啊?)。

總損益-19357