if (Bid > MA1 && Open < MA1) // Проверка прохода диапазона вверх { Alert("Цена находится выше диапазона.");// Сообщение } else { if (Bid < MA2 && Open > MA2) // Проверка прохода диапазона вниз { Alert("Цена находится ниже диапазона.");// Сообщение } }
皆さん、こんにちは。
投資家」端末から仕事用の口座に並行して注文を出す方法をコードで説明してください。
手動で転送する必要はないだろう。
コードを手動で転送する必要はないはずです。
Добрый день всем.
Вопрос на засыпку.Можно описать в коде, чтобы параллельно выставлялись ордера на рабочем счете, с терминала "инвестор".
Что-бы не переносить в ручную.
Спасибо.
ディールコピー機というのは、ホームページのコードベースの中にあります。if (Bid > MA1 || Bid < MA2) // Проверка прохода диапазона
{
Alert("Цена находится за пределами диапазона.");// Сообщение
}
то если цена находится выше советник то и дело сигналит. а если я делаю так:
が表示され、条件や( || )があるため、シグナルが表示されます。
のように、AND(&&)を入れる必要があります。
とこちら
if (Bid > MA1 && Fact_Up==true) // アップワードパスをチェックする。
{
Fact_Dn=true; // MA1より上の価格を報告する。
Fact_Up=false; // MA1より下の価格を報告しない。
Alert("Price is above range.");// メッセージ
}
//--------------------------------------------------------------------
if (Bid < MA2 && Fact_Dn==true) // 下降を確認する。
{
Fact_Up=true; // MA2より下の価格を報告する
Fact_Dn=false; // MA2より上の価格を報告しない。
Alert("Price is under the range.");// メッセージ
}
作者が言いたかったのは、信号は一度だけ出せばいいということだ。そして、フラグはすぐにFalseにリセットされ、価格がMA2を下回るまで、通過した側へのシグナルは表示されません。
копировщик сделок назвывается. на сайте в кодебазе есть.ありがとうございます。
が表示され、条件や( || )があるため、シグナルが表示されます。
のように、AND(&&)を入れる必要があります。
とこちら
というのは、「一度だけ信号を出せばいい」という意味です。そして、フラグはすぐにFalseにリセットされ、価格がMA2より低くなるまで、通過した側へのシグナルは表示されなくなります。
回答ありがとうございます。唯一、混乱するのは次の点です:if (Bid> MA1&& Bid< MA2) || (Bid< MA1&& Bid> MA2))
MAを2つ持っていて、片方(MA1)はHigh、もう片方(MA2)はLowに沿ってプロットしています。 しかしここで、&&が置かれていると、価格がHighよりも高く、同時にLowよりも低い場合に条件を満たすことが判明しました。
私の読みが甘いのかもしれませんが、この行は、「価格がМА1以上МА2以下、またはМА1以下МА2以上の場合、...」と読みます。
今、私はこのように書きました。
if (Bid > MA1 && Open < MA1) // Проверка прохода диапазона вверх
{
Alert("Цена находится выше диапазона.");// Сообщение
}
else
{
if (Bid < MA2 && Open > MA2) // Проверка прохода диапазона вниз
{
Alert("Цена находится ниже диапазона.");// Сообщение
}
}
皆さん、OrderType()のヘルプをお願いします。この後、動作が拒否されます。何がエラーになるのでしょうか?
if(z==1){
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
double pbt=OrderOpenPrice();
OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
double pst=OrderOpenPrice();
double veha1=(pbt-pst+kon)*10000;
OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_SELL && c==0){ <-------------------------------------------------------------------------------
Print(")Work ", veha1);
b11=OrderSend(Symbol(,OP_BUYSTOP,Lots,pbt+Point*10,3,0,0, "b11",1,0,Blue);
s2=OrderSend(Symbol(,OP_SELLSTOP,Lots,pst-Point*10,3,0,0, "s2",2,0,Red);
OrderSelect(1, SELECT_BY_POS, MODE_TRADES);
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*40,Ask-Point*veha1,0,Red);
c=1;
} }; OrderModify(OrderTicket(),OrderPrice(),Bid-Point*40,Ask-Point*veha1,0,Red)
ありがとうございました。
{ <--------------------------------------------------------------------------------------------
これ、一体何なんだろう?
そう、ペンダントを1つオープンし、それがマーケットに出ると、もう1つオープンし、マーケットにある既存のものが変化するのです。
{ <--------------------------------------------------------------------------------------------
これ、一体何なんだ?
は、問題の所在を明らかにしたに過ぎない=)