どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 254

 

.txt 端末でファイルを読み込むと、以下の内容の行が出力される。 "РРєРѕРЅРјёС‡РµСЃРє№ Рє°Р "ендар - РђРЅРСЂ" 全てのロシア文字、ラテン文字、他のシンボルは普通に出力される。問題は、端末がロシア語の文字を記号とみなして検索できないことです。問題は、.txtのデータを文字列に変換し、正しい情報を検索して、正しい出力をする必要があることです。

この問題の治療には、どのようなバリエーションがあるのでしょうか?

 
ALXIMIKS:

正しく機能するものから他に何か?


ということは、ロー19枚、ハイ0枚が正しいのでしょうか?

19とは何か、0とは何か?

個人的にはこの数字がよくわからないのですが...MAの差分配列の話をしているのですが、19はどこから来ているのでしょうか?

 
lottamer:


ということは、ロー19、ハイ0が正しいのでしょうか?

なぜ19と0なのか?

個人的にはこの数字が理解できない...MAの差分配列の話なのに...19はどこから出てきたんだ?

ループの中で配列に 値を入れた後、別のループを作り、そこで配列からすべての値を出力してください。ログにはどんな値があるのかが表示されます。

 

ArrayMaximumを 使用する場合は、少なくとも関数が返す内容を読むようにしてください。(値ではなく、配列のメンバの 番号)を指定します。

配列は 一般的な開発用で、他に質問があればどうぞ。

すべて正常に動作します。


 
ALXIMIKS:

ArrayMaximumを 使用する場合は、少なくとも関数が返す内容を読むようにしてください。(値ではなく、配列のメンバの 番号)を指定します。

配列は 一般的な開発用で、他に質問があればどうぞ。

すべて正常に動作します。



しかたないを手に入れた。
 
mzk_3om6u:

りょーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴーすぴぴーすぴーすぴーすぴーすぴーすぴーすぴぴーすぴーすぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴぴーすぴーすぴぴーすぴぴーす


utf-8です。W3Cの規格なので、インターネットから派生したファイルか、パースされた可能性がありますね。MT4の規格はANSIです。この場合、utf-8からANSIへの変換器を書いて、バイナリとして、バイト単位で読み込むことになる。2バイトをコンバーターに、2バイトをコンバーターに...。ローカルで受信した場合は(メモ帳でなければ そんなケースは想像できませんが)、正しいエンコードで保存されているかどうかだけ確認してください。

もうひとつ思ったのは...。もしかしたら、Lucida UnicodeやArial Unicodeの書体かもしれません。その場合は、フォントをいじってみてください。

 
ALXIMIKS:

ArrayMaximumを 使用する場合は、少なくとも関数が返す内容を読むようにしてください。(値ではなく、配列のメンバの 番号)を指定します。

配列は 一般的な開発用で、他に質問があればどうぞ。

すべて正常に動作します。


THISを追加します...。と表示され、また5__13と表示されます。 すでにインジケータ値があるはずでは?
 Maximum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,max);                    
 Minimum=iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,min);  
  
  Print(Minimum,"___",Maximum);
 
lottamer:
THISを追加します...。と表示され、また5__13と表示されます。 すでにインジケータ値があるはずでは?

int start(){
   double MACDBuffer[20];
   int min,max;
   for(int i=0; i<20; i++){
      MACDBuffer[i]=iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,26,0,MODE_EMA,PRICE_CLOSE,i);
      Print (MACDBuffer[i]);
   }
   min=ArrayMinimum(MACDBuffer);
   max=ArrayMaximum(MACDBuffer);
   Print(MACDBuffer[min],"____",MACDBuffer[max]);
}
 
mzk_3om6u さん、ここに ハブのBASICコンバータがありますから、その場で翻訳してください。
 
ALXIMIKS:


最初はアドバイザーが不具合になり(コード内の謝罪に反応しなかった)、mt4を再起動することにしました。口座なし、チャートなし、アドバイザーなし...新しいデッキが開けない...。

TODAYが終わったというサインなんでしょうね :))

お待たせしました:)