请客服帮我讲解一下这个代码!我要实现。
开仓涨幅:1.0; // 开仓涨幅阈值(%)
目标涨幅:10.0; // 目标涨幅(%)
止损跌幅:2.0; // 止损跌幅阈值(%)
最大持仓时间:120; // 最大持仓时间(分钟)
单次交易数量:100; // 单次交易股数(必须是100的整数倍)
日内结束时间:1455; // 日内结束前平仓时间(14:55)
满足这些条件买入和卖出,可以实现嘛? 因为我用的是模拟账号。感觉好像不起作用,而且账户显示0
[PEL] 复制代码 //*****************************
账户:'1000';
交易品种:'600036'; // 交易股票代码
//*****************************
//参数设置
开仓涨幅:1.0; // 开仓涨幅阈值(%)
目标涨幅:10.0; // 目标涨幅(%)
止损跌幅:2.0; // 止损跌幅阈值(%)
最大持仓时间:120; // 最大持仓时间(分钟)
单次交易数量:100; // 单次交易股数(必须是100的整数倍)
日内结束时间:1455; // 日内结束前平仓时间(14:55)
//获取当前价格和开盘价
当前价:CLOSE;
开盘价:OPEN;
//计算日内涨幅
日内涨幅:(当前价-开盘价)/开盘价*100;
//持仓时间计算
持仓时间:0;
IF TBUYHOLDINGEX(账户,交易品种,0)>=单次交易数量 THEN BEGIN
持仓时间:=持仓时间+1;
END;
//记录T+1可用数量
可用数量:TBUYHOLDINGEX(账户,交易品种,1);
//记录开仓价格
开仓价:0;
IF TBUYHOLDINGEX(账户,交易品种,0)<单次交易数量 AND TBUYHOLDINGEX(账户,交易品种,0)+TREMAINQTY(1,账户,交易品种)>=单次交易数量 THEN BEGIN
开仓价:=当前价;
END;
//计算持仓后的涨幅
持仓涨幅:IF(TBUYHOLDINGEX(账户,交易品种,0)>=单次交易数量, (当前价-开仓价)/开仓价*100, 0);
//开仓逻辑 - 日内涨幅达到阈值
IF 日内涨幅>=开仓涨幅 AND TBUYHOLDINGEX(账户,交易品种,0)<单次交易数量 THEN BEGIN
// 买入交易品种
TBUY(单次交易数量,1,MKT,0,0,账户,交易品种);
持仓时间:=0; // 重置持仓时间
|