金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 3816|回复: 7

请问可以编写不同品种开的仓位不同嘛?

[复制链接]

4

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
发表于 2021-8-27 11:56 来自手机 | 显示全部楼层 |阅读模式
请问可以编写不同品种开的仓位不同嘛?
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-27 13:00 | 显示全部楼层
当然可以。你可以用函数判断品种,然后再区分仓位。


[PEL] 复制代码
1
2
3
ss:=1;
 
if stklabel='rbo0' then ss:=2;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

4

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2021-8-29 04:17 | 显示全部楼层
技术009 发表于 2021-8-27 13:00
当然可以。你可以用函数判断品种,然后再区分仓位。

可以麻烦您写一下吗因为我是这方面小白 您这样写个例子吧

VA1:=HHV(HIGH,12)-LLV(LOW,26);
VA2:=HHV(HIGH,9)-CLOSE;
VA3:=CLOSE-LLV(LOW,9);
VA4:=VA2/VA1*100-70;
VA5:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
VA6:=(2*CLOSE+HIGH+LOW)/4;
VA7:=SMA(VA3/VA1*100,3,1);
VA8:=LLV(LOW,34);
VA9:=SMA(VA7,3,1)-SMA(VA4,9,1);
VARA:=IF(VA9 > 100,VA9-100,0);
VARB:=HHV(HIGH,34);
VARC:=EMA((VA6-VA8)/(VARB-VA8)*100,13);
VARD:=EMA(0.667*REF(VARC,1)+0.333*VARC,2);
VARE:=SMA(MAX(CLOSE-REF(CLOSE,1),0)/CLOSE,8,1)/SMA(ABS(INDEXC-REF(INDEXC,1))/INDEXC,8,1)*100-25;
VARF:=MA(VARE,3);
VAR1:=HHV(HIGH,9)-LLV(LOW,9);
VAR2:=HHV(HIGH,9)-CLOSE;
VAR3:=CLOSE-LLV(LOW,9);
VAR4:=((VAR2)/(VAR1))*(100)-70;
VAR5:=((CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)))*(100);
VAR6:=((2)*(CLOSE)+HIGH+LOW)/(4);
VAR7:=SMA(((VAR3)/(VAR1))*(100),3,1);
VAR8:=LLV(LOW,34);
VAR9:=SMA(VAR7,3,1)-SMA(VAR4,9,1);
VAR10:=IF((VAR9 > 100),VAR9-100,0);
VAR11:=HHV(HIGH,34);
B1:=EMA(((VAR6-VAR8)/(VAR11-VAR8))*(100),8);
生命线:EMA(VARD,1),COLORFF00FF;
B2:EMA(B1,5),COLORFF7000;
STICKLINE(B1-B2 > 0,B1,B2,2,0),COLORRED;
STICKLINE(B1-B2 < 0,B1,B2,2,0),COLORGREEN;

指标红多绿空
螺纹多3
锡空2
动力煤多1

最后可以的话麻烦你留一下全品种的函数代码谢谢了
回复

举报

4

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2021-8-31 22:45 | 显示全部楼层
技术009 发表于 2021-8-27 13:00
当然可以。你可以用函数判断品种,然后再区分仓位。

怎么没处理呢?举个例子我自己修改也行啊
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-1 08:32 | 显示全部楼层
[PEL] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
VA1:=HHV(HIGH,12)-LLV(LOW,26);
VA2:=HHV(HIGH,9)-CLOSE;
VA3:=CLOSE-LLV(LOW,9);
VA4:=VA2/VA1*100-70;
VA5:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
VA6:=(2*CLOSE+HIGH+LOW)/4;
VA7:=SMA(VA3/VA1*100,3,1);
VA8:=LLV(LOW,34);
VA9:=SMA(VA7,3,1)-SMA(VA4,9,1);
VARA:=IF(VA9 > 100,VA9-100,0);
VARB:=HHV(HIGH,34);
VARC:=EMA((VA6-VA8)/(VARB-VA8)*100,13);
VARD:=EMA(0.667*REF(VARC,1)+0.333*VARC,2);
VARE:=SMA(MAX(CLOSE-REF(CLOSE,1),0)/CLOSE,8,1)/SMA(ABS(INDEXC-REF(INDEXC,1))/INDEXC,8,1)*100-25;
VARF:=MA(VARE,3);
VAR1:=HHV(HIGH,9)-LLV(LOW,9);
VAR2:=HHV(HIGH,9)-CLOSE;
VAR3:=CLOSE-LLV(LOW,9);
VAR4:=((VAR2)/(VAR1))*(100)-70;
VAR5:=((CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60)))*(100);
VAR6:=((2)*(CLOSE)+HIGH+LOW)/(4);
VAR7:=SMA(((VAR3)/(VAR1))*(100),3,1);
VAR8:=LLV(LOW,34);
VAR9:=SMA(VAR7,3,1)-SMA(VAR4,9,1);
VAR10:=IF((VAR9 > 100),VAR9-100,0);
VAR11:=HHV(HIGH,34);
B1:=EMA(((VAR6-VAR8)/(VAR11-VAR8))*(100),8);
生命线:EMA(VARD,1),COLORFF00FF;
B2:EMA(B1,5),COLORFF7000;
STICKLINE(B1-B2 > 0,B1,B2,2,0),COLORRED;
STICKLINE(B1-B2 < 0,B1,B2,2,0),COLORGREEN;
 
