金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 佰昌阳投

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

 关闭 [复制链接]

15

主题

134

帖子

134

积分

等级: 免费版

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

使用道具 举报

15

主题

134

帖子

134

积分

等级: 免费版

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

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-1 10:19 | 显示全部楼层
[PEL] 复制代码
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
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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


[PEL] 复制代码
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
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-9-1 10:46 | 显示全部楼层
[PEL] 复制代码
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该怎样加入代码呢
回复

使用道具 举报

20

主题

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, 2024-12-22 18:09 , Processed in 0.198519 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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