金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5681|回复: 17

请帮忙编写公式,谢谢

[复制链接]

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
发表于 2021-6-23 03:51 来自手机 | 显示全部楼层 |阅读模式
加仓:下跌为例,每次最新价较上次开仓价下跌一个N(海龟N,N始终用建仓时的N值) 加仓一次,最多加仓3次。
保本损:盈利2N(用建仓时的N)后,执行保本损,以后不管加仓几次,都是以持仓以来的平均成本价设保本损。
这加仓和保本损需合在一起能用,请帮忙编写。谢谢!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-23 09:20 | 显示全部楼层
[PEL] 复制代码
INPUT : ATRLEN(10,5,15,1) ;
N:REF(MA(TR,ATRLEN),1) ;
VARIABLE:mark:=0,x:=0,ct:=0;//mark是判断盈亏情况的;X是记录开仓时候的2*N;ct记录加仓次数
 
if 开仓条件 and holding=0 then
begin
BUY(1,1,market);    
x:=N;//在开仓时候纪录这时候的N的值
end
if OPENPROFIT>=2*X then mark:=1;
if OPENPROFIT<2*X then mark:=0;
 
if mark and c<AVGENTERPRICE  then
begin
SELL( 1 ,0,marketr);  //多保本   
x:=0;
mark:=0; 
ct:=0;//平仓时候也重置限制加仓次数的全局变量            
end 
 
 
if 平仓条件 and holding>0 then
begin
SELL( 1 ,0,marketr);
mark:=0;
x:=0;     
ct:=0;//平仓时候也重置限制加仓次数的全局变量    
end

if 加仓条件 and  holding>0 and ct=2 and  ENTERPRICE-c>=X then 
begin 
buy(1,1,market);	
ct:=ct+1;//加仓时候全局变量值累加一次
end

if 加仓条件 and  holding>0 and ct=1 and ENTERPRICE-c>=X then 
begin 
buy(1,1,market);
ct:=ct+1;//加仓时候全局变量值累加一次	
end

if 加仓条件 and  holding>0 and ct=1 and ENTERPRICE-c>=X then 
begin 
buy(1,1,market);
ct:=ct+1;//加仓时候全局变量值累加一次	
end


再次基础上修改就差不多了。自己就是用全局变量记录状态就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-24 19:35 | 显示全部楼层
谢谢,我试一下
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-28 21:41 | 显示全部楼层
技术009 发表于 2021-6-23 09:20
[mw_shl_code=pel,true]INPUT : ATRLEN(10,5,15,1) ;
N:REF(MA(TR,ATRLEN),1) ;
VARIABLE:mark:=0,x:=0,c ...

老师,保本损还是有些问题,下面这样有时会出现很多连续信号。并且是在开空单时,说明逻辑上有问题,如建空单时既能盈利2N,又可以价格小于成本价。如加上holding>0,就没有信号了。请帮忙再改一下保本损吧!谢谢
if OPENPROFIT>=2 * X  then mark:=1;
if OPENPROFIT < 0 then mark:=0;
  
if mark and c<AVGENTERPRICE   then
begin
SELL( 1 ,0,marketr);  //多保本   
dbb:=0;
        DRAWTEXT(dbb=0 ,HIGH ,‘多保本’ );
x:=0;
mark:=0;
ct:=0;//平仓时候也重置限制加仓次数的全局变量            

end
  
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-28 21:43 | 显示全部楼层
技术009 发表于 2021-6-23 09:20
[mw_shl_code=pel,true]INPUT : ATRLEN(10,5,15,1) ;
N:REF(MA(TR,ATRLEN),1) ;
VARIABLE:mark:=0,x:=0,c ...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-29 08:42 | 显示全部楼层
你前面需求是盈利到一定程度后才保本,你上面截图里面显然没有达到这个要求吧。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-30 06:55 | 显示全部楼层
技术009 发表于 2021-6-29 08:42
你前面需求是盈利到一定程度后才保本,你上面截图里面显然没有达到这个要求吧。

老师,我把上面的语句加到我的整体语句里就出现了上面的信号。我的整体语句里面还有开空的语句。再加上上面的语句可能会出现了逻辑错误吧?建空单后可能会出现既能盈利2N,又可以价格小于成本价吧?

补充内容 (2021-6-30 06:57):
还是其他地方出了问题?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-30 09:47 | 显示全部楼层
你这个


图上的多保本 字样 不是信号吧。是你自己加的文字输出吧。

并没有看到执行多保本的地方啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-30 14:10 来自手机 | 显示全部楼层
技术009 发表于 2021-6-30 09:47
你这个



哦,那怎样才能让保本损平仓显示的和其他平仓不一样?利于检查信号是否正常。谢谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-30 14:10 | 显示全部楼层
你这里应该还是没控制好条件一致。你代码发下 我看下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-28 08:42 , Processed in 0.100190 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表