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
对于五位数,必须增加滑移量
>> 谢谢你。现在我明白了为什么以前能用,现在不能用了。我没有想到这一点。最好不是一个永恒的循环,而是执行 一定次数的程序。
下面是一个简单的例子--
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, если он будет закрыт по стопу сразу открыть следующий и т.п.
=))
我不介意,我不介意。
我同意 "最好用语言来描述"!