金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2694|回复: 3

请教下这个指标是否能改成交易系统?

[复制链接]

2

主题

8

帖子

18

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
发表于 2021-8-4 17:44 | 显示全部楼层 |阅读模式
N和N1缺省值5,Q和Q1缺省值0

HH:=HHV(HIGH,N);
LL:=LLV(LOW,N);
H1:=IFELSE(HH<REF(HH,1)&&LL<REF(LL,1)&&REF(OPEN,1)>CLOSE&&OPEN>CLOSE&&(HHV(OPEN,Q)-CLOSE)>Q1,REF(HH,N1),0);
L1:=IFELSE(LL>REF(LL,1)&&HH>REF(HH,1)&&REF(OPEN,1)<CLOSE&&OPEN<CLOSE&&(CLOSE-LLV(OPEN,Q))>Q1,REF(LL,N1),0);
H2:=VALUEWHEN(H1>0,H1);
L2:=VALUEWHEN(L1>0,L1);
K1:=IFELSE(CLOSE>H2,-3,IFELSE(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
G:=IFELSE(K2=1,H2,L2);
G1:=VALUEWHEN(ISLASTBAR,G);
DRAWNUMBER(LL>0,G1,G1,0,COLORCYAN);
TMP:=K2;
W1:=K2;
W2:=OPEN-CLOSE;
HT:=IFELSE(OPEN>CLOSE,OPEN,CLOSE);
LT:=IFELSE(OPEN<CLOSE,OPEN,CLOSE);
DRAWLINE(W1=1,HIGH,W1=1,HT,COLORCYAN);
DRAWLINE(W1=1,LOW,W1=1,LT,COLORCYAN);
DRAWLINE(W1=-3,HIGH,W1=-3,HT,COLORRED);
DRAWLINE(W1=-3,LOW,W1=-3,LT,COLORRED);
STICKLINE(W1>0,OPEN,CLOSE,COLORCYAN,1);
STICKLINE(W1<=0,OPEN,CLOSE,COLORRED,1);
STICKLINE(W2>0&&W1<=0,OPEN,CLOSE,COLORRED,0);
STICKLINE(W2>0&&W1>0,OPEN,CLOSE,COLORCYAN,0);
DRAWLINE(TMP=1&&REF(TMP,1)=1,G,TMP=1&&REF(TMP,1)=1,REF(G,1),COLORCYAN);
DRAWLINE(TMP=-3&&REF(TMP,1)=-3,G,TMP=-3&&REF(TMP,1)=-3,REF(G,1),COLORRED);
DRAWSL(K2=1,G,0,1,0,COLORCYAN);
DRAWSL(K2=-3,G,0,1,0,COLORRED);
DRAWTEXT(CROSS(TMP,0),HH,'空');
DRAWTEXT(CROSS(0,TMP),LL,'多');
MA55:=MA(CLOSE,55);
DRAWTEXT(CROSS(TMP,0)&&CLOSE<=MA55,HH,'空↓');
DRAWTEXT(CROSS(0,TMP)&&CLOSE>=MA55,LL,'多↑');


回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-5 08:46 | 显示全部楼层
这是个看盘的指标。如果要改成交易指标,那只要把一些输出标识的条件抽出来作为开平仓条件就行了。

比如出现文字“空” “多” 作为开平仓条件,上面代码基础上加上下面几句代码就行了。因为图表模型内部不能锁仓,所以代码是以反手形式编写的。

if CROSS(TMP,0) then
begin
sell(holding>0,holding,market);       
buyshort(holding=0,1,market);
end

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

使用道具 举报

2

主题

8

帖子

18

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-8-5 09:44 | 显示全部楼层
那就是只改最后几行就可以了吧,加上一些手数限定啥的
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-5 10:02 | 显示全部楼层
就前面代码基础上加个手数控制就行了。下面这段你复制到你源代码后面就行了。

INPUT:ss(1,,1,200,1);
if CROSS(TMP,0) then
begin
sell(holding>0,holding,market);      
buyshort(holding=0,ss,market);
end

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 18:05 , Processed in 0.231133 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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