[求助]高频交易,谢谢 (文华财经WH8赢智V8.2)

投资者咨询:[求助]高频交易,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-12 17:55
 Tick高频交易

定义
获取开盘价
获取最新价

开仓条件
最新价高于开盘价 做多 并且涨幅超出3%暂停交易回到3%继续交易
最新价低于开盘价 做空 并且跌幅超出3%暂停交易回到3%继续交易

盈利最小波动2个点止盈
亏损最小波动5个点止损

当天连续两次单笔亏损超过500停止交易

收盘前5分钟清仓  



1分钟高频交易

定义 
获取上一K线收盘价
获取开盘价

开仓条件
开盘价大于 上一K线收盘价 对价做空
开盘价小于 上一K线收盘价 对价做多

盈利最小波动2个点止盈
亏损最小波动5个点止损

当天连续两次单笔亏损超过500停止交易

收盘前5分钟清仓
技术人员回复
日期:2018-6-12 18:01
 TICK周期模型需要在MQ版本中使用

 在MQ中基于tick的策略,和基于下单的算法交易可以写到一个公式的,更利于tick模型的开发,您考虑一下

MQ软件官网:http://www.wenhua.com.cn/
  
投资者咨询:[求助]高频交易,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-12 17:55
 有MQ软件
投资者咨询:[求助]高频交易,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-12 17:55
  Tick高频交易

定义
获取开盘价
获取最新价

开仓条件
最新价高于开盘价 做多 并且涨幅超出3%暂停交易回到3%继续交易
最新价低于开盘价 做空 并且跌幅超出3%暂停交易回到3%继续交易

盈利最小波动2个点止盈
亏损最小波动5个点止损

当天连续两次单笔亏损超过500停止交易

收盘前5分钟清仓  



1分钟高频交易

定义 
获取上一K线收盘价
获取开盘价

开仓条件
开盘价大于 上一K线收盘价 对价做空
开盘价小于 上一K线收盘价 对价做多

盈利最小波动2个点止盈
亏损最小波动5个点止损

当天连续两次单笔亏损超过500停止交易

收盘前5分钟清仓




请老师编写一下。麻烦了
技术人员回复
日期:2018-6-12 18:21
 编写需要时间预计本周五之前给您回复
投资者咨询:[求助]高频交易,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-12 17:55
 好的,谢谢老师
技术人员回复
日期:2018-6-14 8:36

 TICK模型参考:

 

Params

Numeric N(500); //止损参数

Vars

  Numeric OO; //开盘价

Numeric NN; //最新价

Numeric KS; //亏损

Begin


 

OO=Ref(Close,DayBarPos);

NN=Close;

PlotNumeric("OO",OO);

KS=TNumSeqLoss==2&&TProfit_Ref(1) < -500 && TProfit_Ref(2) <-500&&Min(BarsBuy,BarsSellShort)<DayBarPos;

//开仓

If(NN>OO && (NN-OO)/OO<0.03 && Exist(KS,DayBarPos)==0 &&Time<0.1455)

{

Buy;

}


 

If(NN<OO && (NN-OO)/OO<-0.03 && Exist(KS,DayBarPos)==0 &&Time<0.1455)

{

SellShort;

}

//止赢止损

If(MarketPosition==1 && (NN>BKPrice+2*MinPrice ||NN<BKPrice-5*MinPrice) ||Time>=0.1455)

{

Sell;

}


 

If(MarketPosition==-1 && (NN>SKPrice+5*MinPrice ||NN<SKPrice-2*MinPrice) ||Time>=0.1455)

{

BuyToCover;

}

End

技术人员回复
日期:2018-6-14 8:36

 1MIN模型参考:

 

Params

Numeric N(500); //止损参数

Vars

  Numeric OO; //开盘价

Numeric RC; //上收盘

Numeric KS; //亏损

Numeric NN; //最新价

Begin

NN=Close;

OO=Open;

RC=Ref(Close,1);


 

KS=TNumSeqLoss==2&&TProfit_Ref(1) < -500 && TProfit_Ref(2) <-500&&Min(BarsBuy,BarsSellShort)<DayBarPos;

PlotNumeric("OO",OO);

//开仓

If(OO>RC  && Exist(KS,DayBarPos)==0 &&Time<0.1455)

{

Buy(1,Active_Order);

}


 

If(OO<RC && Exist(KS,DayBarPos)==0 &&Time<0.1455)

{

SellShort(1,Active_Order);

}

//止赢止损

If(MarketPosition==1 && (NN>BKPrice+2*MinPrice ||NN<BKPrice-5*MinPrice) ||Time>=0.1455)

{

Sell(1,Limit_Order);

}


 

If(MarketPosition==-1 && (NN>SKPrice+5*MinPrice ||NN<SKPrice-2*MinPrice) ||Time>=0.1455)

{

BuyToCover(1,Limit_Order);

}

End

投资者咨询:[求助]高频交易,谢谢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-12 17:55
 老师 不知道什么原因 MQ在计算到60%多的时候无限闪退,直接崩溃 

能不能将程序代码改成普通的  1分钟 K线上进行 不用Tick交易

在赢智8上用1分钟交易。谢谢

非常感谢老师辛苦的编写。由于是初学者很多想法比较跳跃,希望老师不要觉得烦,麻烦了
技术人员回复
日期:2018-6-14 13:35

本地测试模型是可以正常加载的,不会发生闪退的

 

您具体是加载在什么合约上发生闪退了呢?