MetaTrader 4 Build 529 ベータ版リリース、新コンパイラー搭載 - ページ 43

 
stringo:
修正されました。ありがとうございます


残念なことに、修正されましたが、すべてではありません。

iVolumeは それを示しています。


あとは、ドキュメントで戻り値の型を修正することです。

実験的に長いことが判明した。

は、書かれているようにdatetimeではなく、また、以前のようにdoubleでもありません。

ご清聴ありがとうございました。

 
β版の動作が本当に速くなったのは私だけでしょうか(Win XPです)?
 

開発者の皆様へ

ストラテジーテスターは 全く機能していないのか、それとも何なのか?

EURUSDで標準のMACDをテストしています。取引口座も同じ、パラメータも同じ、シンボルも同じです。

509では売買が成立するが、538では成立しない。

もし必要なら詳細を送ります。

 
thecore:

実験的に長い ことが判明しました。

は、書いてあるようにdatetimeではなく、以前のようにdoubleでもない。

ちなみに、このデータ型は サイト(ドキュメント)には記載されていません :)

そして、ulongを返す方が論理的だと私は思います。

 

ログでmsにタイムアキュレート - クール!

しかし、スコア履歴には秒数すら表示されない )

 
お気に入りからのダブルクリックでコード編集が可能
 
"ファイル - リモートを開く "は、いくつかの左側の(デフォルトではないが)テンプレートを開きます。
 

ファイルから行を読み込んでから同じ行を書き込むと、余分な改行が 追加されます。

        string file_name = "test.txt";
        int handle  = FileOpen( file_name, FILE_TXT | FILE_READ | FILE_WRITE | FILE_ANSI | FILE_SHARE_READ ), _GetLastError = 0;
        if ( handle < 0 )
        {
                _GetLastError = GetLastError();
                if ( _GetLastError != 4103 ) Print( "FileOpen() - Error #", _GetLastError );
                return(false);
        }

        string temp_command;
        FileSeek( handle, 0, SEEK_SET );

        while ( !FileIsEnding( handle ) )
        {
                ulong command_start = FileTell( handle );
                temp_command = FileReadString( handle );
                if ( temp_command == "" ) continue;

                FileSeek( handle, command_start, SEEK_SET );
                FileWrite( handle, temp_command );
                break;
        }

        FileClose( handle );

2行目以降 に表示されます(1行目はOKです)。509では大丈夫でした。

これが問題なのでは?

FileWriteString

BIN、CSV、TXT形式のファイルに、ファイルポインタの現在位置から文字列型パラメータの値を書き込みます。CSV/TXTファイルへの書き込み時に、 文字列中に前に"⽋"文字(CR)がない場合、"⽋"文字の前に"⽋"を付加 するように修正しました。

しかし、これがFileWriteにも適用されるのかどうかはわかりません。まだ、どうしたらいいのかわからないんです。

サービスデスクに書き込むべきですか?

 
komposter:

ファイルから行を読み込んでから同じ行を書き込むと、余分な改行が追加されます。

2行目以降 に表示されます(1行目はOKです)。509では大丈夫でした。

これが問題なのでは?

しかし、FileWriteにも適用されるかどうかはわかりません。まだ、どうしたらいいのかわからない。

サービスデスクに手紙を出すべきですか?

詳細をお書き添えください。迷子にならないように。
 
komposter:

ファイルから行を読み込んでから同じ行を書き込むと、余分な改行が追加されます。

int handle  = FileOpen( file_name, FILE_TXT | FILE_READ | FILE_WRITE | FILE_ANSI | FILE_SHARE_READ )   ,   _GetLastError = 0;
;?