金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3251|回复: 13

你好· 我请教一下指标问题·

[复制链接]

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
发表于 2023-3-23 13:54 | 显示全部楼层 |阅读模式
你好 老师

我想问的问题是 一个跨周期的指标指令.   指标是60分钟和5分钟(这是个变动值)

我在60分钟里面自己编写的一个即时信号提示,60当根出现信号方向时,5分钟K出现符合开仓信号 ,走完这根挂单(5分钟小周期里面也是自己编写的K线指标,这个比较多)

这个能实现自动交易吗·

21年的时候 我试用了一段时间,由于疫情休息了快一年了·  现在想重新做起来。  想让老师帮我编写一下 交易指令。 谢谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-23 14:29 | 显示全部楼层
你这个只需要在5分钟上调用60分钟的信号就行。
比如60指标是指标B,信号变量是x。

60min_cd:"B.x#MIN60";

然后下单条件组合下五分钟的条件就行了。

至于走完K 要么你直接用走完K的下单方式,如果你是轮训模式 则可以使用ref判断上一个K上是否满足某指定条件来下单。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2023-3-23 15:00 | 显示全部楼层
我的水平不行· 很多指标不会用。 需要技术老师帮我编写一下· 交易指令·    你也可以帮我编写一部分 样本· 我照样子编写同类的·指标

您看可以吗· 老师
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-23 15:09 | 显示全部楼层
60min_cd:"B.x#MIN60";


开仓条件:5分钟开仓条件 and 60min_cd;

如果本身就是走完K模式:
buy(开仓条件 and holding=0,1,market);

如果是轮训模式:
buy(ref(开仓条件,1) and holding=0,1,market);


这里被调用的指标 以及 5分钟条件 你自己补全也就行了。没什么难度的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2023-3-23 15:20 | 显示全部楼层
MA20:MA(C,20),COLORBLACK;

Y:=10;
Y1:=10;

P3:=50;
P4:=80;
X:=0.6;



////////红色 大周期做多 信号
DRAWTEXT(L>REF(L,1)&&C>REF(C,1)&&REF(L,1)<REF(L,2)&&C<REF(H,2)&&REF(ISDOWN,1)&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(L,3)&&REF(O,1)<=REF(O,2)&&REF(C,2)<REF(MA20,2)&&REF(C,1)<REF(O,2)&&REF(C,1)<REF(MA20,1)&&O<MA20&&REF(H,1)<REF(MA20,1)-10&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(MA20,1)-P3*0.3,L,'☆'),COLORMAGENTA,VALIGN0;

DRAWTEXT(L>REF(L,1)&&C>REF(C,1)&&REF(L,1)<REF(L,2)&&C<REF(H,2)&&REF(ISDOWN,1)&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(L,3)&&REF(O,1)<=REF(O,2)&&REF(H,2)<REF(MA20,2)&&REF(C,1)<REF(O,2)&&REF(C,1)<REF(MA20,1)&&O<MA20&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(MA20,1)-P3*0.3,L,'☆'),COLORMAGENTA,VALIGN0;

//////////////绿色  大周期做空 信号

DRAWTEXT(H<=REF(H,1)&&C<REF(C,1)&&REF(H,1)>REF(H,2)&&C>REF(L,2)&&REF(ISUP,1)&&REF(C,1)>REF(C,2)&&REF(C,1)>REF(C,3)&&REF(O,1)>=REF(O,2)&&REF(C,3)>REF(MA20,3)&&(H-C)>(C-L)&&O>MA20&&REF(L,1)>REF(MA20,1),H+12,'☆'),COLORGREEN,VALIGN0;

DRAWTEXT(H<=REF(H,1)&&L<REF(L,1)&&REF(H,1)>REF(H,2)&&REF(L,2)>REF(MA20,1)&&REF(L,3)>REF(MA20,1)&&REF(C,1)>REF(O,2)&&O-MA20>=Y1*MINPRICE&&C<O&&O>MA20&&REF(L,1)>REF(MA20,1)+15,H+12,'☆'),COLORGREEN,VALIGN0;

这是我大周期里其中2个多  2个空信号·   您帮我用这个编写一个完整的指令格式,后面我照样子把 其他的更多信号指标加进去就可以了·  
我要是会写就真的不麻烦老师了·

