金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
楼主: 佰昌阳投

怎样控制出现开仓信号按照设定手数连续开仓或平仓而不加仓

 关闭 [复制链接]

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-8-31 11:28 | 显示全部楼层
为什么图表上信号都没有了呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-9-1 09:43 | 显示全部楼层
下单后标注本k线,当下一次价格打到本K线开盘价后加仓一次,加仓手数与上次开仓一样,加仓后再次出现加仓信号后不再加仓,请问代码如何写
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-1 10:19 | 显示全部楼层
[PEL] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
VARIABLE:mark:=0;
 
ma5:ma(c,5);
ma10:ma(c,10);
 
majc:cross(ma5,ma10);
 
if majc and holding=0 then
begin
buy(1,1,market);
mark:=o;
end
 
if holding>0 and mark<>0 and c<mark then
begin
加仓:buy(1,1,market);
mark:=0;
end


这样子,开仓时候用全局变量记录。然后加仓后重置全局变量,这样就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-9-1 10:39 | 显示全部楼层
这样是对的吗?
VARIABLE:mark:=0;



majc:VAR19 AND NNN>MMM AND NNN>LLL and ref(CLOSE>MMM,1) and ref(CLOSE>MMM,2) and ref(CLOSE>MMM,3);

if majc and holding=0 then
begin
buy(1,1,market);
mark:=o;
end

if holding>0 and mark<>0 and c<mark then
begin
加仓:buy(1,1,market);
mark:=0;
end
if VAR19 AND NNN>MMM AND NNN>LLL and ref(CLOSE>MMM,1) and ref(CLOSE>MMM,2) and ref(CLOSE>MMM,3)then
begin
sellshort(1,holding,MARKET);
buy(holding=0,ss,MARKET);  

end




if VAR1A AND NNN<MMM AND NNN<LLL  AND ref(CLOSE<MMM,1) AND ref(CLOSE<MMM,2) AND ref(CLOSE<MMM,3)then
begin
sell(1,holding,MARKET);
buyshort(holding=0,ss,MARKET);

end
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-1 10:43 | 显示全部楼层
如果你还有反手操作,这样是不行的。比如本身是平空开多:


[PEL] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
VARIABLE:mark:=0;
 
ma5:ma(c,5);
ma10:ma(c,10);
 
majc:cross(ma5,ma10);
 
if majc then
begin
sellshort(1,holding,market);
if  holding=0 then
begin
buy(1,1,market);
mark:=o;
end 
end
 
if holding>0 and mark<>0 and c<mark then
begin
加仓:buy(1,1,market);
mark:=0;
end

另外我这里是多头的,你要是空头 还要再定义一个全局变量。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-1 10:46 | 显示全部楼层
[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
VARIABLE:mark1:=0,mark2:=0;;
 
ma5:ma(c,5);
ma10:ma(c,10);
 
majc:cross(ma5,ma10);
masc:cross(ma10,ma5);
 
if majc then
begin
sellshort(1,holding,market);
if  holding=0 then
begin
buy(1,1,market);
mark1:=o;
end 
end
 
if masc then
begin
sell(1,holding,market);
if  holding=0 then
begin
buyshort(1,1,market);
mark2:=o;
end 
end
 
 
 
if holding>0 and mark1<>0 and c<mark1 then
begin
多加仓:buy(1,1,market);
mark1:=0;
end
 
 
if holding<0 and mark2<>0 and c>mark2 then
begin
空加仓:buyshort(1,1,market);
mark2:=0;
end


以这个为准吧。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-9-1 11:05 | 显示全部楼层
那图表上会有加仓显示吗?
回复

举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-9-1 11:11 | 显示全部楼层
并且要设置手数SS该怎样加入代码呢
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-1 11:12 | 显示全部楼层
用input函数 处理就行了。用input定义成可调整参数,然后写到开仓函数的手数里面去。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

15

主题

134

帖子

134

积分

等级: 免费版

注册:
2022-3-6
曾用名:
 楼主| 发表于 2022-10-11 10:40 | 显示全部楼层
怎样在图上划出这两条线:
划红线     EMA((DY11-DY22)/(DY33-DY22)*100,30)*永久
划绿线     EMA(多头,5)*永久
回复

举报

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

本版积分规则

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

GMT+8, 2025-7-20 08:53 , Processed in 0.139003 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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