Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. и снова dll и маркет День добрый! Правило №1 dll на...
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
我怀疑我能解释,如果你问的是这个问题的话
对象是...比方说,一个类型为的变量
在你的代码部分,有一个类CProgram
在你的代码中的某个地方,它必须说
并需要调用
你能告诉我这是什么意思吗?
应该检查'OrderSend'的返回值 TestLibrary.mq4 64 6
你能告诉我这是什么意思吗?
应该检查'OrderSend'的返回值 TestLibrary.mq4 64 6
应检查OrderSend的结果。:-)
必须对OrderSend的结果进行验证。:-)
我懂英语))))。
如何检查?
我懂英语))))。
你如何检查它?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
我已经在这个问题上纠结了两天。我无法编写重新计算风险的函数。
如果交易被TP关闭,风险将保持不变。
如果风险被SL关闭,则风险增加2倍,以此类推,直到专家顾问的输入变量中规定的值,例如Max_Risk=8。
然后重置为初始风险风险=1。
那么,如果在翻倍之后,交易在TR平仓,我们又回到了最初的风险=1。
你能帮忙吗?
预先感谢你。
下午好!
专业人士请帮助。我不能解决一个问题。以下是代码。
datetime some_time=TimeCurrent()。
int start()
{
双和。
双层剃须刀。
int k=iBarShift(",PERIOD_M5,some_time)。
double VAL0=MathAbs(iATR(NULL,0,1,1))/Point。
double VAL1=MathAbs(iATR(NULL,0,1,0))/Point。
如果(VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Point;
for(int i = k; i >= 1; i--)
{
summ=summ+razn。
}
Comment("Used periods: ",k,"\n,
"ATR previous: "+VAL0+"\n",
"ATR电流:",VAL1,"/n"。
"ATR差异:",razn,"(n)。
"ATR差异:",summ,"\n")。
}
return(0);
}
其思路如下:专家顾问计算当前ATR值与上一个ATR值之间的差异。但只是随着ATR的增加。
这一差异显示在变量 "razn "中。我需要变量 "razn "的值在每个新条形的到来时被添加/累积到变量 "summ"。
在目前的版本中,"summ "的积累不能正确工作。
我怀疑这与循环有关。