
等级: 新手上路
- 注册:
- 2024-3-3
- 曾用名:
|

楼主 |
发表于 2024-3-4 09:55
|
显示全部楼层
// 当价格运行在均线上方,保持10根k线后,视为做多环境,在回调均线处买入开仓
// 买入后最大浮盈低于50点,那么以开仓价-20作为止损,如果最大浮盈超过了50点,那么保留盈利的一半
// 止盈100点
VARIABLE:做多:=0;
ma1:sma(c,10,1);
多头行情:=if(every(l>ma1,7),1,0);
多头行情结束:=if( every(h<ma1,3),1,0);
if 做多=0 then //等待做多环境
begin
if 多头行情=1 then // 连续10根k线最低价保持在均线上方
begin
做多:=1;
end
end
else // 做多环境消失
begin
if 多头行情结束=1 then // 连续3根k线保持在均线下方
begin
做多:=0;
end
end
if tbuyholding(1)=0 THEN
BEGIN
if 做多=1 THEN
BEGIN
tbuy(c>0,1,lmt,ma1+5);
END
END
else
BEGIN
if tbesttrade>=500 THEN
BEGIN
tsell(c>0,1,stp,tENTERPRICE+tbesttrade/2); //回撤止损
END
else
BEGIN
tsell(c>0,1,stp,tENTERPRICE-20); // 止损
end
if tbesttrade>=1000 THEN //止盈
BEGIN
tsell(c>0,1,mkt);
END
END
请问老师,以上程序的错误在哪里?回测根本没有信号,是不是我对于金字塔的交易指令如何触发的理解有很大错误? |
|