设为首页收藏本站

 找回密码
 注册
查看: 853|回复: 1
打印 上一主题 下一主题

重复发信号并成交,怎么改? [复制链接]

Rank: 1

精华
0
UID
281621
积分
13
帖子
8
主题
5
阅读权限
10
注册时间
2019-7-19
最后登录
2021-9-19
跳转到指定楼层
1#
发表于 2020-4-29 18:58:53 来自手机 |只看该作者 |倒序浏览
bBuyCon = avgRateOfHTL[1] > AmplitudeSet And fastMA[1] > slowMA[1] And Close > fastMA[1] And highChannel[1]/lowChannel[1] < 1+0.001*XZ And MarketPosition != 1;

bSellCon = avgRateOfHTL[1] < avgRateOfHTL  And fastMA[1] < slowMA[1] And Close < fastMA[1] And highChannel[1]/lowChannel[1] < 1+0.001*XZ And MarketPosition != -1;
If(bBuyCon == true)
{
PlotString("bBuy","bBuy",Low,Red);
Buy(lots,Open+Offset*MinPoint);

} If(BKFLG == 0) { A_SendOrder(Enum_Buy,Enum_Entry,lots,Price("New"));
}Return;
If(bSellCon == ture)
{
Sell(lots,Open-Offset*MinPoint);
} If(SKFLG == 0) { A_SendOrder(Enum_Sell,Enum_Entry,lots,Price("New"));
}Return;
Commentary("bBuyCon = "+IIFString(bBuyCon,"True","false"));
Commentary("bSellCon = "+IIFString(bSellCon,"True","false"));
Commentary("(avgRateOfHTL) "+Text(avgRateOfHTL));
If(MarketPosition == 1 And Low <= AvgEntryPrice - stopPoint){SellShort(0,Min(Open,AvgEntryPrice - stopPoint)-Offset*MinPoint);

} If(SPKFLG == 0) { A_SendOrder(Enum_Sell,Enum_Entry,lots,Price("New"));
}Return;
If(MarketPosition == -1 And High >= AvgEntryPrice + stopPoint){BuyToCover(0,Max(Open,AvgEntryPrice + stopPoint)+Offset*MinPoint);

} If(BPKFLG == 0) { A_SendOrder(Enum_Buy,Enum_Entry,lots,Price("New"));
}Return;

Rank: 4

精华
0
UID
110114
积分
380
帖子
314
主题
16
阅读权限
50
注册时间
2012-4-20
最后登录
2021-12-29
2#
发表于 2020-4-30 13:26:47 |只看该作者
If(bBuyCon == true and MarketPosition <> 1)
...
If(bSellCon == ture and MarketPosition  <> -1)
...
SellShort()需要和Sell()换位置。
还有,可以删掉return语句吧。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-4 10:47

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部