金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5212|回复: 13

当前价大于昨日最高价开多

[复制链接]

4603

主题

4688

帖子

4713

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-1-4 14:50 | 显示全部楼层 |阅读模式
请教:当前价大于昨日最高价开多,当前价小于昨日最低价开空,用PEL怎么写?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-4 14:53 | 显示全部楼层
图表模型 开平都要有的,这样才能是一个闭环。
上面开仓 按平仓反手实现如下:


dh:callstock('',vthigh,6,-1);
dl:callstock('',vtlow,6,-1);
kd:c>dh;
kk:c<dl;

if kd then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);       
end

if kk then
begin
sell(1,holding,market);
buyshort(holding=0,1,market);       
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2023-1-5 08:55 | 显示全部楼层
如果是日内交易,要在当日收盘前1分钟全部平仓,只要选择固定时间就可以了吧,还需要在策略里面加函数么?

补充内容 (2023-1-5 10:18):
如果需要加载止损止盈,如何加载?

补充内容 (2023-1-5 10:19):
如果策略加载止损止盈,如何加载
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-5 09:02 | 显示全部楼层
本帖最后由 技术009 于 2023-1-5 09:03 编辑

收盘平仓要额外加代码处理的。比如你是1分钟周期:
if time=CLOSETIME(0) then  //如果你交易模式是选择的走完K,那这里就最好改为  time=185900
begin
收盘平多:sell(1,holding,market);
收盘平空:sellshort(1,holding,market);        
END

这样在最后一个K上就会触发平仓信号。

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

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2023-1-5 11:14 | 显示全部楼层
技术009 发表于 2023-1-5 09:02
收盘平仓要额外加代码处理的。比如你是1分钟周期:
if time=CLOSETIME(0) then  //如果你交易模式是选择的 ...

如果日内策略加载止损止盈,如何加载?
如果再加载一个10日均线过滤,价格在10均线之下,跌破前一日最低价开空,价格在10均线之上,突破前一日最高价开多,策略过滤条件如何加载?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-5 12:07 | 显示全部楼层
止盈止损 可以代码里写,也可以直接设置软件功能里的止盈止损:工具-选项-交易设置-止盈止损

如果是简单的止盈止损逻辑,比如固定点数或者百分百止盈止损  或者移动止损 都可以直接使用这个功能。


如果是代码实现的话:




ma10:ma(c,10);
dh:callstock('',vthigh,6,-1);
dl:callstock('',vtlow,6,-1);
kd:c>dh;
kk:c<dl;


if kd  and c>ma10  then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);      
end

if kk and c<ma10 then
begin
sell(1,holding,market);
buyshort(holding=0 ,1,market);      
end

if OPENPROFITPER>2 then //盈利2个百分百
begin
多止盈:sell(1,holding,market);
空止盈:sellshort(1,holding,market);
END

if OPENPROFITPER<=-1 then //亏损1个百分百
begin
多止损:sell(1,holding,market);
空止损:sellshort(1,holding,market);
END

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

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2023-1-5 15:02 | 显示全部楼层
技术009 发表于 2023-1-5 12:07
止盈止损 可以代码里写,也可以直接设置软件功能里的止盈止损:工具-选项-交易设置-止盈止损

如果是简单 ...

谢谢,现在对止损止盈和加载过滤条件,有了初步的了解
回复

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2023-1-5 15:28 | 显示全部楼层
ma10:ma(c,10);
dh:callstock('',vthigh,6,-1);
dl:callstock('',vtlow,6,-1);
kd:c>dh;
kk:c<dl;


if kd  and c>ma10  then
begin
sellshort(1,holding,market);
buy(holding=0,1,market);      
end

if kk and c<ma10 then
begin
sell(1,holding,market);
buyshort(holding=0 ,1,market);      
end

[color=Red]均线要是用在日周期过滤,策略函数还需要更改吗?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-1-5 15:30 | 显示全部楼层
你策略是加载在日线上的?如果均线也是日线均线,那就无需改。但是前面那个收盘前平仓就无法奏效了。
在大周期上 时间最小单位的日期,不再time对应的时间了,原先的时间判断也会失效。


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

使用道具 举报

28

主题

153

帖子

163

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2023-1-5 16:06 | 显示全部楼层
用日周期均线过滤1分钟周期,简单理解成,当价格在日周期10均线以下跌破前日最低价开空,开多,反之,
只抓日周期连续阳线或阴线,行情在阴阳来回震荡是不是就不开仓
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 14:15 , Processed in 0.112400 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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