如何编码? - 页 4

 

有代码,需要帮助制作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个点后将止损移至盈亏平衡点。

 
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的进入点?

我认为你的技术是非常好的!

 

我将手动输入我的系统,我还不相信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访问当前货币对的最后一笔平仓交易记录,并获得它的开仓价格 以及它是空头还是多头。

能否修改上述代码来做这样的事情? 我已经试着自己做了,但对我来说,这一切都有点太高级了。

谢谢

 

谢谢你。