金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2727|回复: 7

连续加仓后的保本损怎样编写

[复制链接]

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
发表于 2021-6-11 18:16 | 显示全部楼层 |阅读模式
连续加仓后的保本损怎样编写?不是移动止损止盈。
如盈利2N(海龟N,用建仓时的N)后,执行保本损,以后不管加仓几次,都是以持仓以来的平均成本价设保本损
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-15 08:53 | 显示全部楼层
浮动盈亏用
OPENPROFIT
OPENPROFITPER
这2个函数去处理。
参考下面这个逻辑,这个代码不能直接拿来用的。你需要理解其中的逻辑,然后应用到你的代码上。
[PEL] 复制代码
VARIABLE:mark:=0;

if OPENPROFIT>=2N then mark:=1;
if OPENPROFIT<2N then mark:=0;

if mark and c<AVGENTERPRICE then 
begin 
//你的平仓语句	
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

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

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-16 10:16 来自手机 | 显示全部楼层
技术009 发表于 2021-6-15 08:53
浮动盈亏用
OPENPROFIT
OPENPROFITPER

        VARIABLE:mark:=0;
N : REF(MA(TR,ATRLEN),1) ;
if OPENPROFIT>=2*N then mark:=1;
if OPENPROFIT<2*N then mark:=0;

if mark and c<AVGENTERPRICE and  then
begin
SELL( 1 ,0,marketr);  //多保本平仓
dbb:=0;
        DRAWTEXT(dbb=0 ,HIGH ,‘多保本’ );
                 ;
end       
请问这样改的对吗?
怎么出现了很多信号?正常平仓了后续就没有信号了吧?(除非再重新建仓)
再就是这个语句只适用于多单吧?还是多空都可以?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-16 10:23 | 显示全部楼层
几个问题。
1.我这里写的2N是并非开仓位置的2N,实际上你应该还需要用一个全局变量记录首次开仓时候的2N。

2.是的。我是以多单为例的。没包含多单的。

3.正常平仓时候,也需要将全局变量重置为0. 前面忘记这回事了。
4.贴一段编译通过能运行的代码,实际代码实际修改我方便点。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-17 10:20 | 显示全部楼层
技术009 发表于 2021-6-16 10:23
几个问题。
1.我这里写的2N是并非开仓位置的2N,实际上你应该还需要用一个全局变量记录首次开仓时候的2N。 ...

谢谢,下面这个能编译通过,请帮忙改一下吧,老师。
INPUT : ATRLEN(10,5,15,1) ;
N : REF(MA(TR,ATRLEN),1) ;
        VARIABLE:mark:=0;

if OPENPROFIT>=2*N then mark:=1;
if OPENPROFIT<2*N then mark:=0;

if mark and c<AVGENTERPRICE  then
begin
SELL( 1 ,0,marketr);  //多保本   
dbb:=0;
        DRAWTEXT(dbb=0 ,HIGH ,‘多保本’ );
                 ;
end       

另外,帮忙再加上一个空单加仓公式吧!(每次最新价较上次开仓价下跌一个N 加仓一次(N还是用建仓时的N),最多加仓3次。谢谢!
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-17 10:30 | 显示全部楼层
[PEL] 复制代码
INPUT : ATRLEN(10,5,15,1) ;
N:REF(MA(TR,ATRLEN),1) ;
VARIABLE:mark:=0,x:=0;

if 开仓条件 and holding=0 then 
begin 
BUY(1,1,market);	
x:=2*N;//在开仓时候纪录这时候的2N的值
end	
if OPENPROFIT>=X then mark:=1;
if OPENPROFIT<X then mark:=0;

if mark and c<AVGENTERPRICE  then
begin
SELL( 1 ,0,marketr);  //多保本   
x:=0;
mark:=0;             
end  


if 平仓条件 and holding>0 then 
begin 
SELL( 1 ,0,marketr);
mark:=0;
x:=0;     
end


参考上面这个处理逻辑吧。具体开平仓条件你自己完善下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

39

帖子

39

积分

Rank: 1

等级: 新手上路

注册:
2021-6-11
曾用名:
 楼主| 发表于 2021-6-20 07:35 | 显示全部楼层
谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 00:39 , Processed in 0.222175 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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