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

 
DarkElf2:
この質問に答えてください。ディーリングセンターは、通貨ペアの現在価格をどこから入手しているのですか?世界中のブローカーが価格を調べる中央スーパーコンピューターみたいなものがあるのでしょうか?

コンピュータではなく、銀行間の情報交換。 インターネットでは、価格は銀行によって異なる。

ディーリングセンターは、流動性プロバイダーから価格を得ています。 つまり、アカウント内の供給バランスが崩れたときに、あなたの生地を捨てるところからです。

 
取引を開始するのに最適な場所とブローカーNordFXについて特にです、教えてください - それは正常です(比較的:))?
 
フォーラムでは、ブローカーに関する議論は禁止されています。
 
すみません、知らなかったんです。
 
forexnew:
とにかく同時には開かず、順次開いていくのです。"何 "の前に "開く "時間がない?注文は開くが、すべてはブローカーの注文処理のスピードに依存する。数分かかることもありますので、前回の投稿をご覧ください。3分半ほどブローカーとの接続がなく、注文シーケンスが設定されたときか、すでに設定された後か、いつ起こるか誰も予測できない。


議事録を作成しているところです。新しい分足が到着すると、シグナルはキャンセルされ、注文が開始されます。

第2ターミナルを開設し、各ターミナルに1オーダーずつ開設すれば、問題は解決するのでしょうか?
あるいは、2つ目の口座を開設し、1つの口座で1つの注文を、別の口座でもう1つの注文をするのでしょうか?
 

アドバイスお願いします。EAで、Close>Openとなるローソク足の数を1から順に返す関数を書いています。こんな風に書きました。

shift - количество баров для выборки

 for(int i=1;i<=shift;i++)  {
  int vverh=0;
   if(Close[i]>Open[i]) vverh=vverh+1;
   return (vverh);}

しかし、うまくいかない。何が問題なのか、教えてください。

 
Sancho77:

ヘルプ: EAの関数で、Close>Openとなるローソク足の数を1から順に返す関数を書いています。こんな風に書きました。

しかし、うまくいかない。何が問題なのか、教えてください。



return (vverh)

ループの中ではなく、ループの後であるべきです。

まず、全部数えてから、数えたものを返しました

 
ilunga:

は、サイクルの中ではなく、サイクルの後であるべきです。

まず、すべてを数え、そして、数えたものを返した。

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

みんなに楽しい時間を

私のEAは、2つの保留中の注文を入れてから動作を停止するというアイデアを持っていますが、今のところ、この結果は達成されていません、それはすべてのティックの ためにそれらを開き続けるのですか?

int start()
{
int Total,Ticket,Ticket2;
double Max,Min,
Max1,Min1;
Total=OrdersTotal();
if(Time()==true)
{
  //if(Total<=1)    //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.
  //{
   Max=High[iHighest(Symbol(),PERIOD_M5,MODE_HIGH,15,0)];
   Min=Low[iLowest(Symbol(),PERIOD_M5,MODE_LOW,15,0)];
   Max1=Max+0.0007;
   Min1=Min-0.0007;
   
   Ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,Max1,2,Min1,30);
   if(Ticket>0)
    {
     Alert("Ордер на покупку открыт");
     Ticket2=OrderSend(Symbol(),OP_SELLSTOP,Lot,Min1,2,Max1,30);
     Alert("Ордер на продажу открыт");
     return;
    }
    else
   {
     Alert("Ошибка№=",GetLastError()); 
     return;
   }
  }
 return;

結果はどうなるかわからないが、きっといい結果が得られると思う。

 
if(Time()==true)

とても面白いデザインです。

 //if(Total<=1)    //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.

ペンダントが2つセットされているので、動作するはずです。なぜうまくいかないのかは、また別の問題です。

教科書を読み直した方がいい、Expert Advisorを試すのは少し早すぎる。