請教LWBO的MC碼
Larry william BO當沖策略只提到進場的大概方法 五分鐘線以前一天高低點之差,再乘以0.3,然後在找出今天開盤後15分鐘內的高低點
高點-(前一天高低點之差,再乘以0.3)=今天的空方線
低點+(前一天高低點之差,再乘以0.3)=今天的多方線
突破多方線上方一點點,或空方線下方一點點,則進場做多或是放空,收盤前清倉。
william好像沒提到具體的出場方法,所以我自己設成尾盤時間到了,或是價格反向突破多方線或是空方線也清倉
一點只做多一次
可以請大大幫我看看我哪裡寫錯了嗎?
圖上看有些應該會引發訊號卻沒有訊號,好怪
input:factor(0.3);
vars:s(0),tobuy(9999),toshort(o),k(0);
value1=Highd(1)-LowD(1);
s=factor*value1;
k=k+1;
if time>0845 and time<=0900 then begin
toshort=highest(high,3)-s;
arw_new_self(d,0900,toshort,false);
tobuy=lowest(low,3)+s;
arw_new_self(d,0900,tobuy,true);
end;
if marketposition=0 and k=0 and time>0900 and t<1300 and c>tobuy then begin
buy next bar tobuy+1 stop;
k=1;
end;
if marketposition=0 and time>0900 and t< 1300 and c<toshort then begin
sellshort next bar toshort-1 stop;
k=1;
end;
if marketposition>0 and time >= 1340 then
sell next bar at market;
if marketposition>0 and C<toshort then
sell next bar at market;
if marketposition<0 and time >= 1340 then
buytocover next bar at market;
if marketposition<0 and C>tobuy then
buytocover next bar at market;
有時該出現訊號沒有出信買進賣出動作
設定成一天只交易一次,結果有時一天出現好幾次交易
設定是收盤前全部出場
結果有時隔天尾盤才平倉
真不知道是哪裡搞錯了 結算日當天時間只到1330,你的平倉時間設成1340之後,會在結算日隔天尾盤才平倉! 本帖最後由 glaxo 於 13-2-11 21:18 編輯
阿對喔我忘了結倉的因子
謝謝樓上大大
練習寫程式會撞牆 鬼打牆
請問可以幫我看看為何K線有突破紅線tobuy
卻沒出現動作呢
為什麼版主剛開始要設定k=k+1?
有什麼義意?
我弄錯了剛剛去爬文爬好久
應該是
if date<>date then k=0
if condiiton and k=0 then begin
buy...;
k=k+1;
end;
這樣應該就可以一天只交易一次了
學習程式交易之路真是挑戰 當沖策略一定要最後一行加
setexitonclose;
否則回測結算日那天上會有留倉問題 在修改了一下
把出場設緊密一點
2007回測到現在
基本上是正成長
可以drawdown還頗大的
不知道還可以怎麼調整
還沒參數最佳化過
input:factor(0.3);
vars:s(0),tobuy(9999),toshort(o),k(0);
value1=Highd(1)-LowD(1);
s=factor*value1;
if date<> date then k=0;
if time>0845 and time<=0900 then begin
toshort=highest(high,3)-s;
arw_new_self(d,0900,toshort,false);
tobuy=lowest(low,3)+s;
arw_new_self(d,0900,tobuy,true);
end;
if marketposition=0 and k=0 and time>0900 and time<1300 and c>tobuy then begin
buy next bar at market;
k=K+1;
end;
if marketposition=0 and k=0 and time>0900 and time< 1300 and c<toshort then begin
sellshort next bar at market;
k=k+1;
end;
if marketposition>0 and time >= 1320 then
sell next bar at market;
if marketposition>0 and C<toshort then
sell next bar at market;
if marketposition>0 and C< entryprice(0)-20 then
sell next bar at market;
if marketposition<0 and time >= 1320 then
buytocover next bar at market;
if marketposition<0 and C> tobuy then
buytocover next bar at market;
if marketposition<0 and C>entryprice(0)+20 then
buytocover next bar at market;
setexitonclose;
把k棒數從 3改成可變化的參數
發現0.1-1以及1-10都可以獲利
是否意味參數數值影響不大
交易邏輯追高殺低本身就具有獲利能力?
繼續探討 謝謝分享!!
之前有看過類似的劃線圖..
剛好拿來研究一下! 待會來試試政大的策略回春術
看能不能提升績效
頁:
[1]