金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5281|回复: 13

用partline的颜色条件开平仓策略公式编写

[复制链接]

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
发表于 2022-4-13 00:38 | 显示全部楼层 |阅读模式
ma4:ema(c,34);

partline(ma4>=ref(ma4,1), ma4,colorred);

partline(ma4<=ref(ma4,1),ma4,colorgreen);
当partline颜色为colorred时平空开多单,当partline颜色为colorgreen时平多开空,开仓后不加仓。

回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-13 07:36 | 显示全部楼层
本帖最后由 技术006 于 2022-4-13 07:41 编辑

这个没有难度.参照结构后自动实现。不加仓使用holding进行控制
平空开多:ma4>=ref(ma4,1);
平多开空:ma4<ref(ma4,1);


sellshort(holding<0,1market);
//剩余部分自行实现。图表遵循开仓前先平反向仓位原则
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-4-13 12:46 | 显示全部楼层
请问当本K线开仓多单后收盘价若小于开盘价则止损,本K线开空单后收盘价大于开盘价则自损该怎么编写
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-13 13:36 | 显示全部楼层
buy(开仓条件 and holding=0,1,market);
if TYPE(1)=1 and c<o then sell(1,1,market);//只能写在开仓语句后面

这个思路在在图表上做出来回测效果不好 或者不符合实际运行情况。

图表回测上的信号都是最终状态的,你这里其实是要区分一个时间先后的。图表信号 无论是几个 如果在一个K上  其实都是在一个时间上的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-4-14 21:44 | 显示全部楼层
本代码怎么修改一下能够满足这个要求:
(当盘中MACD>0.6开多单后遇到信号闪烁盘后未显示开多却已经持有多单,如何能使macd<-0.6时平多单开空,同理当盘中MACD<-0.6开空单后遇到信号闪烁盘后未显示开空却已经持有空单,如何能使macd>0.6时平空单开多)
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
INPUT:ss(1,1,1000,1);
DIFF :EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :EMA(DIFF,M);
MACD1 :2*(DIFF-DEA), COLORSTICK;


if macd1>0.6 then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);   
end


if macd1<-0.6 then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market);  
end
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-14 21:50 | 显示全部楼层
本帖最后由 技术006 于 2022-4-15 10:30 编辑

图表做不到。没有同方向的理论开仓信号,那么就无法进行有效的同方向的平仓信号。
你只能考虑完善自己的条件。避免闪烁。或者使用后台。后台没有理论持仓都是操作账户栏的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-4-15 10:27 | 显示全部楼层
ma4:ema(c,34);

partline(ma4>=ref(ma4,1), ma4,colorred);

partline(ma4<=ref(ma4,1),ma4,colorgreen);
把画半线改成画线后,开仓条件:(上一根K线为绿线,以本K线开盘价平多开空,上一根K线为红线,以本K线开盘价平多开空)
回复

使用道具 举报

37

主题

9943

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-4-15 10:41 | 显示全部楼层
//上一根K线为绿线,以本K线开盘价平多开空. 新只提供平多开空的代码,其余自行实现。
平多开空: REF(ma4<=ref(ma4,1),1);

if 平多开空=1 then begin
//用什么价格开平,自己用limit指令,指定open即可
   sell(holding>0,1,limit,open);
//开空语句自行填写,注holding=0代码没有持仓,可以开空
  buyshor();
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-4-15 10:49 | 显示全部楼层
这个是不是也可以在图标程序化交易中的走完一根K线模式下实现呢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-15 10:55 | 显示全部楼层
不能。走完K下做不到 以开盘价开仓。只能市价。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-29 05:32 , Processed in 0.135699 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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