- 精华
- 1
- 在线时间
- 964 小时
- UID
- 727
- 积分
- 3770
- 帖子
- 537
- 阅读权限
- 80
- 注册时间
- 2007-11-11
- 最后登录
- 2015-4-8
- 精华
- 1
- UID
- 727
- 积分
- 3770
- 帖子
- 537
- 主题
- 55
- 阅读权限
- 80
- 注册时间
- 2007-11-11
- 最后登录
- 2015-4-8
|
经过仔细研究,加了一点东西,但感觉还是没什么作用。或许交易的本质就是用非常大的资金,非常小的头寸,非常多的正期望值的系统,分散非常多的市场,最终忽略局部的小得失,而整体上实现了盈利。小资金和单系统,需有很好的运气(技巧性改善,就是要有坚强的耐性,等到连续亏损次数远远大于概率之外时介入,还有一丁点希望)。
- Params
- numeric K(0.7);
- Vars
- numeric Spreadvalue;
- numericseries daynum;
- boolseries btrailing(false);
- Begin
- btrailing=btrailing[1];
- spreadvalue=max(closed(1)-LowD(1),highd(1)-closed(1));
- if(barstatus==0)
- {
- daynum=0;
- }else if(barstatus==1 and day!=day[1])
- {
- daynum=daynum+1;
- }Else
- {
- daynum=daynum[1];
- }
- if(daynum>0 and spreadvalue>20*minmove*pricescale)
- {
- if(marketposition!=1 and high>opend(0)+K*spreadvalue)
- {
- btrailing=false;
- buy(0,min(opend(0)+K*spreadvalue+2*minmove*pricescale,high));
- setglobalvar(0,opend(0));
- setglobalvar(1,avgentryprice-OpenD(0));
- }
- if(marketposition!=-1 and low<opend(0)-K*spreadvalue)
- {
- btrailing=false;
- sellshort(0,max(opend(0)-k*spreadvalue-2*minmove*pricescale,low));
- setglobalvar(0,opend(0));
- setglobalvar(1,opend(0)-avgentryprice);
- }
- }
- if(marketposition==1)
- {
- if(low<getglobalvar(0))
- {
- sell(0,getglobalvar(0)-2*minmove*pricescale);
- }
- if(high>AvgEntryPrice+3*getglobalvar(1))
- {
- btrailing=true;
- }
- if(btrailing==true and low<highest(high,barssinceentry)-2*getglobalvar(1))
- {
- sell(0,max(highest(high,barssinceentry)-2*getglobalvar(1)-2*minmove*pricescale,low));
- }
- }
- if(marketposition==-1)
- {
- if(high>getglobalvar(0))
- {
- buytocover(0,getglobalvar(0)+2*minmove*pricescale);
- }
- if(low<AvgEntryPrice-3*getglobalvar(1))
- {
- btrailing=true;
- }
- if(btrailing==true and high>lowest(low,barssinceentry)+2*getglobalvar(1))
- {
- buytocover(0,min(lowest(low,barssinceentry)+2*getglobalvar(1)+2*minmove*pricescale,high));
- }
- }
- Commentary("单手亏损量"+text(K*spreadvalue*ContractUnit/pricescale)+"元。");
- end
复制代码 |
|