[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 378

 
globad:
なるほど、1つの口座に複数の端末から同時に発注しても、次々に発注されることはないのですね。


そして、ここにはバリエーションが可能です。例えば、2つの端末で1つの通貨ペアに1つの同じEAを装着します。でも、それぞれのEAに違うマジックをセットしています。その結果、一方のEAの注文をもう一方のEAが他人の注文として受け付け、シグナルがあればもう一方のEAもポジションを建てることになります。

そしてもう一つの選択肢は、両方のEAが同じマジックを持つことです。1つのExpert Advisorがシグナルに基づきポジションをオープンしました。2台目は信号を検知して、すでにポジションが開いていることを確認しました。その結果、何も開かず、監視モードに切り替わります。

両方のEAが同時にシグナルとノーポジションを見た場合、何が起こるかわかりません。同時にサーバーにポジションを開く命令を出そうとする。ほとんどの場合、2つのポジションが空くことになります。もしそうであれば、2番目のEAが1番目のEAからの取引要求に対して サーバーが応答する時間だけスリープすることで、この問題を回避することができます。この場合、最初のEAが先に注文を出し、その後で2番目のEAがシグナルがあり注文が既に存在することを検知します。

 

全然わかんねぇよ、どうしたんだよ・・・。私は関数、特にその説明が苦手です。 誰か詳しい答えを教えてください。 ここはプログラマーのためのフォーラムなのですが......。

int start()
  {
int TotalOrders, TotalOrders1;
int i=1;
 
if (b!=Bars){
b=Bars;
   if (iCustom(NULL, 0, "",set,up,2,1)!=0){
     OpenFirstOdrer();
      }
      
  return(0);
  }
  
}
//+------------------------------------------------------------------+
//Открыть ордер
double OpenFirstOdrer();  
 {
   int ticket;
   double BySignal;
   
         if (iCustom(NULL, 1, "",set,up,2,1)!=0){
     
         }
   
   return (0);
 }  

エラーが出るたびに辛くなる ))))それはまるで...)))))とにかく、どうしたんですか?

 
nikelodeon:

よくわからないんだけど、どうしたんだろう・・・。私は関数、特にその説明が苦手です。 誰か詳しい答えを教えてください。 ここはプログラマーのためのフォーラムなのですが......。

エラーが出るたびに辛くなる ))))それはまるで...)))))とにかく、どうしたんですか?

また、何もしない機能で何を実現したいのでしょうか?
 
drknn:


そして、そのバリエーションもいくつか作ることができます。例えば、2つの端末で1つの通貨ペアに1つの同じEAを接続します。でも、それぞれのEAに違うマジシャンをセットしています。その結果、一方のEAの注文をもう一方のEAが他人の注文とみなし、シグナルが出たらもう一方のEAもポジションを建てることになるのです。

そしてもう一つの選択肢は、両方のEAが同じマジックを持つことです。1人のExpert Advisorがこのシグナルでポジションを建てた。2台目は信号を検知して、すでにポジションが開いているのを確認しました。その結果、何も開かず、監視モードに切り替わりました。

両方のEAが同時にシグナルとノーポジションを見た場合、何が起こるかわかりません。同時にサーバーにポジションを開く命令を出そうとする。ほとんどの場合、2つのポジションが空くことになります。もしそうであれば、2番目のEAが1番目のEAからの取引要求に対してサーバーが応答する時間だけスリープすることで、この問題を回避することができます。この場合、最初のEAが先に注文を出し、その後に2番目のEAがシグナルがあるかどうか、注文がすでに存在しているかどうかを調べます。

ご指摘ありがとうございます。同時、もしくはほぼ同時に発注されると良いですね。上記のバリアントをハンディツールで、実口座で複数の端末を開いて確認しました。すべての注文は同時に処理開始され、ほぼ同時に発注されます。だから、もっと簡単なEAやスクリプトを探しているんだ。tpとslで一定時間の価格から一定距離のところに1回だけ注文を出せばいいのです。できれば、一定期間経過後にこの注文を削除できるようにすることも必要です。

1つのアカウントで複数の端末を開設しています。そんなEAをそれぞれに送り、結果的に必要な価格でいくつもの注文を受けることができるのです。これらの注文の設定にかかる時間は、1つの注文にかかる時間とほぼ同じになります。あとは、そのようなEAを見つけるだけです。もしかしたら、誰かが知っているかも?

 
globad:

あとは、そのようなアドバイザーを見つけるだけです。どなたかご存知ですか?

本当に必要なら、注文したほうが楽なのでは?時間と労力を節約でき、適切な取引システムがあれば、それに費やしたお金はすぐに回収できます。
 
drknn:
本当に必要なら注文したほうが楽なのでは?時間と労力を節約でき、適切な取引システムがあれば、それに費やしたお金はすぐに回収できます。
そういうグッズはいくらでも用意されていると思います。 EAは、ある時期に1つの案件を開くのですが・・・。
 
artmedia70:
また、何もしない機能から何を実現したいのか?

いや、そこにセミコロンを入れる必要はなかったのだが......。
 
nikelodeon:

いや、そこにセミコロンを入れる必要はなかったのだが......。

ところで、この関数は何をするものなのでしょうか?

//+------------------------------------------------------------------+
//Открыть ордер
double OpenFirstOdrer() 
 {
   int ticket;
   double BySignal;
   
         if (iCustom(NULL, 1, "",set,up,2,1)!=0){
     
         }
   
   return (0);
 }  

どうせゼロを返すのだから...。だから、構文を見ずに質問したんです。

 
Meta Trader 4では、ある時間に取引を開始し、開始した取引から一定のpips数後に取引を終了することができるかどうか教えてください。もしかしたらスクリプトが書けるかもしれないのですが、どなたか方法をご存知でしょうか
 
kellin:
Meta Trader 4では、ある時間に取引を開始し、開始した取引から一定のpips数後に取引を終了することができるかどうか教えてください。もしかしたらスクリプトが書けるかもしれない、どう すればいいかわかるか?
)) 私も同じ質問をしているのですが、オーダーのみのバリアントです。