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

 
Graff:
私もそう思いますが、端末が常に更新されないように、自動更新をどうにかして無効化する必要があります

これはまさにMQがやらないことで、自動更新を 次の(ロールバックされたものの後の)ビルドまで自動的に遅らせることを提案します。そして、最後の「良い」ビルドをバックアップに残し、ロールバックされたものをスキップします。

自動更新のシステムを少し改善すれば、みんながハッピーになれるはずです。

 
Dali:

これはまさにMQがやらないことで、自動更新を次の(ロールバックされたものの後の)ビルドまで自動的に遅らせることを提案します。そして、最後の「良い」ビルドをバックアップに残し、ロールバックされたものをスキップします。

自動更新のシステムを少し改善すれば、みんながハッピーになれるはずです。

アップデートは、ビルドが改善されるだけでなく、古いバグが修正されるためにも行われます。

バグを抱えた新ビルドを、さらにバグを抱えた旧ビルドにロールバックすることを提案するのですか?

PS もしMQがロールバックシステムを受け入れるなら(私は本気で疑っていますが)、少なくともビルドをimproved(新機能の導入)とpatched(バグの除去)に分けるべきでしょう。そうして初めて、未完成のバグを最後に修正されたバグにロールバックすることが可能になるのです。

 
Urain:

アップデートは、ビルドの改良だけでなく、古いバグを修正するためにも行われます。

バグを抱えた新しいビルドを、さらにバグを抱えた古いビルドにロールバックしろというのでしょうか?

PS もしMQがロールバックシステムを受け入れるなら(私は大いに疑問ですが)、少なくともビルドはファイナライズド(新機能の導入)とリリース(バグ取り)に分けるべきでしょう。そうして初めて、未完成のバグを最後に修正されたバグにロールバックすることが可能になるのです。

彼らはそれを求めないだろうし、そうするのが当然だ...。
 

Urain:

エラーのある新しいビルドを、さらにエラーのある古いビルドにロールバックしろということでしょうか?

いいえ :)私は別のシナリオを提案します(私はMQ5をやっているので、少なくとも2回目には関係します)。

いくつかの重要な機能が動作しないビルド362を、細かいマイナーバグはあってもMY Expertが動作した以前のものにロールバックすることを提案します。これらの致命的なバグがすでに修正されている次のビルドまでロールバックしてください。

ロールバックは私個人の判断であることを強調します。すべての人がこのエラーの影響を受けるわけではありません(すべての人がこれらの機能を使用しているわけではない、すべての人がMQ5を使用しているわけではない、など)。

ビルドの分離について - 複雑にする必要はありません。MYパーソナルバックアップのビルドは、ロールバックしたものをスキップして、常に前のものを裏返します。理屈は単純明快である。そして、どのビルドが良いかは、ユーザー以外の誰も決める必要がないのです。

MQが以前のビルドを公開しない主な理由は、ユーザーをベータテスターの輪から排除するためだと思います。次のビルドが利用できるまでしかロールバックしないケースでは、関係ないでしょう。そして、ここでの実装の煩雑さは無視できるほどです。

さもなければ、開発者(つまり、これらの致命的なバグの影響を受けている私たち)の開発作業が数日間遅くなります(その間、ビルド362がリリースされてから6日が経過しています)。シンプルな分、飽きることもありますが。
 
2つの端子...4 и 5..同端末...

MT4は、パネル...

キーボードからのトレード 操作...ただし、ForegroundWindowが::MetaTraderで、ボットのあるチャートがZ順で1番目の場合のみ...。


MT5の場合 - 処理のみ
[CODE](コード
void OnChartEvent(const int id, // イベント ID)
const long& lparam, // long 型のパラメータ イベント
const double& dparam, // double 型のパラメータ イベント
const string& sparam // 文字列型パラメータ イベント
){
if(lparam=='A')OpenOrder(0,MB,1);//fill the trade form
...
if(lparam=='X')CloseOrder(;)です。
}
[/CODE]

MT4でTradeIsDisabledシグナルが出ると、FiveはMT5のACTIVE Editorでトレードフォーム(F9のやつ)を埋め始める(!?)...。MT5 - ビルド3-62...それ以前は大丈夫だったのですが...。2-29 MT4...

どうして?

 

double 型のデータを明示的に datetime に変換した場合、精度が低下することはありますか?

Time_Max_Candle[CandleNumber]=(double)TimeCurrent() です。

ObjectCreate(0, "Line_Trend_Down_"OBJ_TRENDBYANGLE,0,Time_Red_0,Red_Line_0,(datetime)Time_Max_Candle[CandleNumber],Green_Line) を作成します。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
dentraf:

double 型のデータを明示的に datetime に変換した場合、精度が低下することはありますか?

Time_Max_Candle[CandleNumber]=(double)TimeCurrent() です。

ObjectCreate(0, "Line_Trend_Down_"OBJ_TRENDBYANGLE,0,Time_Red_0,Red_Line_0,(datetime)Time_Max_Candle[CandleNumber],Green_Line) を作成します。

日付時刻の最大値は32535244799(1970年1月1日から3000年12月31日までの秒数)であり、実数形式で正確に表現されるため、精度の損失はない
 

皆さん、こんにちは。

MQL5のスペシャリストの方、関数にポインタの配列を渡す方法を教えてください。

例えば、配列gSymbols:CSymbolInfo*gSymbols[] .

 
開発者の皆様、次のビルドで以下のことをやっていただけるとうれしいです。

1.MT5が10分ごとに無限にリモートエージェントへの接続を試みるようにします。そうすると、1時間に6回(時間的に等間隔)の試行回数が得られます。

2.MT5では、エージェント部門(ローカル、リモート、パッケージのフォルダがある場所)に、リモートエージェントのリストを作成するための独自のフォルダを作成するオプションが追加されました。すでに多くのエージェントを1つのフォルダで管理するのは不便になってきています。

3.バグに関連して(時々、いくつかのエージェントが取引0の処理結果を出すことがあり、もしかしたら他の何かが現れるかもしれません)、ある回数、例えば100回通過した後に、ローカルエージェントの結果が正しいかどうか(例えば5%の誤差があるかもしれません)チェックする機能を追加してください。エージェントが間違った結果を出した場合、MT5にリモート再起動を実行させ、このエージェントからの以前の結果をすべて消去し、10回再起動に失敗したら(つまり、間違った結果が出たまま)、エージェントから切断してください。

MetaTrader 5のリモートエージェントに関するテストに 写真を掲載しました。

 
回答選択肢
見た→読んだ→考えた→やった→バカにされた...。//下線...
いらっしゃいませ