自從開始寫寫心得紀錄自己走這行的點點滴滴,做交易似乎真的不是一件很容易的事情
想到過去傻傻的勇往直前衝,從自己寫研究報告到熬夜看盤下單,特定時間還要去追蹤FED
發表各種談話,雖然是沒聽懂幾個字就是了,但是走過心路歷程才知道原來花這麼多時間
直到接觸一點程式,如同人類第一次知道火一,樣才發現只要夠有效率和標準流程其實也是可以賺錢的,但可能比不上主觀那種豪賭賺來的大,但至少也不會賠到太多,花了點心思學寫EXCEL函數和Multichart程式
看看以前最初的程式其實是蠻有趣的,不外乎就是均線和通道去做策略,但是有些邏輯卻都
沒有發現有一些潛在危險。
比如說當時常常用cross over 或是 cross under 的方式去寫策略,其實不應該那麼拘泥當下K棒穿越,因為現在有很多假突破你可能穿越MA又拉回你又去放空沒有寫一些限制其實會有交易次數過多問題,而且穿越這種寫法若搭配其他順勢濾網又會造成交易訊號太慢產生,所以後來要用通常都是比較喜歡用 C>MA(C,PERIOD)5這種方式,當然有不同想法就看回測結果。
另外就是常常用SET指令,MC在程式判讀紅K和綠K不會把每秒中資料拿來運算,假設是紅K他就會想說事先開盤→低點→高→收這種方式,但實際上不一定是這樣走,所以你用SET可能早就被打到停損而不知道。
所以要大概注意一些事情你才可以真正得去用這軟體下單,這是我最早寫的一個策略之ㄧ
感覺鳥鳥的,而且可能有一些問題存在(SET指令),但可以參考看看嚕
策略邏輯:
使用收盤價穿越移動均線上下通道並且收盤價創最近三根K棒的高低點
設停利和停損和移動停利停損的方式,可以看到賺一點就跑,賠一點就跑,充分表現出
新手散戶的任性,小賺就趕快閃人,不是說這邏輯不好,但是就回頭看覺得當初自己傻傻的
//------------------signal-------------------//
Input:length(40),gain(30000),loss(5000);
var:ave(0),ave1(0);
ave=Average(high, length);
ave1=average(l,length);
If marketposition = 0 then begin
If c cross over ave and c>highest(c,3)[1]
Then buy("b") next bar at market;
If c cross under ave1 and c<lowest(c,3)[1]
Then sellshort("s") next bar at market;
Setstoploss(loss);
SetProfitTarget(gain);
End;
If marketposition = 1 then begin
Setstoploss(loss);
SetProfitTarget(gain);
If c cross under ave1 and c<lowest(c,3)[1] Then begin
sell next bar at market;
sellshort("B-to-S")next bar at market;
End;
End;
If marketposition = -1 then begin
Setstoploss(loss);
SetProfitTarget(gain);
If c cross over ave and c>highest(c,3)[1] Then begin
buytocover next bar at market;
buy("S-to-B")next bar at market;
End;
//If time>=1330 then begin buytocover next bar at market;
end;


沒有留言:
張貼留言