初学者的问题 MQL4 MT4 MetaTrader 4 - 页 4 1234567891011...261 新评论 Taras Slobodyanik 2016.11.10 13:01 #31 strongflex: 我如何使EA记住在执行条件时的价格,即在9-20 RSI越过水平,20分钟后有一个价格检查。而我需要比较20分钟前和现在的价格然后以秒计算,20分钟*60秒=1200比较当前的RSI和1200秒前的RSI... strongflex 2016.11.10 13:04 #32 Taras Slobodyanik:然后以秒计算,20分钟*60秒=1200将当前的RSI与1200秒前的RSI进行比较...if (Hour()==9&& (Minute() ==20) && (RSI>70))Price2==Bid;{ 如果(Hour()==9&& (Minute() ==40) && (Bid<Price2)) { ticket=OrderSend(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue); return(0);} }你能这样做吗?))) Taras Slobodyanik 2016.11.10 13:12 #33 strongflex:if (Hour()==9&& (Minute() ==20) && (RSI>70))Price2==Bid;{ 如果(Hour()==9&& (Minute() ==40) && (Bid<Price2)) { ticket=OrderSend(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue); return(0);} }你能这样做吗?)))你需要记住倒计时的时间,并检查它以确保1200秒的时间已经过去。可以用TimeCurrent 函数来跟踪时间。和Price2可以在历史上观看,在过去,为什么要记住它?if (TimeCurrent()-LastTime>=1200) { LastTime = TimeCurrent(); //проверяем текущий РСИ и тот что был 1200 секунд назад } Ilya Melamed 2016.11.10 13:43 #34 你好!到处都写着,用mql4写的指标不能有超过8个缓冲区。好的,但是在一个mt4的商业指标的评论中(在mql5.com市场),该指标的作者说,当使用iCustom函数时,使用缓冲区#9和#10 ...我在其他地方读到过一些额外的缓冲区......帮助我了解一个指标在目前的mql4下可能有多少个缓冲区...以及如何设置缓冲区的数量(可能是这个问题)? Nickolay72 2016.11.10 17:57 #35 Taras Slobodyanik:...当修改不正确的止损时--日志应该有一个错误 "禁用止损"。 我不得不修改它,虽然我有一个想法,把拖网放在停止上,它是一个独立的功能,工作得很好,但有了利润就很糟糕。 Nickolay72 2016.11.10 18:04 #36 Vitalie Postolache:票子就在那里,为什么要这么复杂?Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);//не забываем проверить код ошибкиif(Ticket<0) Print("Ой, ошибочка: ", _LastError);TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);//не забываем проверить код ошибки if(!modify) Print("OOPS! Modify error: ", _LastError); 妈的,也许是这样,我忘了函数中的止损,我明天用0止损试试。 Nickolay72 2016.11.11 09:30 #37 现在一切正常了。 { Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red); if(OrdersTotal()!=0) { for (int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i,SELECT_BY_POS)==true) { TP=NormalizeDouble(Ask-TakeProfit*Point,Digits); bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0,0); } } return; }问题是缺乏SL,即使拖网后站着。谢谢大家。 Questions from Beginners MQL4 [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 Nickolay72 2016.11.11 16:39 #38 我没有找到适合一个问题的主题。 因此,我将在这里提出一个问题。 今天,终端是关闭的。 它已经很久没有发生了,这在以前更经常发生。 现在我调整了猫头鹰,两个星期我驾驶电脑,我只在周末关闭,在这里再次,从工作中来,它的工作,但不是在网络中,最后的订单在下午3点钟。互联网不切断,电脑工作,终端是开放的。这里是如何扔在一个托管,如果它关闭了。GC Trader 4 build 1010-会有什么问题,还是只有我和主机商不会有这样的问题? Vladimir Karputov 2016.11.12 05:03 #39 弗拉基米尔-格鲁什科 关于交易、自动交易系统和测试交易策略的论坛 MetaEditor build 1470 Vladymyr Glushko, 2016.11.12 04:24 祝你一天好心情。我是一个交易新手,所以有很多问题,包括软件问题,就我而言,这就是MT4。什么是交易, 是否有可能使货币对的价差,例如,在图表窗口上显示为一个数字,并以同样的方式显示指标ATR?所以,没有图表,只有数字例子ATR (14) - 33斯普雷德27我认为用这种观点来看待市场情况是很方便的,从平均数来估计比较方便和快捷。第二点是基于ATR的移动停止。是否有可能使之成为自动的?如果你坐着的姿势,由于计算器和良好的视力,你可以计算并手动设置一个停止 - 没问题。而如果你让这个过程自动进行,对交易者来说是一个很好的解决方案,即使他们有缺点,但在一个好的趋势中,追踪止损会减少错误止损的风险。提前感谢。 Slava 2016.11.12 14:17 #40 Ilya Melamed: 你好!到处都写着,用mql4写的指标不能有超过8个缓冲区。好吧,但在一个MT4的商业指标的评论中(来自mql5.com市场),指标作者说,当使用iCustom函数时,使用缓冲区#9和#10 ...我在其他地方读到过一些额外的缓冲区......帮助我了解一个指标在目前的mql4下可能有多少个缓冲区...如何设置缓冲区的数量(也许是在这种情况下)?关于8个缓冲区的信息已经过时在新的MQL4中,您最多可以设置512个缓冲区。为了理解它,请参阅MQL4\Indicators\Examples文件夹中的指标源代码。并阅读文件 Пользовательские индикаторы - Справочник MQL4 docs.mql4.com Пользовательские индикаторы - Справочник MQL4 1234567891011...261 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我如何使EA记住在执行条件时的价格,即在9-20 RSI越过水平,20分钟后有一个价格检查。而我需要比较20分钟前和现在的价格
然后以秒计算,20分钟*60秒=1200
比较当前的RSI和1200秒前的RSI...
然后以秒计算,20分钟*60秒=1200
将当前的RSI与1200秒前的RSI进行比较...
if (Hour()==9&& (Minute() ==20) && (RSI>70))
Price2==Bid;
{
如果(Hour()==9&& (Minute() ==40) && (Bid<Price2))
{
ticket=OrderSend(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue);
return(0);
}
}
你能这样做吗?)))
if (Hour()==9&& (Minute() ==20) && (RSI>70))
Price2==Bid;
{
如果(Hour()==9&& (Minute() ==40) && (Bid<Price2))
{
ticket=OrderSend(Symbol(),OP_SELL,Lts,Bid,SP,0,0,NULL,Magic,0,Blue);
return(0);
}
}
你能这样做吗?)))
你需要记住倒计时的时间,并检查它以确保1200秒的时间已经过去。可以用TimeCurrent 函数来跟踪时间。
和Price2可以在历史上观看,在过去,为什么要记住它?
{
LastTime = TimeCurrent();
//проверяем текущий РСИ и тот что был 1200 секунд назад
}
...当修改不正确的止损时--日志应该有一个错误 "禁用止损"。
票子就在那里,为什么要这么复杂?
Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0) Print("Ой, ошибочка: ", _LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);
//не забываем проверить код ошибки
if(!modify) Print("OOPS! Modify error: ", _LastError);
现在一切正常了。
Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,slippage,0,0,NULL,magic,0,Red);
if(OrdersTotal()!=0)
{
for (int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS)==true)
{
TP=NormalizeDouble(Ask-TakeProfit*Point,Digits);
bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0,0);
}
}
return;
}
问题是缺乏SL,即使拖网后站着。谢谢大家。
弗拉基米尔-格鲁什科
关于交易、自动交易系统和测试交易策略的论坛
MetaEditor build 1470
Vladymyr Glushko, 2016.11.12 04:24
祝你一天好心情。
我是一个交易新手,所以有很多问题,包括软件问题,就我而言,这就是MT4。
什么是交易, 是否有可能使货币对的价差,例如,在图表窗口上显示为一个数字,并以同样的方式显示指标ATR?
所以,没有图表,只有数字
例子
ATR (14) - 33
斯普雷德27
我认为用这种观点来看待市场情况是很方便的,从平均数来估计比较方便和快捷。
第二点是基于ATR的移动停止。
是否有可能使之成为自动的?
如果你坐着的姿势,由于计算器和良好的视力,你可以计算并手动设置一个停止 - 没问题。
而如果你让这个过程自动进行,对交易者来说是一个很好的解决方案,即使他们有缺点,但在一个好的趋势中,追踪止损会减少错误止损的风险。
提前感谢。
你好!到处都写着,用mql4写的指标不能有超过8个缓冲区。好吧,但在一个MT4的商业指标的评论中(来自mql5.com市场),指标作者说,当使用iCustom函数时,使用缓冲区#9和#10 ...我在其他地方读到过一些额外的缓冲区......帮助我了解一个指标在目前的mql4下可能有多少个缓冲区...如何设置缓冲区的数量(也许是在这种情况下)?
关于8个缓冲区的信息已经过时
在新的MQL4中,您最多可以设置512个缓冲区。
为了理解它,请参阅MQL4\Indicators\Examples文件夹中的指标源代码。并阅读文件