ss:=1;
if STKLABEL='RB00' then ss:=3;
if STKLABEL='SN00' then ss:=2;
 
if cross(b1,b2) then
begin
sellshort(1,holding,market);
buy(holding=0,ss,market);  
end
 
if cross(b2,b1) then
begin
sell(1,holding,market);
buyshort(holding=0,ss,market); 
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

4

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2021-9-3 03:30 | 显示全部楼层
技术009 发表于 2021-9-1 08:32
[mw_shl_code=pel,true]VA1:=HHV(HIGH,12)-LLV(LOW,26);
VA2:=HHV(HIGH,9)-CLOSE;
VA3:=CLOSE-LLV(LOW,9) ...

好的  谢谢了        技术大哥再麻烦您帮一个忙就是在下方公式中加一个计算区间收益的公式,比如这一段红线收益多少这一段绿线收益多少写在他们头顶您看可以嘛?麻烦您帮忙写好一下因为是小白不太懂,非常感谢了


HH1:=IF(H<REF(H,1) AND REF(H,1)<REF(H,2),REF(H,2),0);

LL1:=IF(L>REF(L,1) AND REF(L,1)>REF(L,2),REF(L,2),0);

HH2:=VALUEWHEN(HH1>0,HH1);

LL2:=VALUEWHEN(LL1>0,LL1);

K1:=IF(CLOSE>HH2,-3,IF(CLOSE<LL2,1,0));

K2:=VALUEWHEN(K1<>0,K1);

G:=IF(K2=1,HH2,LL2);

G1:=VALUEWHEN(ISLASTBAR,G);

DRAWNUMBER(L>0,G1,G1),COLORCYAN;

W1:=K2;

W2:=OPEN-CLOSE;

HT:=IF(OPEN>CLOSE,OPEN,CLOSE);

LT:=IF(OPEN<CLOSE,OPEN,CLOSE);

STICKLINE(W1=1,HIGH,HT,0,1),COLORCYAN;

STICKLINE(W1=1,LOW,LT,0,1),COLORCYAN;

STICKLINE(W1=-3,HIGH,HT,0,1),COLORRED;

STICKLINE(W1=-3,LOW,LT,0,1),COLORRED;

STICKLINE(W1>0,OPEN,CLOSE,3,1),COLORCYAN;

STICKLINE(W1<=0,OPEN,CLOSE,3,1),COLORRED;

STICKLINE(W2>0 AND W1<=0,OPEN,CLOSE,3,0),COLORRED;

STICKLINE(W2>0 AND W1>0,OPEN,CLOSE,3,0),COLORCYAN;

IF(K2=1,G,DRAWNULL),COLORGREEN,DOTLINE;

IF(K2=-3,G,DRAWNULL),COLORRED,DOTLINE;

DRAWTEXT(CROSS(W1,0),HT,'空'),COLORGREEN;

DRAWTEXT(CROSS(0,W1),LT,'多'),COLORYELLOW;

火车:DRAWTEXT(CROSS(0,W1),LT,'多'),COLORYELLOW;
回复

举报

4

主题

20

帖子

20

积分

Rank: 1

等级: 新手上路

注册:
2021-7-5
曾用名:
 楼主| 发表于 2021-9-3 16:33 | 显示全部楼层
技术009 发表于 2021-9-1 08:32
[mw_shl_code=pel,true]VA1:=HHV(HIGH,12)-LLV(LOW,26);
VA2:=HHV(HIGH,9)-CLOSE;
VA3:=CLOSE-LLV(LOW,9) ...

是我的问题解决不了嘛?
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-9-3 16:43 | 显示全部楼层
不是,帖子太多,漏了。。。。

你这个是纯看盘的指标啊。或者这样,直接算这段红线第一个K位置到当前,按照收盘价的价差。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

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

本版积分规则

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

GMT+8, 2025-5-14 21:26 , Processed in 0.133290 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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