金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1920|回复: 2

请教老师

[复制链接]

20

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-2-28
曾用名:
发表于 2023-7-16 16:15 | 显示全部楼层 |阅读模式

ma60:ma(c,m) ;
INPUT:ss(1,1,200,1) m(60,1,200,1) n(100,1,200,1) ;
ma100:ma(c,n) ;

kd1:=c>max(ma60,ma100);
kd2:=h>ref(h,1);
kd3:=c>ref(c,1);
kd:=ref(kd1,1) and kd2 and kd3 ;




kk1:=c<min(ma60,ma100);
kk2:=l<ref(l,1);
kk3:=c<ref(c,1);
kk:ref(kk1,1) and kk2 and kk3;



//多单开仓模块******************************************************************************
//开多单
  IF kd  AND HOLDING=0 THEN BEGIN  
   多开:BUY(1,1,LIMIT,c);
  END

//多单止损
   IF AVGENTERPRICE-C>100*MINDIFF AND HOLDING>0 THEN BEGIN
   多单固定止损:SELL(1,HOLDING,MARKET);
END



//多单移动止盈模块******************************************************************************
variable:maxprofit=0;//有仓位时最大获利幅度


//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;

//多单更新记录的部分
if holding > 0 and enterbars > 0  then
begin
  win:=(c-AVGENTERPRICE)/enterprice*100; //记录最大盈利
  if win>maxprofit then
    maxprofit:=win;

  win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end


//出现最高盈利后,回落到盈利的N%平仓出场.
多移动止赢:SELL(win2 >= 90 and openprofit > 0, 0,limit,c);

//**********************************************************************************************************************************
//**********************************************************************************************************************************


//空单开仓模块******************************************************************************
//开空单
  IF kk AND HOLDING=0 THEN BEGIN
   空开:BUYSHORT(1,1,LIMIT,c);
  END

//空单止损
  IF C-AVGENTERPRICE>100*MINDIFF AND HOLDING<0 THEN BEGIN
  空单固定止损:SELLSHORT(1,HOLDING,MARKET);
END




//空单移动止盈模块******************************************************************************
variable:maxprofit=0;//有仓位时最大获利幅度


//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;

//空单更新记录的部分
if holding < 0 and enterbars > 0 then
begin
  win:=(AVGENTERPRICE-c)/enterprice*100; //记录最大盈利
  if win > maxprofit then
    maxprofit:=win;

win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end

空移动止盈:SELLshort(win2 >= 90 and openprofit > 0, 0,limit,c);

持仓:HOLDING,COLORRED,NODRAW;

请问老师这样移动止盈对吗?为什么图表上运行的结果不一样呢?



回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-7-17 09:03 | 显示全部楼层
你说的运行结果是指图上信号还是指实际模拟交易时候的情况?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

20

主题

36

帖子

36

积分

Rank: 1

等级: 新手上路

注册:
2023-2-28
曾用名:
 楼主| 发表于 2023-7-17 10:58 | 显示全部楼层
技术009 发表于 2023-7-17 09:03
你说的运行结果是指图上信号还是指实际模拟交易时候的情况?

图表上的信号
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 11:15 , Processed in 0.083941 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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