金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6475|回复: 16

代码编写问题

[复制链接]

22

主题

149

帖子

149

积分

等级: 免费版

注册:
2022-1-11
曾用名:
发表于 2022-2-15 11:27 | 显示全部楼层 |阅读模式
老师请问我可以表示开仓后的某个点吗,比如我想表示开仓后的第一个DD点,该如何表示
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-15 11:29 | 显示全部楼层
这样试下:
dd and count(dd,ENTERBARS+1)=1
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

22

主题

149

帖子

149

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-2-15 13:52 | 显示全部楼层
pk1:=0;
pd1:=0;
pk2:=0;
pd2:=0;       
pk3:=0;
pd3:=0;       
if kd=1 and  holding>0 and ENTERPRICE>l then
begin
        for j=i-2 downto 1 do
        begin
                if mythisd[j]>0 then
                begin
                        if  mythisd[j]>l then
                        begin
                        kd:=0;
                        pd1:=1;
                        end
                break;
                end
        end
end
else
        for j=i-2 downto 1 do
        begin
                if DD1[j]<=0 and tsd1[j]>0 then
                begin
                        if tsd1[j]-1>l then
                        begin
                        kd:=0;
                        pd3:=1;
                        end
                break;
            end
            else
            if DD1[j]>0 and COUNT(DD1[j],ENTERBARS+1)>=1 then
            begin
                        if DD1[j]-1>l then
                        begin
                        kd:=0;
                        pd2:=1;
                        end
                break;
            end  
        end       



//平仓
if pd2 or pd3 then  begin 平多:SELL(holding>0,0,LIMITR,CLOSE),NOAXIS;  kd:=0; end

本帖子中包含更多资源

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

x
回复

使用道具 举报

22

主题

149

帖子

149

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-2-15 13:53 | 显示全部楼层
count好像不能再这里用?请教解决方法
回复

使用道具 举报

22

主题

149

帖子

149

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-2-15 13:56 | 显示全部楼层
我的逻辑是开仓之后出现第一个DD之前用tsd止损,出现第一个DD之后就用DD止损
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-15 14:06 | 显示全部楼层
那就放到if外部去啊。定义成一个变量,然后在if里面再调用。for循环开始的位置就计算好这个count 。

但是你这个dd1是个数组。j是个计数器。


我的逻辑是开仓之后出现第一个DD之前用tsd止损,出现第一个DD之后就用DD止损”

是个数组,那么它在一个K上就是不是一个数值,是一组数值。 在多个K上相当于一个二维数组。







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

使用道具 举报

22

主题

149

帖子

149

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-2-15 15:10 | 显示全部楼层

请教这个是什么问题

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-15 15:20 | 显示全部楼层
你这个肯定是某个地方少了个 标点符号。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

22

主题

149

帖子

149

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-2-15 15:32 | 显示全部楼层
那麻烦帮忙看看放哪里应该

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-2-15 15:34 | 显示全部楼层
你变量赋值写错了。最基本的语法要掌握呀。

a:=c;//c的值赋给a.

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 08:25 , Processed in 0.121100 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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