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

 
ALXIMIKS:

Sleep(50) スクリプトの関数呼び出しの 間にわずかな遅延があることに助けられました。

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

Insert mutex))

投稿ありがとうございました。エラーを見つけるのに非常に役に立った - 修正済み
 

皆様にご挨拶申し上げます。

シグナルhttps://www.mql5.com/ru/signals/45917、アルパリECN-PRO口座(シグナルプロバイダーと同じ)を持っているので、サインアップしました。シグナルを購読する際に、「ストップロスとテイクプロフィットのレベルをコピーする」「確認なしでポジションを同期させる」など4つのチェックボックスにすべてチェックを入れました。

その後、ログにこのようなメッセージが表示されるようになりました。

2014.10.02 19:02:43.095 '111111': シグナル - 同期化に失敗、トレードアクションの処理は無効化されました。

2014.10.02 19:02:43.095 '111111': Signal - synchronization terminated, cannot copy position [#611761446 sell 0.09 EURUSD at 1.26526 tp: 1.26320].

2014.10.02 19:02:43.095 '111111': シグナル - 取引要求が失敗しました[無効なS/LまたはT/P]。

2014.10.02 19:02:43.095 '111111': オーダー売り 0.01 EURUSD オープニング@マーケット sl: 0.00000 tp: 1.26320 failed [Invalid S/L or T/P].

同様の問題の場合、"Copy Stop Loss and Take Profit levels "のチェックボックスにチェックを入れないようにとのアドバイスがありました(https://www.mql5.com/en/forum/22817)。

確認はしていませんが、ポジションは同期してオープンしていますが、簡単に推測できるように、シグナルプロバイダーにはTPがあるのに、SLとTPがないのです。

そして、再びチェックボックスにチェックを入れてОКを押すと、私の端末のオープンポジションの TPがプロバイダーのそれと同期されます。

しかし、これらのポジションがTPまたはプロバイダーのシグナルによって閉じられると、すべてのチェックボックスが再びチェックされるため、新しいポジションを開くことができず、ジャーナルに上記のようなエラーが表示されます。

もう一度チェックボックスを外すと、シグナルが同期され、その後、これらのシグナルのTPも引き出すためにもう一度チェックボックスを入れなければなりません。

質問、私は何を間違えているのでしょうか?:)

よろしくお願いします。

Торговые сигналы для MetaTrader 4: EasyAndSafe
Торговые сигналы для MetaTrader 4: EasyAndSafe
  • レビュー: 2
  • 2014.09.25
  • Olivian Calancea
  • www.mql5.com
Торговый Сигнал EasyAndSafe для MetaTrader 4: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг
 

チャート上のテキストを取り除き、ライン上の説明を維持する方法を知っている人はいますか?

これを試した。

        ObjectSetText(iObjectName,TEXT);

これを試してみました。

        ObjectSetString(0,iObjectName,OBJPROP_TEXT,TEXT);

役にたたない。

以前はチャートに説明文が表示されていなかったと記憶しています

 

キーワードは何でしょう?

trash
 
ALXIMIKS:

キーワードは何ですか?

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MT5 MQLコードのオーサーシッププロテクション。

レナト 2009.11.22 16:54

MQL5では、各関数に特別なモディファイアを使用することで、コードの散逸/難読化が可能です。

void MyFunc(int val) trash
  {
   Print("Val: ",val);
  }

今はゴミという 名前ですが、おそらくプロテクトに 変更することになるでしょう。

その結果、コードが深く散乱し、指定した関数の動作が遅くなります。

また、MQL5コンパイラは最適化を多用しており、逆コンパイルの可能性を劇的に低減しています。


 
sanyooooook:

チャート上のテキストを取り除き、ライン上の説明を維持する方法を知っている人はいますか?

これを試した。

これを試してみました。

は機能しない。

以前はチャートに説明文が表示されていなかったと記憶しています

F8と:


 

に来て、すべて解決しました))

tol64 さん、ありがとうございます

sanyooooook:

誰がチャート上の碑文を取り除く方法を知っている。しかし、どのような説明は、行に残っているだろうか?


以前はチャートに説明が表示されていた記憶がないのですが

例えば、OBJPROP_TOOLTIPに記述を翻訳 します。

ツールチップのテキスト。プロパティが設定されていない場合は、端末が自動生成するツールチップが表示される。ツールチップの値を"Ⓐ"とすることで、ツールチップの表示を無効にすることができます。

 
tol64:

F8と:


cps)
 
ALXIMIKS:

キーワードは何でしょう?

将来的に「特殊」機能保護用に予約。
 
ALXIMIKS:

キーワードは何ですか?

おお、かっこいい。このモディファイアは知りませんでした。一番面白いのは、今すでに動作していることです。コンパイラがゴミのような関数の宣言を許すようになった。

私の理解では、実際に機能を抉り出さない限りは?