int f(); //объявление staticint i1 = f(); //Error: 'f' - function must have a body int g() { staticint i2 = f(); //нормально //даже если нет объявления return i2; } voidOnStart() { g(); } int f() { return0; }
int f(); //объявление staticint i1 = f(); //Error: 'f' - function must have a body int g() { staticint i2 = f(); //нормально //даже если нет объявления return i2; } voidOnStart() { g(); } int f() { return0; }
私には意味がある。
しかし、なぜここに誤りがないのかが不明です。
int f(); //объявление staticint i1 = f(); //Error: 'f' - function must have a body int g() { staticint i2 = f(); //нормально //даже если нет объявления return i2; }
確認しなかった。
{
static ulong PrevStartTime = GetMicrosecondCount();
static datetime PrevTimeCurrent = TimeCurrent(); // TimeTradeServer()
const datetime NewTimeCurrent = TimeCurrent(); // TimeTradeServer()
const ulong NowTime = GetMicrosecondCount();
if (PrevTimeCurrent < NewTimeCurrent)
{
PrevTimeCurrent = NewTimeCurrent;
PrevStartTime = NowTime;
}
return(PrevTimeCurrent + (datetime)((NowTime - PrevStartTime) / 1000000));
}
もっと正確に言うと例えば、SymbolInfoTick (+ CopyTicks) を照会することで、すべてのシンボルを実行することができます。そこから時間をミリ秒単位で掻い摘む。ただ、どんな実用的な使い方ができるのかがわからない。
単純なことですが、タイミングです。それが全てです!今は、ティック、センチメント、グラスなど、さまざまなデータがあります。ミリ秒はティックにのみ有効です残りのデータの到着時刻はどうでしょうか?グラスにはそれがない。センチメントも持っていない!?したがって、すべてのデータを一緒に集めると、同期がとれなくなるのです複雑な解析はできない!なぜ開発者がきちんと注意しないのか理解できない。データはあるのに、まともに仕事ができないのですだから、何か作らないといけないのですが、「松葉づえ」でも、結果的には、必ずしも正しく機能するとは限らないのです。
TimeCurrentのミリ秒アナログは、GUIに反映されるのがずっと先です。
TimeCurrent()のバグが修正されました、今日からMQ-Demoに載るとのことです。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
MetaTrader 5 プラットフォームの新バージョン(ビルド 1545):マウスによるウィンドウの高速切り替えと価格変更
fxsaber さん 2017.02.16 10:16
今後の発表では、どのような修正が行われたのか、より多くのSR 番号を提示していただけないでしょうか。ルール化するのが良いだろう
コンパイルエラー:前に宣言した関数を後で定義することはできません。
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart()
{
g();
}
int f() { return 0; }
コンパイルエラー:前に宣言があっても、後から関数を定義することはできません。
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart()
{
g();
}
int f() { return 0; }
私には意味がある。
しかし、なぜここに誤りがないのかが不明です。
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
class A
{
public:
A() { f(); }
};
A a;
void OnStart()
{
g();
}
int f() { return 0; }
理にかなっていると思う。
しかし、なぜここに誤りがないのか、その理由は明らかではありません。
エラーは、何らかの衝突があった場合にのみ論理的に発生します。すべてが正しく行われている場合 - 無駄なエラーは柔軟性を失わせる
バージョン1531でコンパイルされています。起動時に、出ました。
2017.02.16 18:55:19.101 MQL5 'TradePanel.ex5' はサポートされていない新しいバージョンです、クライアントターミナルを更新してください。
ライブアカウントでなくてよかった。