金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 5814|回复: 19

 请教老师

[复制链接]

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
发表于 2022-1-11 23:26 | 显示全部楼层 |阅读模式
MA1:EMA(EMA(C,3),3),COLOR00FFFF,LINETHICK1;
MA2:EMA(EMA(C,5),5),COLOR00FFFF,LINETHICK1;
variable:maxprofit=0;//有仓位时最大获利幅度
//开仓
IF CROSS(MA1,MA2) THEN
BEGIN
  BUY(1,1,limit,c);
  maxprofit:=0;
END
//平仓
SELL(CROSS(MA2,MA1),0,limit,c);
//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;
if holding > 0 and enterbars > 0 then
begin
  win:=(c-enterprice)/enterprice*100; //记录最大盈利
  if win>maxprofit then
    maxprofit:=win;

  win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
if holding < 0 and enterbars > 0 then
begin
  win:=(enterprice-c)/enterprice*100; //记录最大盈利
  if win > maxprofit then
    maxprofit:=win;

win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
//出现浮动亏损比如2%平仓
止损:SELL(win < -2,0,limit,c);

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


请老师帮我加一个做空



补充内容 (2022-1-11 23:53):
完整的包括止损,移动止赢交易范例
https://www.weistock.com/bbs/for ... thread&tid=2058
(出处: 金字塔决策交易系统)
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-12 08:59 | 显示全部楼层
[PEL] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,30);
 
variable:maxprofit1=0,maxprofit2=0;//有仓位时最大获利幅度
//开仓
IF CROSS(MA1,MA2) and holding=0 THEN
BEGIN
  BUY(1,1,limit,c);
  maxprofit1:=0;
END
//平仓
SELL(CROSS(MA2,MA1),0,limit,c);
//判断当前持仓状态下的最大盈利
dwin:=0;
dwin2:=0;
if holding > 0 and enterbars > 0 then
begin
  dwin:=(c-enterprice)/enterprice*100;
  if dwin>maxprofit1 then //记录最大盈利
    maxprofit1:=dwin;
  
  dwin2:=(maxprofit1-dwin)/maxprofit1*100; //最大盈利后的回调幅度
end
 
//出现浮动亏损比如2%平仓
多止损:SELL(dwin < -2,0,limit,c);
//出现最高盈利后,回落到盈利的60%平仓出场
多止赢:SELL(dwin2 >= 60 and openprofit > 0, 0,limit,c);
 
 
///////////////////////////////////////////////////
//空部分
 
IF CROSS(MA2,MA1) and holding=0 THEN
BEGIN
  BUYSHORT(1,1,limit,c);
  maxprofit2:=0;
END
 
SELLSHORT(CROSS(MA1,MA2),0,limit,c);
kwin:=0;
kwin2:=0;
if holding < 0 and enterbars > 0 then
begin
  kwin:=(enterprice-c)/enterprice*100;
  if kwin > maxprofit2 then
    maxprofit2:=kwin;
  
kwin2:=(maxprofit2-kwin)/maxprofit2*100;
end
 
 
空止损:SELLSHORT(kwin < -2,0,limit,c);
空止赢:SELLSHORT(kwin2 >= 60 and openprofit > 0, 0,limit,c);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-1-12 09:36 来自手机 | 显示全部楼层
谢谢老师
回复

举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-1-12 10:21 | 显示全部楼层
技术009 发表于 2022-1-12 08:59
[mw_shl_code=pel,true]MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,30);

//出现最高盈利后,回落到盈利的60%平仓出场
多止赢一:SELL(dwin2 >= 70 and openprofit > 200, 0,limit,c);
多止赢二:SELL(dwin2 >= 80 and openprofit > 500, 0,limit,c);
多止赢三:SELL(dwin2 >= 90 and openprofit > 1500, 0,limit,c);
多止赢四:SELL(dwin2 >= 95 and openprofit > 2500, 0,limit,c);

二,三,四怎么没用,只执行一,老师应该怎么改
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-12 10:25 | 显示全部楼层
代码顺序问题。

上面代码顺序反过来下。把最不容易满足的写在前面。你条件二三四是包含了条件1的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-1-12 10:34 | 显示全部楼层
技术009 发表于 2022-1-12 10:25
代码顺序问题。

上面代码顺序反过来下。把最不容易满足的写在前面。你条件二三四是包含了条件1的。

代码顺序反过来也还是一样,我觉得这个逻辑很有用,老师帮我再研究一下,谢谢
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-12 10:37 | 显示全部楼层
那就没其他原因了。就是条件没满足了。你先核下本身条件到底满足了没。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-12 10:38 | 显示全部楼层
dwin2 这个是百分比,不知道你有没有注意到这个。openprofit 也是。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

26

主题

77

帖子

77

积分

Rank: 2

等级: 标准版

注册:
2021-12-22
曾用名:
 楼主| 发表于 2022-1-12 11:05 | 显示全部楼层
技术009 发表于 2022-1-12 10:38
dwin2 这个是百分比,不知道你有没有注意到这个。openprofit 也是。

openprofit是什么/什么呢?
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-1-12 11:17 | 显示全部楼层
看错了openprofit 单位不是百分比。就是浮动盈亏的具体数值。

你加几个语句把这些变量值都输出下看到底满足条件没。

showW2:dwin2;
showPt:openprofit;


放到几个平仓语句前面。然后看下到底有没有符合条件的。
再加个这种输出语句,一个个条件的测试下
DRAWICON(dwin2 >= 70 and openprofit > 200,h,1);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

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

本版积分规则

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

GMT+8, 2025-7-17 05:04 , Processed in 0.125151 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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