如何编码? - 页 181

 

帮助修改OrderHistory 2.0

想知道是否有人能为我修改这个MQ4文件。我想让光标在箭头和趋势线上时的描述看起来更像这样..:

卖出

(删除用户名)

开盘时间: 2009.05.25 10.00

收盘时间:2009.05.25 11.00

开盘价:94.98

收盘价: 94.992

点数。 25.0 |

SL: 50.0 | -> (做5位数)

TP: 25.0 |

最大浮动。L: 16.9 ("最大浮动亏损/利润"--如果这能被整合,那就太好了)

手数。 0.38

毛利。100.28

...而不是这样。

卖出: 12345678 2009.05.25 10.00 @ 94.98

点数:250 SL: -750 TP: 250 Lots:0.38 总量: $ 100.28

94.992

我试图自己改变这个,但没有成功。我不是一个程序员(当然),但如果有人能解决这个问题就太好了。希望能得到帮助。

附加的文件:
 

NFA反套期保值请帮助

嗨,我有一个关于NFA新规则的问题。我的EA不能再做任何挂单, 。这是一个简单的EA:打开1个订单,删除1个未使用的挂单,并建立2个新的挂单,买入限额和卖出限额

以下是代码。

如果(TotalMikuOrders()==2 && TotalMikuOrders_Mode(OP_BUY)+TotalMikuOrders_Mode(OP_SELL)==1){

for (int j=0;j<OrdersTotal();j++){

OrderSelect(j,SELECT_BY_POS)。

如果(OrderType()==OP_BUY){

如果(OrderMagicNumber()==Magic_Miku_B){

删除MikuPending()。

sendMikuPending(OrderOpenPrice(),Magic_Miku_S,Magic_Miku_B+1,XFactor*CoA,XFactor*CoB,com+"XA",com+"XB",sl1,sl2,r1,r1,sp,sp0,tp1,tp2) 。

返回(0)。

}

}

如果(OrderType()==OP_SELL){

如果(OrderMagicNumber()==Magic_Miku_S){

删除MikuPending()。

sendMikuPending(OrderOpenPrice(),Magic_Miku_S+1,Magic_Miku_B,XFactor*CoB,XFactor*CoA,com+"XB",com+"XA",sl2,sl1,r1,r1,sp0,sp,tp2,tp1) 。

返回(0)。

}

}

}

}

}

return(0);

}

void sendMikuPending(double price, int ms,int mb,double lots,double lotb,string coms,string comb,double sls,double slb,double rb,double sps,double spb,double tps,double tpb) {

双SL=0,TP=0。

int i;

如果(StopLoss>0) {SL=NormalizeDouble(NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits)-StopLoss*slb*Point,Digits);}else{SL=0;}

如果(TakeProfit>0) {TP=NormalizeDouble(NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits)+TakeProfit*tpb*Point,Digits); }else{TP=0;}

如果(OrderSend(Symbol(),OP_BUYLIMIT,lotb,NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits),Slippage,SL,TP,comb,mb,0,Blue)==-1) {

i=GetLastError()。

if (i!=1 && i!=0) Print("Buy stop Error : "+error(i)+" at "+Symbol()+" "+Period())。

}

如果(StopLoss>0) {SL=NormalizeDouble(NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits)+StopLoss*sls*Point,Digits);}else{SL=0;}

如果(TakeProfit>0) {TP=NormalizeDouble(NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits)-TakeProfit*tps*Point,Digits); }else{TP=0;}

如果(OrderSend(Symbol(),OP_SELLLIMIT,lot,NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits),Slippage,SL,TP,coms,ms,0,Red)==-) {

i=GetLastError()。

if (i!=1 && i!=0) Print("Sell stop Error : "+error(i)+" at "+Symbol()+" "+Period())。

}

}

完整的代码在附件中。我在想,也许EA应该读取最后一个关闭的订单,并直接做一个开放的订单。但我没有任何线索。

请帮助任何人 。非常感谢您。

附加的文件:
miku_test.mq4  15 kb
 

编码问题

好吧,我有一段代码,似乎导致了错误的OrderSend #130。我已经检查了止损和止盈的 设置,如果在订单中放置一个,它们应该远离所需的最小距离。我甚至对数字进行了标准化处理,以确保它们符合网站的参数。所以我的猜测是,它收到的卖价或买价一定有问题,所以服务器不接受。

这是它下达买入订单部分的代码。

RefreshRates()。

ticket = OrderSend(Symbol(),openType,lot,Ask,Slippage,SL,TP,comment,ExpertMagicNumber,0,Color)。

我是否应该对Ask做一些特别的处理,以确保它符合网站在获得订单时寻找的内容?我只是假设它将获得与网站给出的价格完全一致的价格。

 

你好,有一个很好的系统,可以工作,由JoeSmoe发布。

如果有人知道如何创建最简单的EA,只在出现突破时开仓,那将会很有帮助--这将是一个很大的帮助。我试过了,但不知道怎么做。

最好。

j

附加的文件:
 

如何有条件地将一个文件作为EA的一部分?

你好。

我在论坛的另一个版块发了这个帖子,但后来发现了这个版块。 请原谅我的重复发帖...

是否可以有条件地 将一个文件作为EA的一部分?虽然语法可能不正确,但其概念是...

switch(MASTER_PERIOD)

{

case 30:

#include ;

break;

case 240:

#include ;

突破。

}

...而MASTER_PERIOD是一个Extern变量。

我很感谢并期待着您的评论、建议和如何实现这一目标的例子!

谢谢。

DMMcollum

 

如何读取/检索某一时间的价格?

我的朋友和我正在开发一个EA。在某个阶段,它(EA)需要读取和检索某个时间的价格,比如,美国东部时间17:00...等等。

有哪位前辈能告诉我们如何做到这一点,而不是向后计算价格条?也许已经有一个函数 是这样的。恳请帮助。谢谢大家,上帝保佑!

B rgds/abundance

 
 

编辑

Steven_1974:
好吧,我有一段代码,似乎导致了错误的OrderSend #130。我检查了止损和止盈的设置,如果在订单中放置一个,它们应该远离所需的最小距离。我甚至对数字进行了标准化处理,以确保它们符合网站的参数。所以我的猜测是,它收到的卖价或买价一定有问题,所以服务器不接受。

这是在买入订单部分的代码。

RefreshRates()。

ticket = OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage,Bid - SL*Point,Ask + TP*Point, comment,ExpertMagicNumber,0,Color);

ticket = OrderSend(Symbol(),OP_SELL,lot,Bid,Slippage,Ask + SL*Point,Bid - TP*Point,注释,ExpertMagicNumber,0,Color)。

我是否应该对 "要价 "做一些特殊处理,以确保它符合网站在收到订单时的要求?我只是假设它将获得与网站给出的价格完全一致的价格。

如上编辑

OTR

 

JoseMoe系统EA

janekpietrzyk:
如果有人知道如何创建最简单的EA,只有在出现突破时才开仓,这将是非常有帮助的。我试过了,但不知道怎么做。

最好的。

j

找到RonaldRaygun的EA,在那条线上。(每天100 300点...)

OTR

 

不匹配的数据错误

编码员你好

我还在学习MQL代码的第一步。

当我在日记中看到以下信息时,是什么原因呢?

测试生成器。

不匹配的数据错误(在2009.05.06 19 15超过了体积限制)。

我必须在代码中寻找什么?

谢谢