如何编码? - 页 181 1...174175176177178179180181182183184185186187188...347 新评论 Jobauma 2009.05.27 23:08 #1801 帮助修改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 我试图自己改变这个,但没有成功。我不是一个程序员(当然),但如果有人能解决这个问题就太好了。希望能得到帮助。 附加的文件: orderhistory_2.0.mq4 30 kb orderhistory_2.0.ex4 16 kb How to code? 10points 3.mq4 不设止损的交易 [删除] 2009.05.28 20:30 #1802 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 How to code? Having a problem with 初学者的问题 MQL4 MT4 MetaTrader Steven_1974 2009.05.29 01:36 #1803 编码问题 好吧,我有一段代码,似乎导致了错误的OrderSend #130。我已经检查了止损和止盈的 设置,如果在订单中放置一个,它们应该远离所需的最小距离。我甚至对数字进行了标准化处理,以确保它们符合网站的参数。所以我的猜测是,它收到的卖价或买价一定有问题,所以服务器不接受。 这是它下达买入订单部分的代码。 RefreshRates()。 ticket = OrderSend(Symbol(),openType,lot,Ask,Slippage,SL,TP,comment,ExpertMagicNumber,0,Color)。 我是否应该对Ask做一些特别的处理,以确保它符合网站在获得订单时寻找的内容?我只是假设它将获得与网站给出的价格完全一致的价格。 janekpietrzyk 2009.05.30 06:36 #1804 你好,有一个很好的系统,可以工作,由JoeSmoe发布。 如果有人知道如何创建最简单的EA,只在出现突破时开仓,那将会很有帮助--这将是一个很大的帮助。我试过了,但不知道怎么做。 最好。 j 附加的文件: support_and_resistance_barry.mq4 2 kb bmp.jpg 47 kb David McCollum 2009.05.31 03:17 #1805 如何有条件地将一个文件作为EA的一部分? 你好。 我在论坛的另一个版块发了这个帖子,但后来发现了这个版块。 请原谅我的重复发帖... 是否可以有条件地 将一个文件作为EA的一部分?虽然语法可能不正确,但其概念是... switch(MASTER_PERIOD) { case 30: #include ; break; case 240: #include ; 突破。 } ...而MASTER_PERIOD是一个Extern变量。 我很感谢并期待着您的评论、建议和如何实现这一目标的例子! 谢谢。 DMMcollum [删除] 2009.05.31 06:00 #1806 如何读取/检索某一时间的价格? 我的朋友和我正在开发一个EA。在某个阶段,它(EA)需要读取和检索某个时间的价格,比如,美国东部时间17:00...等等。 有哪位前辈能告诉我们如何做到这一点,而不是向后计算价格条?也许已经有一个函数 是这样的。恳请帮助。谢谢大家,上帝保佑! B rgds/abundance solaiman 2009.05.31 12:36 #1807 solaiman 2009.05.31 12:46 #1808 编辑 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 solaiman 2009.05.31 12:48 #1809 JoseMoe系统EA janekpietrzyk: 如果有人知道如何创建最简单的EA,只有在出现突破时才开仓,这将是非常有帮助的。我试过了,但不知道怎么做。最好的。 j 找到RonaldRaygun的EA,在那条线上。(每天100 300点...) OTR raffinoso 2009.05.31 13:23 #1810 不匹配的数据错误 编码员你好 我还在学习MQL代码的第一步。 当我在日记中看到以下信息时,是什么原因呢? 测试生成器。 不匹配的数据错误(在2009.05.06 19 15超过了体积限制)。 我必须在代码中寻找什么? 谢谢 1...174175176177178179180181182183184185186187188...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
帮助修改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应该读取最后一个关闭的订单,并直接做一个开放的订单。但我没有任何线索。
请帮助任何人 。非常感谢您。
编码问题
好吧,我有一段代码,似乎导致了错误的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
编辑
好吧,我有一段代码,似乎导致了错误的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
如果有人知道如何创建最简单的EA,只有在出现突破时才开仓,这将是非常有帮助的。我试过了,但不知道怎么做。
最好的。
j找到RonaldRaygun的EA,在那条线上。(每天100 300点...)
OTR
不匹配的数据错误
编码员你好
我还在学习MQL代码的第一步。
当我在日记中看到以下信息时,是什么原因呢?
测试生成器。
不匹配的数据错误(在2009.05.06 19 15超过了体积限制)。
我必须在代码中寻找什么?
谢谢