エラー、バグ、質問 - ページ 1329

 

ロシア語から英語に切り替えて、端末を再起動すると、「元に戻す」ボタンがロシア語で書かれたままになっていました。Win XP SP3

 

オーバーロードができない

class A {};
void f( const A& ) { Print( 1 ); } //1:
void f(       A& ) { Print( 2 ); } //2:
void OnStart()
{
              A a1;
        const A a2;
        f( a1 ); // ошибка компиляции
        f( a2 ); // нормально, вызывается 1: f( const A& )
         
}

2: f( A& ) がエラーになった場合に呼び出せないのはなぜですか?

ポインターは通常オーバーロードされる

void f( const A* ) { Print( 1 ); }
void f(       A* ) { Print( 2 ); }
void OnStart()
{
              A *a1;
        const A *a2;
        f( a1 ); //нормально
        f( a2 ); //нормально
}
 

コンパイルエラー

void g( int&  array[] ) { Print( __FUNCTION__); }
void h( long& array[] ) { Print( __FUNCTION__); }
template<typename T>
void f( T& t[] )
{
        if (      typename( T ) == "int"  ) g( t ); //Ошибка: parameter conversion not allowed
        else if ( typename( T ) == "long" )  h( t ); //Ошибка: parameter conversion not allowed
}
void OnStart()
{
        int  i[ 1 ];
        long j[ 1 ];
        f( j );
        f( i );
}

然もなくば

void g( int  array ) { Print( __FUNCTION__); }
void h( long array ) { Print( __FUNCTION__); }
template<typename T>
void f( T t )
{
        if (      typename( T ) == "int"  ) g( t );
        else if ( typename( T ) == "long" ) h( t );
}
void OnStart()
{
        int  i;
        long j;
        f( j );
        f( i );
}
よっしゃー
 
Vladimir Zubov:

ロシア語から英語に切り替えて、端末を再起動すると、「元に戻す」ボタンがロシア語で書かれたままになっていました。Win XP SP3

これは、風がロシア人だからです。システムボタンは、システム自身が独自の言語で署名しています
 
Vladimir Zubov:
EAが標準のインジケータ呼び出しを使用した場合も「こんにちは」ということでしょうか?

いいえ。

これは純粋にインターフェースの不具合です。

 
A100:

コンパイルエラー

然なくば

大丈夫
投稿1769811 あたり:その通り、ここでは関数テンプレートの明示的な特殊 化を使うべきですね。残念ながら現在のところコンパイラではサポートされていませんが、実装は計画中です。
Явная специализация шаблонов функций
Явная специализация шаблонов функций
  • msdn.microsoft.com
Используя шаблон функции, можно указать особое поведение для определенного типа, предоставив явную специализацию (переопределение) шаблона функции для этого типа.
 

こんにちは、ヌーボーの案内をお願いします。私はMT5をトレーディングのためではなく、いくつかの「ランダムな」データのソースとして使用しています(理由は聞かないでください-私の気まぐれではありません)。ティック単位でヒストリカルデータを取得することは可能でしょうか?どうしたらいいのでしょうか?MT5でインジケーターをテスト する場合、データを出力することは知っていますが、これをどのように使用するのですか?

私は、現在のティックを特定のサービスに送信するカスタムインジケータを書くというタスクを持っています(問題はありません)。ヒストリカルデータをM1ではなくティックで取得する方法はどこにもありません。

 
iZer0:

こんにちは、ヌーボーの案内をお願いします。私はMT5をトレーディングのためではなく、いくつかの「ランダムな」データのソースとして使用しています(理由は聞かないでください-私の気まぐれではありません)。ティック単位のヒストリカルデータ(1秒間に数回のbidとaskのデータが必要)を取得することはできますか?どうしたらいいのでしょうか?MT5でインジケーターをテスト する場合、データを出力することは知っていますが、これをどのように使用するのですか?

私は、現在のティックを特定のサービスに送信するカスタムインジケータを書くというタスクを持っています(問題はありません)。ヒストリカルデータをM1ではなくティックで取得する方法はどこにもありません。

CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL,0,ticks);
.
 
pako:
ご指摘ありがとうございます。しかし、説明にはターミナルの作業セッションのティックを取得するように書かれています。実際の履歴データを入手する方法(もちろん、プロバイダーが適切なレベルのデータを提供してくれることが前提です)。このデータは端末本体でダウンロードされるのか、教えてください。(実質的に奪い取るため)。ヒストリカルデータの深さを決めるのは何ですか?
 
iZer0:
ビッド価格とアスク価格は、自分で収集する(ファイルに書き込む)場合のみ(現時点では)取得できます。CoruTiscsは2000ティックしか返さない。