FOREXにおけるシンボル名の最大長 - ページ 12

 
prostotrader:

おっしゃるとおり、ChartIDは再起動時に変更されますので、ターミナルのGlobal Variablesには何も保存する必要はありません。

えーと...つまり、EAが以前開いたオーダー・ポジションをすべて失うことになりますが、それでもいいのでしょうか?

 
Taras Slobodyanik:

えーと...つまり、EAが以前開いたオーダー・ポジションをすべて失うことになりますが、それでもいいのでしょうか?

マジックを使ってオーダーを検索する場合、現在のマジックを知ることができ、それゆえ、前のマジックの他のすべてのマジックを知ることができます(複数可)。

IsMyMagic()関数があります。

 
Fast528:

各通貨には3桁のコードがあり、最初の2文字が国を、最後の3文字が通貨そのものを表しています(ドル - D、フラン - F、ポンド - P)

この3桁の通貨の割り振りは、ISO4217という特別な規格で規定されています。1978年、国際標準化機構は、すべての国が3文字3桁の通貨コードを使用するよう勧告した。

マジで?

ここで、最初の2文字は国を表し、最後の3文字は通貨そのものを表します。

そして、ユーロ圏の通貨は 何と呼ばれていると思いますか?ユーロ - EUR
 
prostotrader:

マジシャンで注文を検索する場合、現在のマジシャンと、それ以前のすべてのマジシャンを知ることができます。

その結果、再起動前に開いていたものは無関係に...。

はい、それならチャートIDで大丈夫です。
チェックサムやビットシフトに煩わされることなく、現在のオーダーカウンターをこの数値に加算すればよいのです。

 
Taras Slobodyanik:

従って、再起動前に開いていたものは関係ありません。

はい、それならチャートIDで大丈夫です。
チェックサムやビットシフトに煩わされることなく、現在のオーダーのカウンターをこの数字に足せばいいのです。

すでに提案されているように、手間を一切かけないようにすることができます

入力 ulong = NUMBER;

このNUMBERをEAごとに記録しておくだけでよいのです。異なる、低次の2バイトはゼロのままにしておきます。

そうすれば、EVERY EAに65535のマジックナンバーを使用することができるようになります。

input ulong StMagic = 1; //Установка магика
ulong master_magic;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   master_magic = StMagic<<16;   
   
//---
   return(INIT_SUCCEEDED);
  }

次のEAに対応する

input ulong StMagic = 2; //Установка магика
設定の保存を忘れない
 
Nikolay Demko:

マジで?

そして、ユーロ圏の通貨を 何と呼ぶか。ユーロ - EUR

また、「B」は何の略なのでしょうか。)
EURRUB - RUB

 
Taras Slobodyanik:

また、「B」は何の略なのでしょうか。)
EURRUB - RUB

考えると怖いです ))

 
prostotrader:

前に提案したように、手間をかけずにできること

入力 ulong = NUMBER;

各Expert AdvisorのNUMBERを追跡する必要があります - 異なる、2つの低次バイトをゼロのままにします。

したがって、以下のExpert Advisorの場合

設定の保存を忘れずに

ターミナルを再読み込みするか、チャートを閉じて 再度開くだけです。

取引履歴があり、Expert Advisorがその取引を認識する(はず)。まあ、自分が開けたということを本人が理解していれば、これが普通なんですけどね。

チャートのIDが変更されました。現在のチャート上で動作するEAは、これらが自分の過去の取引であることをどのように理解すべきでしょうか?

 
Nikolay Demko:

ターミナルを再読み込みするか、チャートを閉じて 再度開くだけです。

あなたは取引履歴があり、EAはあなたの取引を認識している(はず)です。まあこれは、開けたのが自分だと理解していれば普通のことなんですけどね。

チャートIDが変わったわけですが、このチャートで起動したEAが、以前の案件であることをどうやって知ることができるのでしょうか?

よくお読みください