金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 199|回复: 0

请老师看下编写的问题出在哪里,并帮我改下,谢谢了

[复制链接]

39

主题

147

帖子

147

积分

Rank: 2

等级: 标准版

注册:
2023-6-14
曾用名:
发表于 2024-10-8 14:53 | 显示全部楼层 |阅读模式

INPUT:手数(1,1,100,1),亏(10,1,80,1),盈(30,1,80,1),跳(1,0,10,1);  

//{MACD}
快DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
慢信DEA:=EMA(快DIFF,9);
柱MACD:=(快DIFF-慢信DEA)*2;

柱涨:=柱MACD>=REF(柱MACD,1) ;
柱上涨:=柱MACD>=REF(柱MACD,1) AND 柱MACD >= 0;
柱下涨:=柱MACD>=REF(柱MACD,1) AND 柱MACD < 0 ;
柱跌:=柱MACD<=REF(柱MACD,1) ;
柱上跌:=柱MACD<REF(柱MACD,1) AND 柱MACD >= 0;
柱下跌:=柱MACD<REF(柱MACD,1) AND 柱MACD< 0 ;


快大慢信:=快DIFF>慢信DEA;
快小慢信:=快DIFF<慢信DEA;

//{综合标识多空操作区}
MACD红持区:=快大慢信  AND  柱涨;
MACD红变区:=快大慢信  AND  柱跌;
MACD绿持区:=快小慢信  AND  柱跌;
MACD绿变区:=快小慢信  AND  柱涨;

STICKLINE(MACD红持区,44,49,2,0,RGB(162,81,0)); //红区持股不动..........
STICKLINE(MACD红变区,44,49,2,1,RGB(255,128,128)); //红区多转空或调整.........
STICKLINE(MACD绿持区,44,49,2,0,RGB(64,128,128)); //绿区持股不动............
STICKLINE(MACD绿变区,44,49,2,1,RGB(166,166,166));//绿区空转多或调整.....

//////////////{红灰区止跌K}
////////////////{不创新低K:}
变红K:=C>O;
收盘高昨K:=C>REF(C,1);
红灰止跌K:=MACD红变区 AND  (变红K OR 收盘高昨K);

STICKLINE(红灰止跌K=1,65,70,2,0,RGB(255,106,181)); //红灰止跌画..........

{红灰区止跌K}
{不创新低K:}
////变红K:=C>O;
////收盘高昨K:=C>REF(C,1);
MACD红灰止跌K:=MACD红变区 AND (变红K OR 收盘高昨K);

STICKLINE(MACD红灰止跌K=1,49,54,2,0,RGB(255,106,181)); //红灰止跌画.......


//////////
{天量后一跟k--卖平}
红灰止跌K定位:=BARSLAST(红灰止跌K);
天量:=V=HHV(V,10);
阳天量:=天量=1 AND (c>O OR C=O);
阳天量定位:=BARSLAST(阳天量);
阳天量判断:=REF(阳天量=1,阳天量定位) AND (阳天量定位<红灰止跌K定位 OR 阳天量定位=红灰止跌K定位);
阳天量后一根跌破成立:=IF(阳天量判断,l<REF(l,1),0);


{红灰止跌K--买开}
//全局变量用来记录红灰止跌k最高价
VARIABLE:全局高价=0,比较用全局高价=0,全局上穿后n低价=0;

前一天红灰止跌K:=红灰止跌K;
前一天高价:=HIGH;

IF 前一天红灰止跌K THEN 全局高价:=前一天高价;
IF 前一天红灰止跌K THEN 比较用全局高价:=前一天高价;


记录红灰高价:全局高价+MINDIFF*跳;//////////////////////////////////+++++++跳动
//记录比较用红灰高价:比较用全局高价;
穿前灰红价:=cross(h,记录红灰高价) ;

//IF (REF(穿前灰红价,1) or 绿) THEN 全局高价:=DRAWNULL;//如果上穿成功,那么初始化全局高价为无效数。
IF (REF(穿前灰红价,1) or 快小慢信) THEN 全局高价:=0;//如果上穿成功,那么初始化全局高价为0。

//多头固定止损+移动止盈
多头固定止损:(ENTERPRICE-CLOSE)/MINDIFF>亏;
开仓价:ENTERPRICE;
多头盈利达标:(CLOSE-ENTERPRICE)/MINDIFF>盈;
多头盈利达标后平仓:IF(多头盈利达标,l<REF(l,1),0);

///////////交易条件
开多条件:穿前灰红价 AND HOLDING=0 ;//1--------------
平多条件:((阳天量后一根跌破成立 or ref(快小慢信,1)) or 多头固定止损 or 多头盈利达标) AND holding>0 ;//--------


//交易系统////////////////////////////////开多cross(h,记录红灰高价),穿越后马上成交
开多:BUY(开多条件 ,手数,marketr);
平多:SELL(平多条件,手数,marketr);

请老师看看,以上是我编写的指标,大概意思是macd快线上穿慢线后,当macd柱小于前一个柱子的时候,凡是出现阳线,那么以此根阳线的最高价为基准,后面只要价格上穿,那么就买入,,a:当macd快线下穿慢线,平多。b:当阳线出现天量时,后面只要有任意一根最低价跌破前一根最低价,平多。c:固定止损。d:当盈利达到30跳时,后面后面只要有任意一根最低价跌破前一根最低价,平多。(如图所示)

出现的问题是:
①买入时,如果连续出现阳线,那么不会以第一根上穿最高价时买入,而是后面会陆续抬高,,,我的目的是连续出现阳线以最低的买入。
②平多时,b条件,也是出现问题,不会卖出。
③我写的buy和sell语句能否实现只要一突破就马上买入,一跌破就马上平仓,而不用等到收盘呢?
请老师改正并帮我写下正确的系统,谢谢了

微信图片_20241008144803.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 21:59 , Processed in 0.176442 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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