下一贴· 我发5分钟的指令· 小周期的指标更多,您也是帮我写一个完整的·  后面我自己添加进去其他的·  真心麻烦你了

回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2023-3-23 15:31 | 显示全部楼层
MA20:MA(C,20),COLORBLACK;


T:=35;//K值大小
Y:=1;
Y1:=1;




/////AAA 小周期 开多
DRAWCOLORKLINE(C>=O&&L<MA20&&O>MA20&&C>REF(L,1)&&REF(C,1)>REF(MA20,1)&&REF(H,2)>REF(MA20,2)&&(H-C)<(H-L)/3&&H-L<T*MINPRICE,COLORMAGENTA,0);

DRAWCOLORKLINE(H>MA20&&L<=MA20&&O>MA20&&C>=O&&C>REF(L,1)&&(C-L)>(H-C)*1.5&&REF(L,1)>REF(MA20,1)&&REF(L,2)>REF(MA20,2)&&REF(L,2)>REF(L,1)&&REF(L,1)>REF(MA20,1)&&REF(L,2)>REF(MA20,2)&&REF(L,3)>REF(MA20,3)&&(H-C)<(O-L)&&H-L<T*MINPRICE&&O>MA20,COLORMAGENTA,0);

DRAWCOLORKLINE(H>MA20&&L<MA20&&O<MA20&&C>O&&C>REF(C,1)&&C>MA20&&REF(H,1)<REF(MA20,1)&&REF(H,2)<REF(MA20,2)&&REF(H,3)<REF(MA20,3)&&(H-C)<(O-L)&&(H-MA20)>(MA20-L)*1.2&&H-L<T*MINPRICE&&O>MA20,COLORMAGENTA,0);

//////BBB 小周期 开空

DRAWCOLORKLINE(C<MA20&&REF(C,1)>REF(C,2)&&REF(C,1)<REF(O,2)&&REF(C,1)>REF(MA20,1)&&C<=O&&(C-L)<(H-C)/5&&O>MA20&&REF(O,1)>REF(MA20,1)&&REF(L,2)>REF(MA20,2)&&O<MA20&&H-L<T*MINPRICE,COLORGREEN,0);

DRAWCOLORKLINE(H>MA20&&O<MA20&&C<=O&&(C-L)<(H-L)/3&&C<REF(C,1)&&REF(C,1)<REF(MA20,1)&&REF(C,1)<REF(C,2)&&REF(O,1)>REF(MA20,1)&&REF(L,2)>REF(MA20,2)&&O<MA20&&H-L<T*MINPRICE,COLORGREEN,0);

DRAWCOLORKLINE(H>MA20&&O<MA20&&C<=O&&(C-L)<(H-L)/3&&C<REF(C,1)&&REF(H,1)<REF(MA20,1)&&REF(H,2)<REF(MA20,2)&&REF(C,3)<REF(MA20,3)&&REF(O,1)<REF(O,2)&&O<MA20&&H-L<T*MINPRICE,COLORGREEN,0);
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-23 16:26 | 显示全部楼层
本帖最后由 技术009 于 2023-3-23 16:30 编辑

[PEL] 复制代码
MA20:MA(C,20),COLORBLACK;

Y:=10;
Y1:=10;

P3:=50;
P4:=80;
X:=0.6;


red1:L>REF(L,1)&&C>REF(C,1)&&REF(L,1)<REF(L,2)&&C<REF(H,2)&&REF(ISDOWN,1)&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(L,3)&&REF(O,1)<=REF(O,2)&&REF(C,2)<REF(MA20,2)&&REF(C,1)<REF(O,2)&&REF(C,1)<REF(MA20,1)&&O<MA20&&REF(H,1)<REF(MA20,1)-10&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(MA20,1)-P3*0.3;
red2:L>REF(L,1)&&C>REF(C,1)&&REF(L,1)<REF(L,2)&&C<REF(H,2)&&REF(ISDOWN,1)&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(L,3)&&REF(O,1)<=REF(O,2)&&REF(H,2)<REF(MA20,2)&&REF(C,1)<REF(O,2)&&REF(C,1)<REF(MA20,1)&&O<MA20&&REF(C,1)<REF(C,2)&&REF(C,1)<REF(MA20,1)-P3*0.3;


