错误、漏洞、问题 - 页 1002

 
sion:

如果它应该与数组一起工作,或者是一个错误?

错误,因为以下内容不能编译,所以你的例子也不应该
( (bool)ts )
( (int)ts )
( ts == true )
( ts != NULL )
 
Vladon:

据我所知--更新终端是有原因的,有些功能会变坏,这是肯定的。

但如何禁用更新--它应该工作得很巧妙,因为在我看来非常简单。

的确,一切都很简单 :)

你在哪里读到新建筑中的变化呢?

谢谢你!

 
ns_k:

真的很简单 :)

我在哪里可以读到新构建中的变化?

谢谢你!

https://www.mql5.com/ru/forum/23
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 

下午好!

我在指标窗口中使用水平仪

IndicatorSetDouble(INDICATOR_LEVELVALUE,1,80);  

很好,可以有几个层次。是否有可能为不同级别的人以不同方式设置一个相同的属性?

例如,我希望1.80被画成蓝色实线,0.20被画成黑色虚线。

谢谢你!

 
  void fLog(string Message){
    //ЗАПИСЬ В ТХT
   ResetLastError();
    filehandle=FileOpen(file_name,FILE_WRITE|FILE_TXT);
   if(filehandle!=INVALID_HANDLE){
        FileSeek(filehandle,0,SEEK_END);
        FileWrite(filehandle,Message);
        FileClose(filehandle);
        //Print("Запись удачна!"); 
     }
   else Print("Операция FileOpen неудачна, ошибка ",GetLastError()); 
        } 
我想加到文件的末尾,但它被覆盖了。怎么了?
 

如果FILE_WRITE- 文件被重新创建,大小为零

如果FILE_READ|FILE_WRITE - 如果没有该名称的文件,则创建一个新的文件。

 

编写代码

//+------------------------------------------------------------------+
//|                                                   LEVELSTEST.mq5 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_plots   1

int OnInit()
  {
//--- indicator buffers mapping
  
  
   IndicatorSetInteger(INDICATOR_LEVELS,2);
   IndicatorSetInteger(INDICATOR_LEVELCOLOR,clrBlue);
   IndicatorSetInteger(INDICATOR_LEVELSTYLE,2);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,30.0);
   IndicatorSetDouble(INDICATOR_LEVELVALUE,1,50.0);
      
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+

我得到的输出是

https://www.mql5.com/en/charts/408767/eurusd-m5-alpari-fs-levels-test

应该是这样,还是50级也应该画成蓝色虚线?

谢谢你!

Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
Chart EURUSD, M5, 2013.06.16 22:20 UTC, Alpari FS, MetaTrader 5, Demo
  • www.mql5.com
Chart EURUSD, M5, Alpari FS: LEVELS TEST
 
A100:

如果FILE_WRITE- 文件被重新创建,大小为零

如果FILE_READ|FILE_WRITE - 如果没有该名称的文件,则创建一个新的文件。

谢谢你。
 
ns_k:

很好,可以有几个层次。是否可以对不同级别的同一属性进行不同的设置?

例如,我希望1.80被画成蓝色实线,0.20被画成黑色虚线。

当然,他们只是在前几天公布了一些例子。

  1. 演示_指示器SetInteger
  2. 演示_指示器设置双数
  3. 演示_指示器设置字符串
 
A100:
错误,因为以下内容不能编译,所以你的例子也不应该。

ts==true和ts!=NULL是完全不同的表达方式。

此外

ts==true和ts!=false也是不同的表达方式。

你知道它们有什么不同吗?不仅是在语法上,而且在语义上。