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

 
fxsaber:

例えば、EAマネージャを書いたとしましょう。これで、名前の違う2つの同じEAを同じものとして認識することができなくなりました。

例えば、そのEAとそのクローンが以前に実行されたことがあるかどうかを判断する必要があります。

まあ、チャートやEAが多いとこうなりますね。そして、何かの間違いで再び打ち上げられる。

自作EAがある場合、例えばビルド日からEAタイプ+機能のIDを設定し、開始段階で全チャートまたは現在のチャートで動作しているEAのポーリングをブロードキャストします。何の疑問もなく使える。

 

取引履歴は、取引開始前に発注された未決済注文によってポジションの一部が決済された場合、あまり都合よく表示されません。

2019.04.25 10.01.00に8ロットの出来高で市場にポジションが開設され、10:04に1ロットで一部決済されました - この形態ではレポートは情報提供されません。

少なくとも、知覚の便宜のために、レポートの付加的な変種として、最初の取引の日から始まり、形成される注文を選択し、それを修正する情報を与える方が合理的であろう。

昨日、市場が閉まる前に保留中の注文を削除する時間がなかったので、なぜ部分決済が行われたのか理解できないことが多かったので、注意を払いました。

 

ヒストリカルデータのデバッグで何かが壊れました。これで、デバッグを開始するたびに、EAパラメータが手動で変更されていた場合、デフォルトに変更されます。

コード内

 input int Magic = 1; // Magic number

変更されたパラメータで(タイプミスは無視してください。)

デバッグ開始後、ヒストリーデータの値はデフォルトにリセットされます。


 
Nikolai Semko:

アンドレイ プロファイルのことがよくわからないのですが。

プロファイルは、EAの群れ全体のセットのようなものです。

すべてのプロファイルファイルを検索して置き換えることで、その中のいくつかのパラメータを変更することができます(そのためのユーティリティがあります)。

複数のEAを同時に実行できるプリミティブマネージャ。

 

みんな、助けて)

はパネルとその中にボタンを作成しましたが、何かが間違っています。ボタンは上部の軸の1つに沿ってシフトしていますが、パネルに従っています。

すなわち、バインドの角から 正しくバインドする必要があるか、ボタンをパネルにバインドするための正しいコマンドを見逃しているか...。

 

汚い言葉しか使わないソフトってなんなんだ!

どこもかしこも、すべてスペアホイール越し!

MT5をダウンロードして、自分でシンボルを作ってみることにしました(そういう機能が発表されています)・・・。くっそー、先物のCSV撮って引っ張ることにしたんだが・・・。この便利な作成は、なぜかCLOSEにボリュームを置き、最終的には自分自身に悪態をつく:終値が 高値より高い。ボタンも選択欄もないのに、このソフトはボリューム欄です!って、どうやって説明するんだ?CSVインポート機能で、初歩的なことができないとは。

 
xaser:

汚い言葉しか使わないソフトってなんなんだ!

どこもかしこも、すべてスペアホイール越し!

MT5をダウンロードして、自分でシンボルを作ってみることにしました(そういう機能が発表されています)・・・。くっそー、先物のCSV撮って引っ張ることにしたんだが・・・。この便利な作成は、なぜかCLOSEにボリュームを置き、最終的には自分自身に悪態をつく:終値が 高値より高い。ボタンも選択欄もないのに、このソフトはボリューム欄です!って、どうやって説明するんだ?CSVインポート機能で、どうして初歩的なことができないのでしょうか?

あなたのコードにはいくつかの間違いがあります。

なぜ鏡のせいにするのか...。


 

(MQL4)この場合、ボタンを押してすべてのオープンポジションを クローズするには、どのようなコードが必要でしょうか?(オープンオーダーはこのコードから動作します)。

それとも、Voidなどのコマンドで別途行うべきでしょうか?


         
         if (id==CHARTEVENT_OBJECT_CLICK) {
       
         if (sparam=="buttonbuy") {
          OrderSend(Symbol(), OP_BUY, lots, Ask, 3, 0, 0, "Opened by Advisor", 0, 0, clrBlue); //add your buy order here
         } 
         if (sparam=="buttonsell") {
               OrderSend(Symbol(), OP_SELL, lots, Bid, 3, 0, 0, "Opened by Advisor", 0, 0, clrYellow); //add your sell order here
         }
         if (sparam=="buttoncloseall") {
            
                         
         }                                                                    
      }

  }
 

端末の各アカウントにエイリアスを割り当てられるようにして、アカウント番号 のドライナンバーの代わりに、例えば端末のヘッダーに表示されるような人名を付けられるようにしてください。

"私の好きなアカウント"

"トランプ投資家アカウント"

"地獄のマーティン"

"ふざけてるだけ "だ

"シグナルを恥じることなく"

"恥じるべき信号"


そうすれば、多数の実行端末やアカウントで混乱することもないでしょう。

アカウント番号の代わりにエイリアス

 
fxsaber:

一番基本的なことは、自分をハダカにすることです。自己への道筋が示される。ハッシュ - なぜかクランプされている。

ところで、私はこの便利なものを支持しています。 私は、ファイルに保存された結果のバージョン管理、つまり、すべてのファイルが同じバージョンのプログラムによって作成されたことを保証する必要がよくあります。 現在私はこのために、コンパイル時間か、手動で設定したバージョン番号(したがって同一性は保証されない)のいずれかを取る必要があります例えば、インクルードニクで何かを変更した場合、それは事実上の新しいバージョンの実行ファイルを意味し、あなたは新しいバージョン番号を設定することを忘れてはならない、一般的に、それは信頼性がありません。

ここで誰かがソースからハッシュを計算するようにアドバイスしました。 だから、このためには、あなたがコードを解析する必要があることを意味し、プログラムで使用されるすべてのソース(includeniks)を知る必要があります幼稚ではありません。 彼らは必ずしも明示的に指定されていない(#include <file.mqh>)、マクロの形で設定することができます。