求问各位大神,mql4的EA中,如何一次性对所有的多单或者空单挂一个统一的止损?比如我开了10笔多 50

求问各位大神,mql4的EA中,如何一次性对所有的多单或者空单挂一个统一的止损?比如我开了10笔多单,如何一次给所有多单挂上止损?求代码!拜谢各位!... 求问各位大神,mql4的EA中,如何一次性对所有的多单或者空单挂一个统一的止损?比如我开了10笔多单,如何一次给所有多单挂上止损?求代码!
拜谢各位!
展开
 我来答
gushenywt
2016-08-20
知道答主
回答量:4
采纳率:100%
帮助的人:4307
展开全部
下面这段代码你应该看得懂,可以实现的功能是将所有同向订单的止损止盈设置为最后成交的那个单子的止损止盈

if(use_sl_and_tp && total()>1)
{
double s_l, t_p;
for(i=0; i<OrdersTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic || OrderType()>1) continue;
type=OrderType();
s_l=OrderStopLoss();
t_p=OrderTakeProfit();
}
for(i=OrdersTotal()-1; i>=0; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic || OrderType()>1) continue;
if(OrderType()==type)
{
if(OrderStopLoss()!=s_l || OrderTakeProfit()!=t_p)
{
OrderModify(OrderTicket(),OrderOpenPrice(),s_l,t_p,0,CLR_NONE);
}
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啊打开了反而
2016-02-25
知道答主
回答量:44
采纳率:0%
帮助的人:9.5万
展开全部
在下单得时候 设置止损位就可以了。OrderSend方法中提供了这个功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真假全看穿
2016-02-17 · 贡献了超过231个回答
知道答主
回答量:231
采纳率:0%
帮助的人:40.5万
展开全部
可怜如你、穷人如你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奥之灰烬
2016-02-18 · TA获得超过232个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:174万
展开全部
这个你不是应该找开发这个EA的公司吗?别人的原代码怎么可能给你。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式