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

 
Richie писал(а)>>

質問:このEAで買い注文と売り注文の両方を開いている人はいますか?
それとも何か誤解しているのかもしれませんが、138のエラーが出ます。
https://www.mql5.com/ru/code/8177


5桁の場合、スリッページを大きくする必要があります
 
Vinin писал(а)>> 5桁の場合、最もスリッページを大きくする必要があります。


>> ありがとうございました。今まで使えていたのに、なぜ使えなくなったのかがわかりました。それは思いつきませんでした。
 
プログラム全体の実行をループさせる方法を教えてください。
できれば永遠ループではなく、一定回数の実行が 望ましい。
以下は簡単な例です。

bool Log=false。

int start()
{


if(Log==false)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point, Bid+30*Point)を実行。
Log = true。

を返します。
}

逆指値注文が発動したときに、すぐに同じ(例えば)ポジションを建てるようにループ文を配置するにはどうしたらいいでしょうか?
 
のサイクルは不要で、プログラムはすでにtickごとに呼び出されるようにループしています。オーダーチケットを 記憶し、OrderCloseTime()を毎回チェックする。0でない場合は、注文が終了したことを意味する。具体的にどのように-テイクまたはストップで-かは、OrderProfit()を分析することで知ることができます。
 
alsu >>:
циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().

ストップがブレークイーブンにあった場合などはどうでしょうか。

 
sanyooooook >>:

а если стоп стоял в безубытке и т.п.?

口の中にキノコが生えればいいのに。

 
alsu >>:

если б да кабы, да во рту росли б грибы.

もっと賢いやり方はないのか? ちゃんと質問に答えろ。

 
Lim1 >>:
Подскажите как зациклить выполнение всей программы?
Желательно не вечный цикл, а выполнение программы определенное количество раз.
Вот простой пример -

bool Log=false;

int start()
{


if(Log==false)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
Log = true;

return;
}

Как расположить оператор цикла чтобы при срабатывании стоп приказа сразу происходило бы открытие этой же (например) позиции?

よくわからない、言い換え。

int start()
{
 for(int i = 0; i < 15; i++){

  bool покупать=false,
       продавать=false;
  string Symbol_="GBPJPY";

  if(iRSI(Symbol_,5,144,0,1)>50)
  покупать=true;
  else
  продавать=true;

  if(покупать)
  int tick=OrderSend(Symbol_,OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
  if(продавать)
  int tick=OrderSend(Symbol_,OP_SELL....................................);
  Sleep(100);//0.1 sec/ ждем 
 }
return(0);
}
 
costy_ >>:

Не совсем понятно, перефразируйте.

良いコードは、RSIの読みによって、1秒半で15個の注文を出す。
例えば、RSIの読みで注文を出し、それがストップで決済されたら、すぐに次の注文を出すなど。
 
splxgf >>:
Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI.
Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.

=))

プログラム全体の実行をループさせる方法を教えてください。
できれば永遠ループではなく、ある回数だけプログラムを実行することが望ましい。
簡単な例を挙げてみましょう。

気にしない、気にしない。

Better described in words "に同感です。