Эта статья ориентирована в первую очередь на программистов, которые уже изучили язык, но еще недостаточно освоились в разработке программ. Статья раскрывает практические приемы отладки программ и является объединенным опытом, не только моим, но и многих программистов, на опыте которых я учился.
大家好。
我请求帮助解决这个问题。
我有一个MT4终端和一个专家顾问(自制),它为交易信号生成警报。我希望警报被发送到移动终端。我配置了它,测试来了,订单参数的变化 来了,但EA的警报却没有来......我不知道原因是什么,谷歌没有给我任何答案。
警报反映在终端本身。我需要看到代码...这里没有心灵感应)
一切都是标准的
if ((EURTP>=3)&&(JPYTP<=0)&&(z!=2))
{Alert("Buy EURJPY. EUR=", EURTP, ", JPY=", JPYTP); z=2; }//
https://www.mql5.com/ru/docs/network/sendnotification
https://docs.mql4.com/ru/common/sendnotification
一切都是标准的
if ((EURTP>=3)&&(JPYTP<=0)&&(z!=2))
{Alert("Buy EURJPY. EUR=", EURTP, ", JPY=", JPYTP); z=2; }//
好的,我只通过点击来创建和删除线条,颜色和名称随着光标的位置而改变,并且...没有任何改变,同样的问题。这条线的创建取决于按钮栏的位置。我把它放在底部,所以根据条件,它是黄色的(卖出止损),但这里有一个发生在条件if(price > Ask),因为当我点击按钮的一些废话价格等于图表上的最高价格,这比Ask高,所以在这一点上价格> Ask = true。好吧,他妈的,从逻辑上讲,鼠标的下一步移动应该能解决一切问题,但是没有。登录时只需点击一次按钮。
我不知道为什么是4204(无对象),也许是过去的错误。
点击按钮后,你可以在Bid层看到一条绿线,该线对鼠标光标移动没有反应。如果光标移动到Asc上面,信息就会不断地被倒出来
作为一个程序员新手,我给你的建议是。学习如何使用调试 (一个非常强大的工具)。并自己想办法解决。这很有意思。如果它变得复杂(这不太可能),就从一个简单的开始。调试将帮助你弄清你的应用程序是如何工作的,非常详细。
作为一个初级程序员,我给你的建议是。学习如何使用调试 (一个非常强大的工具)。并自己想办法解决。这很有意思。如果它变得复杂(这不太可能),就从一个简单的开始。调试应该帮助你弄清你的应用程序是如何工作的,直到最小的细节。
我通常不需要它,因为它在测试器中不起作用,但在这种情况下,它对真实数据起作用,你应该试一试。我的理解是,这段带有重命名对象的代码的版本与上次没有区别,当时对象被重新创建并改变了颜色,因为重命名做了同样的事情:它用新的名字创建对象并删除了旧的。
UPD
在调试模式下,我用来在mql4中创建线条的按钮在图表中没有。