[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 135

 
MaxV42 >> :

ヒントをお願いします。

自宅で端末を起動し、チャート上でEAを取引しています。

別のPC(職場)でターミナルを起動し、同じEAを同じパラメータでチャート上に設定すると

1.自宅のPCでサーバーとの接続が途切れることはないですか?

2.自宅のコンピュータのサーバーとの接続が切れた場合、Expert Advisor は職場のコンピュータの未決済注文を「拾う」のでしょうか?

ありがとうございます。

1.いいえ

でも、ダブルオープンにすることは可能です。

 
あなたの場合のアドバイザーは、人間と何ら変わりはありません。例えば、2人が別々のパソコンで、同じ端末で取引しているとします。どちらもトレードを行い、異なるコンピュータ上の2つのEAのように、互いに依存することはありません。互いに相手を見ず、相手のトレードを見ず、自分の状況に応じて行動する。片方のコンピュータが接続を失うと、片方だけが取引されます。しかし、異なるコンピュータに2つのEAが存在しても、接続は切断されません。
 
MaxV42 >> :

ヒントをお願いします。

自宅で端末を起動し、チャート上でEAを取引しています。

別のPC(職場)でターミナルを起動し、同じEAを同じパラメータでチャート上に設定すると

1.自宅のPCでサーバーとの接続が途切れることはないですか?

2.自宅のコンピュータのサーバーとの接続が切れた場合、Expert Advisor は職場のコンピュータの未決済注文を「拾う」のでしょうか?

ありがとうございます。

EAのパラメータにマジックナンバー(魔法番号、IDなど)が入っていれば、問題は少ないでしょう。両端子に同じマジックナンバーを設定する。

「『マジコン』や『プライス・スリッページ』とは?

接続が中断された場合、他のEAはこのマジックナンバーを使ってトレードを「ピックアップ」します。実はこの点を明確にしておく必要があります。

しかし、OrderSend()関数にマジックが含まれていると、それに関する情報がサーバーに保存されるのでしょうね!?

まあ、間違っていたら専門家の方に訂正していただければと思います。MagicNumber - オーダーの "マジック "識別子」の記事で紹介しています。

は何も言われない。

確かに、二重開封は時々起こります。

 

M5チャートの周期で、新しいバーができる10秒前など、定期的に実行されるスクリプトを作る方法を教えてください。

(つまり、(時:分:秒) x:04:50; x:09:50; x:14:50 に実行させたい).

 
VeDMeD писал(а)>>

M5チャートの周期で、新しいバーができる10秒前など、定期的に実行されるスクリプトを作る方法を教えてください。

(つまり、(時:分:秒) x:04:50; x:09:50; x:14:50 に実行させたい).

コンストラクションにスクリプトコードを入れる

bool bWas;

while (!IsStopped())
{
  // проверяем время
  if (MathMod(Minute()+1, 5) ==0)
  {
      bWas=false;
      if (Seconds()>=50 && ! bWas)
      {
        // делаем то что вам надо 
          bWas=true; // только один раз
          RefreshRates(); // обновляем данные валюты
        //........
      }
  }
}
 
MaxV42 писал(а)>>

ヒントをお願いします。

自宅で端末を起動し、チャート上でEAを取引しています。

別のPC(職場)でターミナルを起動し、同じEAを同じパラメータでチャート上に設定すると

1.自宅のPCでサーバーとの接続が途切れることはないですか?

2.自宅のコンピュータのサーバーとの接続が切れた場合、Expert Advisor は職場のコンピュータの未決済注文を「拾う」のでしょうか?

ありがとうございました。

コンピュータは独立して動作します。

ここでは、状況を明確にコントロールする必要があります。

限られた可能性の中で、私たちが提案できるのは、特定のパラメータを持つ保留中の注文があるときに、「EA間の会話」をアレンジすることです。

1番目のPCは、「私はここで取引します」というように、注文を少し下にずらすことができますので、2番目のPCであるあなたはまだ干渉しないようにしましょう。

2台目のPCは、その場に戻ってから注文を調整することができます。ええ、わかりました、黙ってますから...という感じです。

メインPC(マスターPCがある場所)を設定するアルゴリズムを作るのは難しくない。彼らの平和的な会話を正しく理解することで、PCはどちらが主でどちらが傍観者なのかを常に把握することができる。

会話」の頻度が少なければ、ブローカーはこの現象を好ましくないと判断し、Expert Advisorの使用を禁止する可能性があります。

 
例えば、始業5分前のバーをどうやって見つけるのですか?よくわからないのですが、ありがとうございます。
 
datetime dtD1 = iTime(Symbol(), PERIOD_D1, 0); // получили время начала текущего дня
int shiftM5 = iBarShift(Symbol(), PERIOD_M5, dtD1); // получили смещение в таймсерии M5
double priceDayOpenM5 = iOpen(Symbol(), PERIOD_M5, shiftM5); // работаем со смещением в таймсерии M5
 
提案されたソリューションは、GMTオフセットを考慮していない。
 
DrShumiloff >> :
提案されたソリューションは、GMTオフセットを考慮していない。

また、GMTオフセットがD1に対するM5の時系列にどのような影響を与えるのでしょうか?

DrShumiloff 様、ご教示ください。

プログラミング歴20年の初心者からの質問です。