alsu>>: циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().
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);
}
splxgf>>: Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI. Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.
質問:このEAで買い注文と売り注文の両方を開いている人はいますか?
それとも何か誤解しているのかもしれませんが、138のエラーが出ます。
https://www.mql5.com/ru/code/8177
5桁の場合、スリッページを大きくする必要があります
>> ありがとうございました。今まで使えていたのに、なぜ使えなくなったのかがわかりました。それは思いつきませんでした。できれば永遠ループではなく、一定回数の実行が 望ましい。
以下は簡単な例です。
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point, Bid+30*Point)を実行。
逆指値注文が発動したときに、すぐに同じ(例えば)ポジションを建てるようにループ文を配置するにはどうしたらいいでしょうか?
циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().
ストップがブレークイーブンにあった場合などはどうでしょうか。
а если стоп стоял в безубытке и т.п.?
口の中にキノコが生えればいいのに。
если б да кабы, да во рту росли б грибы.
もっと賢いやり方はないのか? ちゃんと質問に答えろ。
Подскажите как зациклить выполнение всей программы?
Желательно не вечный цикл, а выполнение программы определенное количество раз.
Вот простой пример -
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
Как расположить оператор цикла чтобы при срабатывании стоп приказа сразу происходило бы открытие этой же (например) позиции?
よくわからない、言い換え。
Не совсем понятно, перефразируйте.
例えば、RSIの読みで注文を出し、それがストップで決済されたら、すぐに次の注文を出すなど。
Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI.
Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.
=))
気にしない、気にしない。
Better described in words "に同感です。