金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 996|回复: 42

老师好,帮忙看下

[复制链接]

5

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-7-16
曾用名:
发表于 2024-8-21 19:18 | 显示全部楼层 |阅读模式

买开场景:

判断当前是否有持仓,如果没持仓的情况下,如果有持仓不进行操作:

macd 为红柱体时,且当前K线价格不在创新低,进行开仓买开,价格为:以市价成交(或者低于买入价一个点),赚取3个点离场后轮巡到下次开仓机会再进行买卖,止损设为3个点;

卖开场景:

判断当前是否有持仓,如果没持仓的情况下,如果有持仓不进行操作:

macd 为红柱体时,且当前K线价格不在创新高,进行开仓卖开,价格为:以市价成交(或者低于买入价一个点),赚取3个点离场后轮巡到下次开仓机会再进行买卖,止损设为3个点;


使用图表帮忙实现下,谢谢

回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-22 09:38 | 显示全部楼层
//
//中间变量
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :2*(DIFF-DEA);

if macd>0 and close<ref(close,1) and holding<=0 then
begin
        sellshort(1,holding,marketr);
buy(1,1,marketr);
end

if close>ENTERPRICE+3*mindiff or close<ENTERPRICE-3*mindiff then sell(1,holding,marketr);

if macd>0 and close>ref(close,1) and holding>=0 then buyshort(1,1,marketr);

if close>ENTERPRICE+3*mindiff or close<ENTERPRICE-3*mindiff then
begin
sell(1,holding,marketr);
buyshort(1,1,marketr);
end

if close>ENTERPRICE+3*mindiff or close<ENTERPRICE-3*mindiff then sellshort(1,holding,marketr);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-23 17:13 | 显示全部楼层
当多头及空头连续开仓5次后就不允许再进行才仓了,等待所有多头及空头平仓后再进行下次开仓,帮忙实现下,谢谢
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-23 17:25 | 显示全部楼层
buy(holding<=5,1,marketr);

buyshort(holding<=5,1,marketr);


开仓语句中加一个仓位控制小于5才能开
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-23 19:01 | 显示全部楼层

if  close>ref(close,1) then buy(holding<5,1,marketr),加上holding<5之后怎么没有信号显示了,老师

补充内容 (2024-8-23 19:04):
?
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-26 09:07 | 显示全部楼层
这个表示持仓小于5才能开仓,你输出条件看下呢,是不是仓位超过了

另外空头这里有错,要加abs绝对值
buyshort(abs(holding)<=5,1,marketr);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

5

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-26 16:16 | 显示全部楼层
BEGIN

    if  close>ref(close,1) then buy(1,1,marketr);
      
      
END

由以上,1、当买开仓后,如果盈利2个点就平仓;2、如果亏损,再循环到下次K收盘价大于前一根K线收盘价时再买开1手,然后如果盈利2个点,就平仓; 由以上1和2止损3个点出场,帮忙看下,谢谢

回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-26 16:37 | 显示全部楼层

if close>enterprice+2*mindiff or close>enterprice-1*mindiff  then sell(1,holding,marketr);


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

使用道具 举报

5

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-7-16
曾用名:
 楼主| 发表于 2024-8-27 10:22 | 显示全部楼层
比 marketr 价格低一个点买入或者卖出 怎么表示?
回复

使用道具 举报

31

主题

7734

帖子

7744

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-8-27 10:22 | 显示全部楼层
if close>ref(close,1) then buy(1,1,limitr,close-1*mindiff);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 11:57 , Processed in 0.221449 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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