金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1011|回复: 7

关于全局变量的编写

[复制链接]

11

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-8-29
曾用名:
发表于 2025-1-10 08:56 | 显示全部楼层 |阅读模式
使用全局变量,编写连续盈利中的第几次加仓,怎么编写?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-10 09:02 | 显示全部楼层
你这个具体是什么样的逻辑呢
什么教连续盈利中第几次加仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-8-29
曾用名:
 楼主| 发表于 2025-1-10 13:35 | 显示全部楼层
技术008 发表于 2025-1-10 09:02
你这个具体是什么样的逻辑呢
什么教连续盈利中第几次加仓

比如假设我有可能连续盈利5次,但是默认都是开1手仓。如果想在连续盈利2次后,开仓的时候开2手,而不是开1手。
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-1-10 13:54 | 显示全部楼层
本帖最后由 技术006 于 2025-1-10 13:59 编辑

https://www.weistock.com/docs/PE ... 8F%98%E9%87%8F.html
这里有全局变量的一些应用的方法。
大致的处理逻辑如下,使用全局变量记录盈利的次数即可。
variable:num=0;

ma5:ma(close,5);
ma20:ma(close,20);
cond1:=cross(ma5,ma20);
cond2:=cross(ma20,ma5);

//根据统计的连续盈利的次数判断,当大于等于2次以上时,按2手下单。
ss:IF(NUM>=2,2,1);

if cond1 and holding=0 then
begin
        buy(1,ss,market);
end

if cond2 and holding>0 then BEGIN
        sell(1,ss,market);
        //判断当前平仓是否盈亏,盈亏+1,不盈利置0.
        if NUMPROFIT(1)>0 then
                num:=num+1;
        else
                num:=0;
        
end
aaa:NUMPROFIT(1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-1-10 13:56 | 显示全部楼层
[PEL] 复制代码
variable:mark:=0;//使用全局变量进行记录
 
 
kd:TODAYBAR=3;
pd:TODAYBAR=5;
 
ss:=1;
 
if pd and holding>0 then
begin
sell(1,holding,market);
//平仓一次算一次盈亏
if numprofit(1)<0 then mark:=0;
if numprofit(1)>0 then mark:=mark+1;   
end
  
if kd and holding=0 then
begin
//连盈大于2次,2倍初始手数开仓
buy(1,if(mark>=2,2*ss,ss),market);   
end
 
 
连盈次数:mark;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

11

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-8-29
曾用名:
 楼主| 发表于 2025-1-10 13:59 | 显示全部楼层
技术006 发表于 2025-1-10 13:54
大致的处理逻辑如下,使用全局变量记录盈利的次数即可。
variable:num=0;

谢谢,原来有这个现成函数,没发现,被我想复杂了。
回复

使用道具 举报

0

主题

1

帖子

1

积分

Rank: 1

等级: 新手上路

注册:
2025-1-2
曾用名:
发表于 2025-1-12 08:31 来自手机 | 显示全部楼层
如果盈利大于 20000 ,加仓怎么写
回复

使用道具 举报

11

主题

35

帖子

35

积分

Rank: 1

等级: 新手上路

注册:
2024-8-29
曾用名:
 楼主| 发表于 2025-1-12 11:25 | 显示全部楼层
无为上善若水 发表于 2025-1-12 08:31
如果盈利大于 20000 ,加仓怎么写

OPENPROFIT>20000
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 22:18 , Processed in 0.118248 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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