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

 
ALXIMIKS:

コピーコンストラクタと代入演算 子は、将来的にも予定されているのでしょうか?


コピーコンストラクタについては、ヘルプ(https://www.mql5.com/ru/docs/basis/types/classes)に記載されています。

デフォルト コンストラクタは、そのクラスのオブジェクトの配列を初期化するという特定の目的を持っています。 パラメータがすべてデフォルト値であるコンストラクタは デフォルト コンストラクタではありません これを例で示しましょう。

//+------------------------------------------------------------------+
//| Класс с конструктором по умолчанию                               |
//+------------------------------------------------------------------+
class CFoo
  {
   datetime          m_call_time;     // время последнего обращения к объекту
public:
   //--- конструктор с параметром, имеющем значение по умолчанию, не является конструктором по умолчанию
                     CFoo(const datetime t=0){m_call_time=t;};
   //--- конструктор копирования 
                     CFoo(const CFoo &foo){m_call_time=foo.m_call_time;};
 
   string ToString(){return(TimeToString(m_call_time,TIME_DATE|TIME_SECONDS));};
  };

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

、今後一切予定しておりません。


https://www.mql5.com/ru/docs/basis/function/operationoverload、過負荷が発生しています。

コードの読み書きを容易にするため、一部の操作のオーバーロードを許可しています。オーバーロード演算 子は、operatorキーワードで記述 する。以下の操作のオーバーロードを許可する。

  • binary +,-,/,*,%,<<,>>,==,!=,<,>,<=,>=,=,+=,-=,/=,*=,%=,&=,|=,^=,<<=,>>=,&&,||,&,|,^;
  • 単項 +,-,++,--,~;
  • 代入演算子=。
  • インデックス演算子[]です。
Документация по MQL5: Основы языка / Функции / Перегрузка операций
Документация по MQL5: Основы языка / Функции / Перегрузка операций
  • www.mql5.com
Основы языка / Функции / Перегрузка операций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

不正確で、やりたいことが曖昧ですみませんでした。

Конструктор копирования и оператор присваивания вообще планируются хоть в каком-то будущем???

基本クラスAは15個のフィールドを持ち、そこから2つの子孫クラスBとCが生まれ、それぞれがさらに5個のフィールドを持っています。

あとは、20分程度のクエストですね。

暗黙の コピーコンストラクタと代入演算子についてお聞きしたいのですが。

もし、あるのに使い方がまだわかっていないのであれば、ぜひ突っ込んでください(感謝)。

明示的なコピーコンストラクタや代入演算子については知っているし、使った こともある。

しかし、私は多くの時間を無駄にしたと思います(私は多くのフィールドを持っていました、例よりはるかに多い)

ベースクラスのコードを再利用して)最適な方法で実装しましたが。

 
ALXIMIKS:

不正確で、私が望んでいたことを緩く表現してしまったことをお詫びします。

暗黙の コピーコンストラクタと代入演算子についてお聞きしたいのですが。

ということで、勘違いしてしまい、上の回答が正解でした。

mql5 です。
はい、そうします。しかし、まだ当面の計画には入っていません。
 
Tapochun:
返信ありがとうございます、まさに今その通りです。グラフィックのコンストラクションが DRAW_NONEで、インジケータが別ウィンドウにあるため、2つのコンストラクションのプロパティが重なり、サブウィンドウのデータが消えてしまうようです。しかし、INDICATOR_CALCULATIONSを使用すると、バッファ1、2のデータはデータウィンドウに表示されませんが、EAからアクセスすることは可能です。データウィンドウを犠牲にしなければならない)
DRAW_NONEのことではありません。バッファーのデータが3桁違うので、価格に対してMACDが見えないだけです(スケーリングされています)。画面には映っているのですが))
 
前回の端末更新(986、2014年9月26日)後、USDCHFとUSDRURが単独でMarket Watchに表示されるようになった。アンインストールしても、しばらくするとまた表示される。なぜ?
 
Dima_S:
DRAW_NONEのことではありません。あなたのバッファデータは3桁も違うので、価格に対してMACDが見えないだけです(スケーリングされています)。画面には映っているのですが))
ありがとうございました。私にとって、とても貴重な情報です確かに、すべてが論理的ですバッファ内の価格の比例や1つのサブウィンドウでの表示に関する記事がないのが残念です(私自身が気づいていないだけかもしれませんが)。
 

MT4 711ビルド

このスクリプトは、2つの新しいチャートを開き、その上で他の2つのスクリプトを実行します。

10回に1回くらいはクラッシュします(パターンは見当たりません)。

2014.10.02 12:21:59.892 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.892 open_2_script GBPJPY,M5: Invalid EX4 file (9)
2014.10.02 12:21:59.890 Script open_script GBPJPY,M5: removed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: global initialization failed
2014.10.02 12:21:59.890 open_script GBPJPY,M5: Invalid EX4 file (6)
2014.10.02 12:21:59.887 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.878 Script open_script GBPJPY,M5: loaded successfully
2014.10.02 12:21:59.692 Two_orders_in_same_time GBPJPY,M5: initialized
2014.10.02 12:21:59.679 Script Two_orders_in_same_time GBPJPY,M5: loaded successfully

何からなんだろう?Invalid EX4 file (6)」の「6」とは何 ですか?

ありがとうございます。

 
ALXIMIKS:

MT4 711ビルド

このスクリプトは、2つの新しいチャートを開き、その上で他の2つのスクリプトを実行します。

10回に1回くらいはクラッシュします(パターンは見当たりません)。

何からなんだろう?Invalid EX4 file (6)」の「6」とは何 ですか?

ありがとうございます。

我々は同様の問題、すなわち設定ファイルでの実行を調査しています。同様の症状でEAが起動しないことがある。

まだ、原因はわかっていません。見つけ次第、すぐに修正します。

 
stringo:

同様の問題、つまり設定ファイルでの起動について調査しています。同様の症状でEAが起動しないことがある。

まだ、原因はわかっていません。見つけ次第、修正します。

Sleep(50) スクリプトを開始する関数呼び出しの 間に少し遅延させることで解決しました。

おそらく、異なるスレッドが同じプログラムに同時にアクセスしてロードしていることが問題なのでしょう

Insert mutex))