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;
この質問に答えてください。ディーリングセンターは、通貨ペアの現在価格をどこから入手しているのですか?世界中のブローカーが価格を調べる中央スーパーコンピューターみたいなものがあるのでしょうか?
コンピュータではなく、銀行間の情報交換。 インターネットでは、価格は銀行によって異なる。
ディーリングセンターは、流動性プロバイダーから価格を得ています。 つまり、アカウント内の供給バランスが崩れたときに、あなたの生地を捨てるところからです。
とにかく同時には開かず、順次開いていくのです。"何 "の前に "開く "時間がない?注文は開くが、すべてはブローカーの注文処理のスピードに依存する。数分かかることもありますので、前回の投稿をご覧ください。3分半ほどブローカーとの接続がなく、注文シーケンスが設定されたときか、すでに設定された後か、いつ起こるか誰も予測できない。
議事録を作成しているところです。新しい分足が到着すると、シグナルはキャンセルされ、注文が開始されます。
アドバイスお願いします。EAで、Close>Openとなるローソク足の数を1から順に返す関数を書いています。こんな風に書きました。
しかし、うまくいかない。何が問題なのか、教えてください。
ヘルプ: EAの関数で、Close>Openとなるローソク足の数を1から順に返す関数を書いています。こんな風に書きました。
しかし、うまくいかない。何が問題なのか、教えてください。
return (vverh)
ループの中ではなく、ループの後であるべきです。
まず、全部数えてから、数えたものを返しました
は、サイクルの中ではなく、サイクルの後であるべきです。
まず、すべてを数え、そして、数えたものを返した。
みんなに楽しい時間を
私のEAは、2つの保留中の注文を入れてから動作を停止するというアイデアを持っていますが、今のところ、この結果は達成されていません、それはすべてのティックの ためにそれらを開き続けるのですか?
結果はどうなるかわからないが、きっといい結果が得られると思う。
if(Time()==true)
とても面白いデザインです。
//if(Total<=1) //С этой функцией он выставляет два ордера,но не будет работать если там до него уже будут ордера.
ペンダントが2つセットされているので、動作するはずです。なぜうまくいかないのかは、また別の問題です。
教科書を読み直した方がいい、Expert Advisorを試すのは少し早すぎる。