初心者の方からの質問 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 またはユニコード
 
Vladislav Andruschenko:
エンコードを明示的に指定してみてください。FILE_ANSI またはユニコード
FILE_BINをFILE_ANSIに置き換えた場合、文字列全体は最初の、しかし読みやすい断片だけが残り、残りは残らない、ユニコードでは空白の文字列となる。ANSIを使用する場合、行ごとにセパレータまで読み、すべての部分を足して1つの文字列としなければならないことがわかりました。もちろん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:
ただし、カスタムインジケータを変更する必要があります:入力パラメータに色を追加します。
を指定すると、この色が適用されます。
この修正したインジケータを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:

すると、こんな感じです。

いいじゃないですか~、これもノラマレクなんですから・・・。

理由: