初学者的问题 MQL5 MT5 MetaTrader 5 - 页 788

 

你能告诉我如何做这个建筑吗?

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

在MT5中的工作方式与MT4相同,即ТХТ变量是可读的,而不是作为方块。

这似乎是编码的问题,但我不知道如何解决。

 
Андрей:

你能告诉我如何做这个建筑吗?

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

在MT5中的工作方式与MT4相同,即ТХТ变量是可读的,而不是作为方块。

这似乎是编码的问题,但我不知道如何解决。

尝试明确地指定一个编码。FILE_ANSI 或unicode
 
Vladislav Andruschenko:
尝试明确指定编码。FILE_ANSI 或unicode
如果FILE_BIN被FILE_ANSI取代,那么整个字符串将只保留最初的,但可读的片段,而其余的将不保留,用unicode你会得到一个空白字符串。事实证明,如果你使用ANSI,你必须逐行读到分隔符,然后将所有部分相加,得到一个字符串。难道就没有更简单的方法吗,当然除了回到MT4?
 

没有。你们没有到位,你们在一起了。

 int h=FileOpen("str.bin",FILE_READ|FILE_BIN|FILE_ANSI);
 
Vladislav Andruschenko:

没有。你们没有到位,你们在一起了。

谢谢,在这方面取得了一些进展,但绳子还是被剪断了好几次。
 

请告知是否可以用程序调用MA指标到图表中,以设置其绘图的颜色

我不知道如何调用指标的颜色设置...

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE);
ChartIndicatorAdd(0,0,h__);
 
elmucon:

请告知是否可以用程序调用MA指标到图表中,以设置其绘图的颜色

我不知道如何称呼它,但我不知道如何做 ...

你可以,但要做到这一点,你必须在自定义指标中做一个改变:为输入参数添加颜色
在指标OnInit中应用此颜色
通过iCustom调用这个改变的指标

 
Vladimir Karputov:
你可以,但你必须在自定义指标中做一个改变:为输入参数添加颜色
在指标的OnInit中,将应用这个颜色
通过iCustom调用这个修改后的指标


没关系--我想也许有一个更简单的方法......谢谢!

我认为开发者可以为手柄增加一些参数....。

我甚至没有看到结构上的颜色变化......。

像这样

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE,DRAW_LINE,clrRed);
 
elmucon:

我明白了--我想可能有一个更简单的方法......。谢谢!

我认为开发者可以为手柄增加一些参数....。

我甚至没有看到结构上的颜色变化......。

像这样

然后是这样的。

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE);
ChartIndicatorAdd(0,0,h__,clrRed);
 
Vitaly Muzichenko:

然后是这样的。

我不介意--这也是一个诺拉马利克......