// Простой параболик. Переворотная стратегия.// В условиях, когда в терминале уже есть открытые позиции по другим инструментам.inputdouble TakeProfit =2500;
inputdouble StopLoss =400;
inputdouble Lots =1;
inputdouble TrailingStop =100;
inputdouble Parameter1 =0.02; // Параметры индикатора PSARinputdouble Parameter2 =0.2;
staticint ticket_sell =0;voidOnTick()
{
也就是说,它将会是这样的。
你好。谁能告诉我如何插入Comment(TimeToStr(TimeLocal(),TIME_SECONDS))。
我明白了,或者是时间(本地)只在新的时间点上更新(我们的网络很差),或者是时间正确,但专家顾问停止工作。
你好。谁能告诉我如何插入Comment(TimeToStr(TimeLocal(),TIME_SECONDS))。
我明白了,或者是时间(本地)只在新的时间点上更新(我们的网络很差),或者是时间正确,但专家顾问停止工作。
你应该在OnTimer()中写入时钟,以避免对ticks的依赖。
我以前从未使用过OnTimer().它看起来会是什么样子?我是一个初学者。
现在我已经这样做了。
int start()
{ 这里是猫头鹰的代码
- - - - - - - - - - - - - - - -
在最后,我把:
while(!IsStopped())
{
Comment(TimeToStr(TimeLocal(),TIME_SECONDS) +""+TimeToStr(TimeCurrent(),TIME_SECONDS) )
}
return(0);
}
它似乎显示了,但评论出现在图表上是在一段时间后,即15分钟后,EA已经开了几笔订单。 为什么?
我以前从未使用过OnTimer().它看起来会是什么样子?我是一个初学者。
现在我已经这样做了。
int start()
{ 这里是猫头鹰的代码
- - - - - - - - - - - - - - - -
在最后,我把:
while(!IsStopped())
{
Comment(TimeToStr(TimeLocal(),TIME_SECONDS) +""+TimeToStr(TimeCurrent(),TIME_SECONDS) )
}
return(0);
}
它似乎显示了,但评论出现在图表上是在一段时间后,即15分钟后,EA已经开了几笔订单。 为什么?
为了不丢失价值,你需要一个全局变量,把它的声明移到OnTick() 之外,或者把它变成静态 变量。
没有必要把它拿出来,让它成为全球性的,让它成为静态的就够了。函数内部。旁边是position_exists。
那么,我写了什么?或
Metatrader 4的EA在安卓终端中工作吗?
事实证明,SymbolSelect("AUDUSD", true)只有在AUDUSD不在MarketWatch中时才会返回true--也就是说,当该货币对被添加到MarketWatch中。一旦该货币对进入MarketWatch,后续调用将返回false。
这种行为与该函数的手册完全不一致。
我不得不使用一个自己编写的函数,扫描所有的SymbolName(i, true) 为i=0...SymbolsTotal(true)。
一切都很合适。
函数中的第二个参数是一个开关。
1.如果你发送真,那么你必须在市场观察中选择符号。
1.1.如果它不在那里,它将被选中,函数将返回true。
1.2.如果它已经存在,该函数将不起作用(没有什么可选择的),并将返回错误。
2.如果你发送错误,那么该符号应该从市场观察中删除。
2.1 如果它存在,并且没有该符号的开放图表和/或开放头寸,那么该符号将从市场观察中删除,该函数将返回true。
2.2 如果它存在,但有该符号的开放图表和/或有该符号的开放头寸,该函数将不工作,并将返回错误。
2.3 如果它不存在,该函数将不工作(没有东西可以删除)并返回false。
它是这样的...