如何编码? - 页 4 1234567891011...347 新评论 stu 2006.03.03 21:00 #31 有代码,需要帮助制作EA 我有一部分移动 止损的代码,但没有编程经验,无法将其制作成EA。请有能力制作EA的人用下面的代码制作一个EA吧!? total=OrdersTotal(); if(total>0){ for(cnt=0;cnt<total;cnt++){ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){ OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue); } if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue); } } } } 该EA将在移动15个点后将止损移至-5,并在移动20个点后将止损移至盈亏平衡点。 How to code? [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 退出策略。阶梯式止损与拖曳式止损 Mohammed 2006.03.03 22:42 #32 stu: 我有一部分移动止损的代码,但没有编程经验,无法用它来制作EA。请有能力创建EA的人用下面的代码制作一个EA好吗?total=OrdersTotal(); if(total>0){ for(cnt=0;cnt<total;cnt++){ OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){ OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue); } if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){ OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue); } } } } EA将在有利的情况下移动15个点后将止损移至-5,在有利的情况下移动20个点后将止损移至盈亏平衡点。 stu, 你想把这个技术应用于任何EA吗?或者你有这个EA的进入点? 我认为你的技术是非常好的! stu 2006.03.03 23:18 #33 我将手动输入我的系统,我还不相信EA的输入。我现在只想用EA来出场。我觉得退出策略比进入策略同样重要(如果不是更重要)。我不喜欢追踪止损,我使用阶梯式移动止损取得了更大的成功。我很想让EA为我做这件事,因为我有时间做交易,但没有时间监控退出。我喜欢用视觉方式进行回溯测试,这很慢,但我有非常具体的进入标准,所以对我来说很有效。我目前正在阅读Codergurus为初学者提供的关于MQ4编程的精彩课程:http://www.metatrader.info/node/59。 Codersguru,如果你正在阅读这个主题,让我告诉你,你是一个天才!你是一个很好的例子。你是个天才! 我仍然需要帮助来制作这个EA。 [删除] 2006.03.06 22:15 #34 比如说。 double lot = Lots; int ticket = GetLastOrder(Symbol(), OP_BUY, MODE_HISTORY); if (ticket >= 0) { OrderSelect(ticket, SELECT_BY_TICKET, MODE_HISTORY); if (OrderProfit() > 0) lot = 2*OrderLots(); } int GetLastOrder(string symbol, int type, int mode) { int cnt = -1; if (mode == MODE_TRADES) cnt = OrdersTotal(); else if (mode == MODE_HISTORY) cnt = HistoryTotal(); else return(-1); int ticket = -1; datetime dt = 0; for (int i=0; i < cnt; i++) { if (!OrderSelect(i, SELECT_BY_POS, mode)) continue; if (OrderSymbol() != symbol) continue; if (OrderMagicNumber() != Magic) continue; if (OrderCloseTime() > dt && OrderType() == type) { dt = OrderCloseTime(); ticket = OrderTicket(); } } return(ticket); } How to code? [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 关闭订单的利润计算 "HELP" SPACECHIMP 2006.03.10 04:03 #35 交易员的秘密代码? 有人听说过马克-麦克雷的《交易员秘密代码》的任何细节吗? 我听到了一些好的评论,但也许它太新了,无法判断它是否真的那么好。 www.traderssecretcode.com niva 2006.03.10 04:14 #36 我认为他没有理由还靠卖书赚钱。 fred 2006.03.10 09:02 #37 http://www.traderssecretcode.com/ 我看过他发送的一些免费视频,因为我在他的邮件列表中。 几乎所有这些策略都包括移动平均线、基本的斐波那契回调 等。 但我无法进入他的视频网站,所以不知道它们是否更好。 我删除了我得到的免费视频,因为它们是无用的事后挑选的交易,但如果我有机会进入他的视频网站,我会分享它。 也许这里有人有权限? divergence_trader 2006.03.11 12:34 #38 我正在寻找代码,使我的EA在连续两次交易同一方向的情况下以半量交易,即 如果我在1.7500的位置全额做多英镑,而我看到的下一个信号也是做多英镑,比如说在1.7530,第二次交易应该是半额交易,因为它是重新加入已经进行了一段时间的运动,所以风险应该降低。 因此,基本上我需要我的EA访问当前货币对的最后一笔平仓交易记录,并获得它的开仓价格 以及它是空头还是多头。 能否修改上述代码来做这样的事情? 我已经试着自己做了,但对我来说,这一切都有点太高级了。 谢谢 sitearsiv 2006.03.12 21:25 #39 谢谢你。 shwetha 2006.03.18 15:27 #40 1234567891011...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有代码,需要帮助制作EA
我有一部分移动 止损的代码,但没有编程经验,无法将其制作成EA。请有能力制作EA的人用下面的代码制作一个EA吧!?
if(total>0){
for(cnt=0;cnt<total;cnt++){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){
if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){
OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);
}
if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);
}
}
}
}该EA将在移动15个点后将止损移至-5,并在移动20个点后将止损移至盈亏平衡点。
我有一部分移动止损的代码,但没有编程经验,无法用它来制作EA。请有能力创建EA的人用下面的代码制作一个EA好吗?
if(total>0){
for(cnt=0;cnt<total;cnt++){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){
if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){
OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);
}
if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);
}
}
}
}EA将在有利的情况下移动15个点后将止损移至-5,在有利的情况下移动20个点后将止损移至盈亏平衡点。
stu,
你想把这个技术应用于任何EA吗?或者你有这个EA的进入点?
我认为你的技术是非常好的!
我将手动输入我的系统,我还不相信EA的输入。我现在只想用EA来出场。我觉得退出策略比进入策略同样重要(如果不是更重要)。我不喜欢追踪止损,我使用阶梯式移动止损取得了更大的成功。我很想让EA为我做这件事,因为我有时间做交易,但没有时间监控退出。我喜欢用视觉方式进行回溯测试,这很慢,但我有非常具体的进入标准,所以对我来说很有效。我目前正在阅读Codergurus为初学者提供的关于MQ4编程的精彩课程:http://www.metatrader.info/node/59。
Codersguru,如果你正在阅读这个主题,让我告诉你,你是一个天才!你是一个很好的例子。你是个天才!
我仍然需要帮助来制作这个EA。
比如说。
double lot = Lots;
int ticket = GetLastOrder(Symbol(), OP_BUY, MODE_HISTORY);
if (ticket >= 0) {
OrderSelect(ticket, SELECT_BY_TICKET, MODE_HISTORY);
if (OrderProfit() > 0) lot = 2*OrderLots();
}
int GetLastOrder(string symbol, int type, int mode) {
int cnt = -1;
if (mode == MODE_TRADES) cnt = OrdersTotal(); else
if (mode == MODE_HISTORY) cnt = HistoryTotal(); else
return(-1);
int ticket = -1;
datetime dt = 0;
for (int i=0; i < cnt; i++) {
if (!OrderSelect(i, SELECT_BY_POS, mode)) continue;
if (OrderSymbol() != symbol) continue;
if (OrderMagicNumber() != Magic) continue;
if (OrderCloseTime() > dt && OrderType() == type) {
dt = OrderCloseTime();
ticket = OrderTicket();
}
}
return(ticket);
}
交易员的秘密代码?
有人听说过马克-麦克雷的《交易员秘密代码》的任何细节吗?
我听到了一些好的评论,但也许它太新了,无法判断它是否真的那么好。
www.traderssecretcode.com
我认为他没有理由还靠卖书赚钱。
http://www.traderssecretcode.com/
我看过他发送的一些免费视频,因为我在他的邮件列表中。 几乎所有这些策略都包括移动平均线、基本的斐波那契回调 等。
但我无法进入他的视频网站,所以不知道它们是否更好。 我删除了我得到的免费视频,因为它们是无用的事后挑选的交易,但如果我有机会进入他的视频网站,我会分享它。
也许这里有人有权限?
我正在寻找代码,使我的EA在连续两次交易同一方向的情况下以半量交易,即
如果我在1.7500的位置全额做多英镑,而我看到的下一个信号也是做多英镑,比如说在1.7530,第二次交易应该是半额交易,因为它是重新加入已经进行了一段时间的运动,所以风险应该降低。
因此,基本上我需要我的EA访问当前货币对的最后一笔平仓交易记录,并获得它的开仓价格 以及它是空头还是多头。
能否修改上述代码来做这样的事情? 我已经试着自己做了,但对我来说,这一切都有点太高级了。
谢谢
谢谢你。