DRAWICON(red1<>red2,h,1);
////////红色 大周期做多 信号
DRAWTEXT(red2,L,'☆'),COLORMAGENTA,VALIGN0;
//
red:red1 or red2;
//
////////////////绿色  大周期做空 信号
//
green1:H<=REF(H,1)&&C<REF(C,1)&&REF(H,1)>REF(H,2)&&C>REF(L,2)&&REF(ISUP,1)&&REF(C,1)>REF(C,2)&&REF(C,1)>REF(C,3)&&REF(O,1)>=REF(O,2)&&REF(C,3)>REF(MA20,3)&&(H-C)>(C-L)&&O>MA20&&REF(L,1)>REF(MA20,1);
green2:H<=REF(H,1)&&L<REF(L,1)&&REF(H,1)>REF(H,2)&&REF(L,2)>REF(MA20,1)&&REF(L,3)>REF(MA20,1)&&REF(C,1)>REF(O,2)&&O-MA20>=Y1*MINDIFF&&C<O&&O>MA20&&REF(L,1)>REF(MA20,1)+15;
DRAWTEXT(green1,H+12,'☆'),COLORGREEN,VALIGN0;
DRAWTEXT(green2,H+12,'☆'),COLORGREEN,VALIGN0;

green:green1 or green2;


上面是被调用指标整理了下方便调用,指标名称随意,但是要和后面的调用对齐。

然后我们调用他们的多空信号:

[PEL] 复制代码
多_min60:"A.RED#MIN60";
空_min60:"A.green#MIN60";

//小周期信号 我随便弄的

ma1:ma(c,5);
ma2:ma(c,10);

majc:cross(ma1,ma2);
masc:cross(ma2,ma1);

kd:majc and 多_min60;
kk:masc and 空_min60;

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
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2023-3-23 22:40 | 显示全部楼层
老师·  大周期的我看明白了·     我的水平真的不行· 小周期这个 我根本搞不明白·

这样 我把选择一部分信号·指标· ,,明确开仓位置·初始止损,如何推损。  您帮我写个完整的吧·


我整理一下·  谢谢
回复

使用道具 举报

5

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2022-5-18
曾用名:
发表于 2023-3-24 13:04 | 显示全部楼层
很有意义。
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2023-3-27 23:19 | 显示全部楼层
技术009 发表于 2023-3-23 16:26
[mw_shl_code=pel,true]
MA20:MA(C,20),COLORBLACK;

没有参考跨周期,在一个单周期里· 用几个单纯信号开仓。
(一定时间段里只有一个方向,多的代码里没有开空信号,人为切换代码)



比如15分钟,里面出现多信号,

出现多信号,当这根K线,走完那一刻,在它高点多一个价位一跳,挂多,

初始止损是这根K的低点下面一跳设置止损位置。

开仓成功后:推损第一步: 当开仓后行情价格C>=MA20时(突破MA20),

止损提到开仓价格上面一个价位(做到保本)。

//

出现空信号,当这根K线,走完那一刻,在它低点下方一个价位一跳,挂空,

初始止损是这根K的高点上面一跳设置止损位置。

开仓成功后:推损第一步: 当开仓后行情价格C<=MA20时(突破MA20),

止损提到开仓价格下面一个价位(做到保本)。

//

不满足突破条件了,在K线结束前2秒进行撤单操作。


//
设置参数:

固定止盈 50跳或者100跳

K值的大小的限定:T:=20

//
多单开仓条件

DRAWCOLORKLINE(H<MA20&&C>=O&&H-L<T*MINPRICE,COLORMAGENTA,0);



//
空单开仓条件

DRAWCOLORKLINE(L>MA20&&C<=O&&H-L<T*MINPRICE,COLORMAGENTA,0);


这是2个单独执行的代码· 代码很简单。大周期的判定我人为, 然后固定时间段内,选择 多或者空的 代码挂上就可以了·


止损条件一定完善好,尤其是大于MA20的推成本这个· 因为损单很多,即时成本止损很重要。

辛苦,老师 谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 09:42 , Processed in 0.133927 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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