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

 

自分の話題の続きhttps://www.mql5.com/ru/forum/1111/page1383#comment_1860447

Metaeditor.iniにOptimize=0を設定した後、Expert Advisorボルトを再コンパイルし、テスターで実行したところ、うまくいきました!

Win 7 x64でこの最適化のどこが悪いのかわからない。24時間経過して、もうOSがおかしいと思いました。私はポジション追跡と自動ピラミッドのために再構築する必要がある古い作業EAを持っています。 今私は続けるでしょう。

 
uekzq:
いろいろ調べてみたのですが、コピーファクターを変更する方法が見つかりません。
ログブックの記載内容を教えてください。
 

ビルド858にアップグレード

開発者の皆さん、せめて一言、何が行われたのかを教えてください ...

マーケット概要のシンボルは、ビジネスボタンからもコンテキストメニューの 削除からも、どうやっても削除できないことがすぐにわかります。

 
Karputov Vladimir:
仕訳をご持参ください。
https://www.mql5.com/ru/charts/3870877/eurusd-h1-ya-hi
График EURUSD, H1, 2015.08.28 08:52 UTC, Ya-Hi, MetaTrader 4, Real
График EURUSD, H1, 2015.08.28 08:52 UTC, Ya-Hi, MetaTrader 4, Real
  • www.mql5.com
Символ: EURUSD. Период графика: H1. Брокер: Ya-Hi. Торговая платформа: MetaTrader 4. Режим торговли: Real. Дата: 2015.08.28 08:52 UTC.
 
ログブックのログを掲載してください。写真は必要ありません。必要なのは、ログファイルのテキストです。一日中。
 

MT4でAgents(オンラインテスター)を復活させる。

how to live ?)

 
Vladimir Pastushak:

ビルド858にアップデートしました

親愛なる開発者の皆さんは、何が行われたのかについて、一言、二言あります.

市場概要のシンボルは、ビジネスボタンでもコンテキストメニューの削除でも、どのような方法でも削除できないことをすぐにお伝えしなければなりません。

全く削除されていない?このシンボルのチャートは開いていますか?
 
Joo Zepper:

Win 8.1 x64、MT4 build 4.00.854は/portableモードで通常ユーザーと管理者権限で実行(結果は同じ)、ターミナルフォルダはシステムドライブから2番目の論理ドライブに配置、UACは有効です。

英語のインターフェースでこの問題、そしてロシア語のローカライズで一般的なトラブル。

ビルド858にアップデートしてください。そこでは、この機能が働いています。
 
Vladimir Pastushak:

ビルド858にアップデートしたところです。

開発者の皆さん、せめて何が行われたのか一言でも言ってください ...

マーケット概要のシンボルは、ビジネスボタンからもコンテキストメニューの削除からも、どうやっても削除できないことがすぐにわかります。

自分たちで確認した。問題が再現されない。

キャラクターダイアログからの非表示/表示も機能していないのでしょうか?

 
A100:
今理解したところでは、あなたが嫌いなのは a.operator==(b) だけで、これは通常 if (または ?:) と組み合わされ、複雑な式の一部であることは非常にまれです。
これまで声が上がらなかった)※を導入する重要な論拠は、次のようなものだろう。
class A { public:
        virtual bool    operator==( A& ) { Print(__FUNCSIG__); return true; }
        virtual bool    operator==( A* ) { Print(__FUNCSIG__); return true; }
};
void today( A *a, A *b )
{
        a == b;            //сравниваются указатели на равенство
        a.operator==( b ); //вызывается a.operator( A* )
//нет синтаксиса вызова a.operator( A& )
}

ということで、a.operator( A& ) を明示的にでも 呼び出せないのは重大 です。

したがって、*を導入し、ポインタの比較操作を別の関数(おそらくシステム関数)に配置することで、既存のすべての曖昧さを解消することができます。
void future( A *a, A *b )
{
        a == b;         //вызывается a.operator( A* )
        a == *b;        //вызывается a.operator( A& )
        ::IsEqualPointer( a, b ); //сравниваются указатели на равенство
}
最適だったものが、理想になる!?