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

 
John Smith:

伙计们,你们能告诉我如何将日期29.01.2008转换为1201564800这样的格式吗?用什么函数来做这件事?

我需要将TimeCurrent()与一个给定的历史日期进行比较...

这样可以吗?

datetime Начало = D'2015.01.01 00:00';  // Дата задана датой
string   Конец  = "2035.01.01 00:00";   // Дата задана строкой, потом переведем в дату

void start() 
{
  datetime End=StringToTime(Конец);

  if(TimeCurrent()>Начало)  Alert(" Начинаем");
  if(TimeCurrent()>End)     Alert(" Заканчиваем");
                      else  Alert(" Продолжаем");
}
 
John Smith:

伙计们,你们能告诉我如何将日期29.01.2008转换为1201564800这样的格式吗?用什么函数来做这件事?

我需要将TimeCurrent()与一个给定的历史日期进行比较...


如果你通过iTime将当前时间 转换成第二种格式:int iTime = TimeCurrent()。

那么它如何与其他以29.01.2008格式书写的日期进行比较?


或者以某种方式进行比较,而不将其转换为秒,如果你能直接这样做...

喜欢

如果TimeCurrent() > 29.01.2008 那么a = 123456

但它在这种形式下不起作用...((

datetime是一个长

所以,要把一个日期时间表示为长,你需要明确地进行转换。

long time_current=(long)TimeCurrent();
 

你好。

关于策略测试器 的问题

我无法缩小字体或列的大小以适应640像素窗口内的条目。

我怎么做呢?

我已经缩小了窗口的尺寸,但信息是皱巴巴的。

附加的文件:
 
Sergey Musin:

你好。

关于策略测试器 的问题

我无法缩小字体或列的大小以适应640像素窗口内的条目。

我怎么做呢?

我已经缩小了窗口的尺寸,但信息是皱巴巴的。

尝试在Windows设置中缩小系统字体的大小
 

下午好!

请给我一个提示,有一段代码。

void watch_breakout() {
  if(active != true) return;
    int ticket = get_ticket();
  if(Ask >= NormalizeDouble(channel_top, Digits)) {
    ticket   = OrderSend(Symbol(), OP_BUY, Lots, Ask, SLIPPAGE, NormalizeDouble(Ask-Stoploss*Point,Digits), 0, "LONG", MAGIC, clrNONE); 
       }
  if(Bid <= NormalizeDouble(channel_bottom, Digits)) {
    ticket   = OrderSend(Symbol(), OP_SELL, Lots, Bid, SLIPPAGE, NormalizeDouble(Bid+Stoploss*Point,Digits), 0, "SHORT", MAGIC, clrNONE);
       } 
    }

我正在寻找价格通道的突破口,我的任务是检查突破口是否不是由任何蜡烛图组成,而是由一个针柱组成,并在针柱形成后开立订单。

请告诉我怎么做,我已经是第三天在纠结这个问题了,但是到目前为止我还没有看到任何解决方案。

 
Snower: 我有一段代码。

检查突破是否不是由任何蜡烛而是由针状线发生的,并在针状线形成后开立订单。 请告诉我如何实现这一点,我已经挣扎了三天,还没有看到解决方案。

我目前正在调试一个专家顾问,在一个月内的策略测试器中工作良好。而且它的演示效果很好。我走神了,看了看这里。你有图纸吗?

 
STARIJ:

现在我正在调试我已经测试了一个月的专家顾问。而且它的演示效果很好。我走神了,看了看这里。你有图纸吗?


例如,像这样。黄线是价格应该突破的价格通道,订单会以笑脸开盘,而之前所有的都会被忽略掉。

 
Snower:


例如,像这样。黄线是价格应该突破的价格通道,该订单将以笑脸蜡烛开盘,之前的都将被忽略。

这是不可能的。
 
Artyom Trishkin:
这是不可能的。

回复

Artyom,你没有仔细阅读:TS只需要在针形柱的突破处打开,分别如果你规定一个针形柱(小体和大阴影),条件可以满足

 

MT4的iCustom功能是如何处理的?请知道的人回复!


例如,在策略测试器 中,一个EA在每一个tick上调用指标。

当函数被调用时,指标被加载到内存中,重新计算从零条到Bars的所有数值,然后返回所需偏移量的数值。

如果我在第一个刻度线上要求1个条形的值,在第二个刻度线上要求第二个条形的值,那么我的专家顾问将在整个历史上计算指标两次?


如果专家顾问访问指标1,并且它对指标2有iCustom。当请求指标1 的值时,指标2将被重新计算多少次?


也许策略测试器和MT4终端在每个条形图上存储指标值,所以它们不会在重复请求时重新计算?

原因: