任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 673

 

也就是说,它将会是这样的。

// Простой параболик. Переворотная стратегия.
// В условиях, когда в терминале уже есть открытые позиции по другим инструментам.

input double TakeProfit    =2500;
input double StopLoss      =400;
input double Lots          =1;
input double TrailingStop  =100;

input double Parameter1    =0.02; // Параметры индикатора PSAR
input double Parameter2    =0.2;
   
static int ticket_sell     =0;

void OnTick()
{
 

你好。谁能告诉我如何插入Comment(TimeToStr(TimeLocal(),TIME_SECONDS))。

我明白了,或者是时间(本地)只在新的时间点上更新(我们的网络很差),或者是时间正确,但专家顾问停止工作。

 
Irina_:

你好。谁能告诉我如何插入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已经开了几笔订单。 为什么?

 
Irina_:

我以前从未使用过OnTimer().它看起来会是什么样子?我是一个初学者。

现在我已经这样做了。


int start()

{ 这里是猫头鹰的代码

- - - - - - - - - - - - - - - -

在最后,我把:

while(!IsStopped())

{

Comment(TimeToStr(TimeLocal(),TIME_SECONDS) +""+TimeToStr(TimeCurrent(),TIME_SECONDS) )

}

return(0);

}

它似乎显示了,但评论出现在图表上是在一段时间后,即15分钟后,EA已经开了几笔订单。 为什么?


int OnInit()
{

EventSetTimer(нужное количество секунд);
   




   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   EventKillTimer();
   



}
//+------------------------------------------------------------------+
void OnTick()
{

   
}
//+------------------------------------------------------------------+
void OnTimer()
{


Comment(TimeToStr(TimeLocal(),TIME_SECONDS));
} //+------------------------------------------------------------------+
 
谢谢,我会试试的。
 
vadynik:

为了不丢失价值,你需要一个全局变量,把它的声明移到OnTick() 之外,或者把它变成静态 变量。
你不需要把它移到全局范围之外,让它成为静态的。函数内部。接下来是position_exists。
 
simpleton:
没有必要把它拿出来,让它成为全球性的,让它成为静态的就够了。函数内部。旁边是position_exists。

那么,我写了什么?或
 
rusa:
Metatrader 4的EA在安卓终端中工作吗?
不,那里根本就没有关于EA的规定。
 
Mr.Profit:

事实证明,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。

它是这样的...