金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 366|回复: 11

请老师写一个止损公式

[复制链接]

144

主题

303

帖子

303

积分

Rank: 4

等级: 专业版

注册:
2025-5-24
曾用名:
发表于 2025-12-25 17:28 | 显示全部楼层 |阅读模式
开仓当天K线的最低价设为止损价,如何写?
回复

使用道具 举报

2

主题

6010

帖子

6010

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-12-26 09:09 | 显示全部楼层
如果你是指日线的最低价,直接获取就可以了。

callstock('',vtlow,6,0)

但是我觉得用这个不算很合理。这个最低价在今天结束前都是可能更新的变化的,你要考虑好这个是否会影响你的策略效果。
回复

使用道具 举报

144

主题

303

帖子

303

积分

Rank: 4

等级: 专业版

注册:
2025-5-24
曾用名:
 楼主| 发表于 2025-12-28 16:49 | 显示全部楼层
我是想用corss(ma5,ma10),这一天的最低价做为止损价,怎么写合理。是条件成立时的这根k线是最低价,还要用到全局变量。是吗?请定一个完整的。


补充内容 (2025-12-28 17:08):
globalvariable 用这个进行全局变量定义止损价,这个止损价只要是不退出公式策略,直接取用就可以。另一个方法是用文件夹的形式,进行记忆。但是取用这个止损价,要用的一个函数。要先取这个止损价,再用。是吧

补充内容 (2025-12-28 17:15):
那个读取的止损价的函数是哪个啊,没有找到。请能把这二个方法用用简单例子分别写一个。谢谢。
回复

使用道具 举报

144

主题

303

帖子

303

积分

Rank: 4

等级: 专业版

注册:
2025-5-24
曾用名:
 楼主| 发表于 2025-12-28 19:05 | 显示全部楼层
这二个方法都要存,也要取吗
回复

使用道具 举报

2

主题

6010

帖子

6010

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-12-29 09:05 | 显示全部楼层
你可以这样处理,也不一定需要自己进行记录。

L1:REF(l,TENTERBARS);//

就是直接回溯到开仓的K上 获取就可以。   TENTERBARS 是返回开仓历时,再配合REF就可以回溯到开仓位置 读取L了。
回复

使用道具 举报

2

主题

6010

帖子

6010

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-12-29 13:48 | 显示全部楼层
使用 globalvariable 进行记录的方式:
[PEL] 复制代码
globalvariable:zs:=0;


if 开仓条件 then 
begin 
//开仓语句;
zs:=l;//记录开仓时的最低价作为止损价	
end

//止损
if c<zs then 
begin 
//平仓语句
zs:=0;//重置止损价
end
回复

使用道具 举报

2

主题

6010

帖子

6010

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2025-12-29 13:50 | 显示全部楼层
超全局变量的方式:

[PEL] 复制代码
//超全局变量名称,每个全局变量都需要根据名称取值
str:=stklabel&'.'&formulaname&'.zs';

if 开仓条件 then 
begin 
//开仓语句;
extgbdataset(str,l);//记录开仓时的最低价作为止损价	
end


zs:=extgbdata(str);
//止损
if c<zs then 
begin 
//平仓语句
extgbdataset(str,0);//重置止损价
end


超全局变量保存在客户端:

本帖子中包含更多资源

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

x
回复

使用道具 举报

144

主题

303

帖子

303

积分

Rank: 4

等级: 专业版

注册:
2025-5-24
曾用名:
 楼主| 发表于 2025-12-30 15:20 | 显示全部楼层
资深技术05 发表于 2025-12-29 13:50
超全局变量的方式:

[mw_shl_code=pel,true]//超全局变量名称,每个全局变量都需要根据名称取值

好的。谢谢。
回复

使用道具 举报

144

主题

303

帖子

303

积分

Rank: 4

等级: 专业版

注册:
2025-5-24
曾用名:
 楼主| 发表于 2026-1-6 22:09 | 显示全部楼层
资深技术05 发表于 2025-12-29 09:05
你可以这样处理,也不一定需要自己进行记录。

L1:REF(l,TENTERBARS);//

这个可以取当天的最低价吗?谢谢。
回复

使用道具 举报

2

主题

6010

帖子

6010

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-1-7 09:40 | 显示全部楼层
代码里的 L换成 用callstock调用的日线最低价就行了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 06:16 , Processed in 0.181818 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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