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

 

インジケーターのコンパイル時に、このインジケーターでチャート上にある設定がすべてデフォルトにリセットされてしまうのはなぜですか?

 
iZer0:

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

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

テスターでは、イントラバーM1ティックを取得することができます。端末でシミュレートしている。どの程度ランダムなのか?どうだろう。MT4について教えてください。MT5でも同じはずです。
OnTick()
{Print("Bid=",Bid);}

ストラテジーテスターの「ログ」タブで、価格値と到着時刻を確認します。

ファイル:
2107.PNG  7 kb
 

MT4/845、Windows 7/64bit。スクリプトを作った。

#property strict
double value=1/2;
//---
void OnStart()
  {
   Print("value = ",DoubleToString(value));
  }

ログに印刷される。

2015.07.22 10:13:26.134 テスト EURUSD,H1: 値 = 0.00000000

で、0.50000000になるはずです。

 
1.0/2、1/2.0、1.0/2.0と書けば、期待通りの結果が得られるはずです。
 
Аноним:
1.0/2とか1/2.0とか1.0/2.0とか書けば、期待通りの結果が得られるはずです。
はい、あなたのアドバイスが役に立ちました。.0がなくても動くはずだと思われますが。
 

methaquotesはなぜ販売店のサーバーから見積書をアップロードする機能を無効にしたのですか?現在はmetaquotesからのアップロードのみ可能です。

しかし、これでも「引用がない」というメッセージが出て、実行できない。

もちろん、ないのですが、なぜメタクォートにはサフィックスがつくのでしょうか?

例えば、通貨ペア名の接尾辞は、fortfs、roboforex、eksnessなどで使用されています。

 
Maxim Khrolenko:
はい、あなたのアドバイスが役に立ちました。.0がなければ動かないように思えたが。
double から int への暗黙の変換。
 

異なる結果:これは疑問の残る結果です

#import "Test.ex5"
        void f( uint, uint );
#import
        void f( uint, int  )   { Print( __FUNCSIG__ ); }
void OnStart()
{
        uint a = 0;
        f( 1, a ); //вызывается f(uint,int) - что само по себе сомнительно
}
であり、これは正常である
        void f( uint, uint )    { Print( __FUNCSIG__ ); }
        void f( uint, int  )    { Print( __FUNCSIG__ ); }
void OnStart()
{
        uint a = 0;
        f( 1, a ); //вызывается f(uint,uint) - нормально
  
}
どう違うの?
 
A100:
が、それ以外は問題ない、どんな違いがあるのだろう?
私の理解が正しければ、コンパイラはクラッシュして全くコンパイルできないはずです。uint uint、uint int、int, uintが関数に渡されるため、不確実ではあるが、。
 
Аноним:
私の理解が正しければ、コンパイラはクラッシュして全くコンパイルできないはずです。uint uint、uint int、intがあるので、関数にuintが渡されますが、不確定です。

https://www.mql5.com/ru/docs/basis/function/functionoverload

引用:"見つかった関数は、少なくとも1つの引数に対して他の選択肢の中で最良の選択でなければならず、同時に、他の引数に対しては他のものと同様に 適合しなければならない。"

では、ここでf(int,uint)を呼び出すには、どのような選択が良いのでしょうか?

ヒント:この場合の残りの引数は、最初の

Документация по MQL5: Основы языка / Функции / Перегрузка функций
Документация по MQL5: Основы языка / Функции / Перегрузка функций
  • www.mql5.com
Основы языка / Функции / Перегрузка функций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5