金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4337|回复: 8

止损价格设置问题

[复制链接]

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
发表于 2022-1-19 10:39 | 显示全部楼层 |阅读模式
做图标回测的时候遇到个问题,请问下单后止损的设置该怎么设置?我设置的是跌破前一个D点-1的价格止损,但实际上程序是跌破D点就平仓了,价格是按D-1来的。以下是我的程序,麻烦看下应该怎么改
//平多仓
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 then
                begin
                        if  DD1[j]>l then
                        begin
                        kd:=0;
                        pd2:=1;
                        end
                break;
                end
        end



if pd2 then  begin 平多:SELL(holding>0,0,LIMITR,CLOSE-1),NOAXIS;  kd:=0; end
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-19 10:40 | 显示全部楼层
我想达到的效果是,跌到D-1的价格再止损,而不是跌到D的时候以D-1的价格止损
回复

使用道具 举报

37

主题

9933

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2022-1-19 10:50 | 显示全部楼层
PEL不需要用循环处理,给出你所谓的D的定义。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-19 10:58 | 显示全部楼层
刚说错了,我是想跌到DD-1止损,就是图片里连续三个低点中最低的那个位置,想问下不用循环怎么处理
截图202201191057447098.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-19 13:22 | 显示全部楼层
你这个dd是怎么定义的啊。需要知道这个才能进一步判断的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-19 13:38 | 显示全部楼层
比左边最近的那个D和右边最近的那个D都要低,那就是DD
截图202201191338081561.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-19 13:42 | 显示全部楼层
这没办法处理。你这个描述是主观的。我们无法理解,更无法处理成代码的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

143

帖子

143

积分

等级: 免费版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-1-19 13:57 | 显示全部楼层
//找最dd点
if i<datacount  and i>1 then
begin
    AFNUM:=i+prenum-ddggnum;
        if mythisD[afnum-1]>0 then
        begin
                for ii = afnum+1 to datacount  do//循环开始 往前面去找最低点
            if mythisD[ii-1]>0  then begin         afterd:=ii-1; ii:=datacount;  end
                for ii = afnum-1 downto 1  do//循环开始 往后面去找最低点
            if mythisD[ii-1]>0  then begin         pred:=ii-1; ii:=1; end
            //寻找最近的两个最低点并且在最低点划线  注意带一个等号 跌平平
            if mythisD[afnum-1] <=  mythisD[pred] and  mythisD[afnum-1] < mythisD[afterd] then begin dd[afnum]:=mythisD[afnum-1]; dd1[afnum]:=mythisD[afnum-1]; end        
    end   
end
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-19 13:59 | 显示全部楼层
你要么全部文字完整描述下思路。要么给出完整可编译可运行的代码。这样给部分没有用的。看代码哪有不看上下文的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 04:30 , Processed in 0.157697 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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