金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5399|回复: 12

我这个止损价的程序,应该怎么写?

[复制链接]

20

主题

67

帖子

67

积分

等级: 免费版

注册:
2021-12-28
曾用名:
发表于 2022-7-21 13:38 | 显示全部楼层 |阅读模式
止损标记日1:=BARSLAST(底分1=1)+2;
止损标记日2:=BARSLAST(底分2=1)+3;
止损价1:=ref(L,止损标记日1);
止损价2:=ref(L,止损标记日2);
止损价:if(底分1=1,止损价1,if(底分2=1,止损价2,止损价1));

我这个写出来,止损价会跳动,因为平时是没有条件的,我的本意是,符合底分1=1这个条件就用止损价1,符合底分2=1这个条件就用止损价2.



补充内容 (2022-7-21 13:40):
底分1:IF(C2<=L3 AND H2<=H3 AND O1<=C1 AND C1>=H2,1,0);
底分2:IF(C3<=L4 AND H3<=H4 AND O2<=C2 AND C2<H3 AND C1>H3 AND C1>O1,1,0);
截图202207211337155142.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-21 13:53 | 显示全部楼层
你这里

止损标记日1:=BARSLAST(底分1=1)+2;
止损标记日2:=BARSLAST(底分2=1)+3;

是始终追溯到最近一次底分的位置。

随着K线变动,那么最近一次底分位置 是会更新的。  你说的情况 因为就是这个情况吧?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

67

帖子

67

积分

等级: 免费版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-7-21 22:57 | 显示全部楼层
技术009 发表于 2022-7-21 13:53
你这里

止损标记日1:=BARSLAST(底分1=1)+2;

对的。。,怎么解决呢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-22 08:55 | 显示全部楼层
你原本是要用开仓位置的底分型 来做这个止损价 还是怎样?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

67

帖子

67

积分

等级: 免费版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-7-22 09:25 | 显示全部楼层
技术009 发表于 2022-7-22 08:55
你原本是要用开仓位置的底分型 来做这个止损价 还是怎样?

对的,
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-22 09:29 | 显示全部楼层
你用全局变量做记录就行了。


VARIABLE:zsp:=0;

if 开仓条件 and holding=0 then
begin
//开仓语句
zsp:=止损价;       
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

67

帖子

67

积分

等级: 免费版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-7-22 09:48 | 显示全部楼层
技术009 发表于 2022-7-22 09:29
你用全局变量做记录就行了。

但是这个止损价咋定义呢。。就是底分K线最低点,
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-7-22 09:51 | 显示全部楼层
就用你前面那个方式定义就行了。 zsp会记住那时候的赋值。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

67

帖子

67

积分

等级: 免费版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-7-22 09:52 | 显示全部楼层
技术009 发表于 2022-7-22 09:51
就用你前面那个方式定义就行了。 zsp会记住那时候的赋值。

好的
回复

使用道具 举报

20

主题

67

帖子

67

积分

等级: 免费版

注册:
2021-12-28
曾用名:
 楼主| 发表于 2022-7-22 10:05 | 显示全部楼层
技术009 发表于 2022-7-22 09:51
就用你前面那个方式定义就行了。 zsp会记住那时候的赋值。

没有反应。我在最顶部加了全局变量,然后写了下面得程序,麻烦看看这个是否正确?

VARIABLE:zsp:=c;


//止盈止损平仓:下破移动止损线后离场
if PD=1 or c<zsp THEN
BEGIN
SELL(1,100%,THISCLOSE);
END

//开多仓:
if KD=1 or PD=0 then
begin
   BUY(1,开仓比重%,THISCLOSE);
   zsp:=止损价;      
end
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-6 18:41 , Processed in 0.150470 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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