新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1153

 
Alexey Viktorov:

如果你的代码被反编译了,没有什么能阻止你删除宏,你不会有任何问题。但请阅读更多关于反编译能力的内容。即使我们假设它是可能的,它的成本也和一打EA一样高。但在我看来,这是个骗局。订购并支付反编译的费用,你将永远不会再看到有此优惠的网站。

并非如此。EA不断地通过WebRequest 与网络服务器进行通信,在请求的主体中,有这个数字,它是由宏给出的。 网络服务器事先知道这个数字是什么,并检查它是否匹配。我的问题是,这个宏在反编译后是否会在其位置上,或者该行会被移位,因为如果是这样的话,行号就会不同,服务器就不会接受这个请求。当然,我知道这要花很多钱,我知道这有点偏执。但客户的要求很高))。

 
据我所知,宏并不保留在编译后的程序中,它们在编译前被换成了它们的值。因此,编译后的以及假设反编译的EA将不包含返回行号的宏,而是行号本身。
 

我刚刚开始学习MQL4。我正在努力学习如何编写脚本。我创建了一个新的脚本,并将另一个脚本中的一些代码粘贴到脚本模板中,但在编译后,我得到一个错误。我明白错误信息出现在MessageBox函数中,但我搞不清楚它是什么。

你能告诉我这个错误是什么,如何解决吗?

#财产版权 "Kishman Yuriy"

#属性链接 "kishman_us@ukr.net"

#财产版本 "1.00"

#属性严格

//+------------------------------------------------------------------+

//| 脚本程序启动功能|

//+------------------------------------------------------------------+

int start()

{ // 示例3:计算 "白色"、"黑色 "和 "灰色 "烛台的数量

int black=0。

int white=0。

int gray=0。

for(a=0;a<Bars;a++)

{

如果(Close[a]>Open[a])

white++。

否则如果(Close[a]<Open[a])

黑++。

否则

灰色++。

}

MessageBox("black="+black+" white="+white+" gray="+grey, "candles")。

return(0);

}


 
Yuriy Kishman:

我刚刚开始学习MQL4。我正在努力学习如何编写脚本。我创建了一个新的脚本,并将另一个脚本中的一些代码粘贴到脚本模板中,但在编译后,我得到一个错误。我明白错误信息出现在MessageBox函数中,但我搞不清楚它是什么。

你能告诉我这个错误是什么,如何解决吗?

#财产版权 "Kishman Yuriy"

#属性链接 "kishman_us@ukr.net"

#财产版本 "1.00"

#属性严格

//+------------------------------------------------------------------+

//| 脚本程序启动功能|

//+------------------------------------------------------------------+

int start()

{ // 示例3:计算 "白色"、"黑色 "和 "灰色 "烛台的数量

int black=0。

int white=0。

int gray=0。

for(a=0;a<Bars;a++)

{

如果(Close[a]>Open[a])

white++。

否则如果(Close[a]<Open[a])

黑++。

否则

灰色++。

}

MessageBox("black="+black+" white="+white+" gray="+grey, "candles")。

return(0);

}


一个变量未被声明,一般来说,你应该注意错误信息,它在底部的描述(工具)的地方,也最好摆脱警告,也许在MessageBox函数中的数字变量之前使用(字符串)。

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Импортируемая функция не может иметь такого параметра (нельзя передавать указатель, класс или структуру, содержащую динамический массив, указатель, класс и т.д.) Недопустимый возвращаемый тип. Например, такая ошибка будет...
 
Andrey Sokolov:

问候。你能告诉我吗?

是否可以在mt4中设置订单的线条(不是箭头)的颜色?

在OrderCreate/Modify/Close中有一个参数--颜色。

你可以在事后分别为它们中的每一个,在对象的列表中寻找并改变属性

如果我对问题理解正确的话

 
Yuriy Kishman:

我刚刚开始学习MQL4。我正在努力学习如何编写脚本。我创建了一个新的脚本,并将另一个脚本中的一些代码粘贴到脚本模板中,但在编译后却出现了错误。我明白错误信息出现在MessageBox函数中,但我搞不清楚它是什么。

...

灰色++。

}

MessageBox("black="+black+" white="+white+" gray="+grey, "candles")。

return(0);

}


MessageBox("black="+(string)black+" white="+(string)white+" grey="+(string)grey,"candles"); 

错误为 "从...到...的类型转换"。

 

我需要帮助为mt5重新编码指标,我将非常感谢那些帮助我的人。

我有一个免费访问指标https://www.mql5.com/ru/code/9069,我将等待你的答复。

3 in 1: Stoch + CCI + RSI
3 in 1: Stoch + CCI + RSI
  • www.mql5.com
Описание: Используются весьма полезные характеистики этих трех индикаторов, но в одном "флаконе". Идея проста: берется взвешенная сумма трех индикаторов: Советы: Следите за диверами; Определяйте разгон тренда, импульса; Отрегулируйте развесовку индикаторов: если, например...
 
Almat Kaldybay:

该变量未被声明,但一般来说,你应该注意错误信息,它在描述(工具)的底部,也最好摆脱警告,也许在MessageBox函数中的数字变量之前使用(字符串)。

是的,谢谢你的解释。声明了变量a,并在MessageBox 函数本身的变量前放了字符串。

 
Vitaly Muzichenko:

错误显示为 "从......到......的类型转换"。

谢谢你,这很有帮助)。

 
alexsandr11:

我需要帮助 mt5重新编码指标,我将非常感谢那些帮助我的人。

我有一个免费访问指标https://www.mql5.com/ru/code/9069,我将等待你的答复。

开始解决它,然后带着问题和你的代码回来。他们不会在这里为你做这些事。在这里,他们会。

原因: