Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Теперь будут. Вчера весь день ждала ответа от Инстафорекс. Ошибку отправили техникам, но те пока ничего не сказали толкового, а потому мы приняли решение до момента, пока не починили формочку, будем принимать счета, открытые из терминала.
Кто-то тут жаловался на лимит в 50 ордеров и учёт этого условия в советнике. Тяжело что ли в начале специальной функции int start() вставить в советник такое условие:
Код:
int Pos, NumberOrders = 0;
for (Pos = OrdersHistoryTotal()-1; Pos >= 0; Pos--)
if (OrderSelect(Pos, SELECT_BY_POS, MODE_HISTORY))
if (OrderType() == OP_BUY || OrderType() == OP_SELL)
NumberOrders++;
for (Pos = OrdersTotal()-1; Pos >= 0; Pos--)
if (OrderSelect(Pos, SELECT_BY_POS))
if (OrderType() == OP_BUY || OrderType() == OP_SELL)
NumberOrders++;
if (NumberOrders == 50)
return;
???
Хотя 100%-й гарантии это конечно не даст. Где-то 95% и более... Так как всё зависит от логики открытия ордеров Вашего советника. Ведь есть, например, советники, которые открывают за один проход по специальной функции int start() и несколько ордеров!? Тогда лучше будет подстраховаться. Поставить вместо 50 - 49 (или ещё меньше!!) и изменить знак "==" в условии на ">=".
А ещё, это условие не даст Вам закрыть ордер/ордера, если Ваш последний открытый ордер 50-й... Но если Вы Программист, то обязательно разберётесь, как правильно и на 100% применить данное условие.
Другое дело жаловаться, если Ваш стиль торговли - скальперский... Хотя смысла жаловаться не вижу. Этот конкурс просто Вам не подходит! ;DD
А ещё, для Тех, Кому не хочется считать вручную ордера, Я написал индикатор:
Код:
#property indicator_chart_window
int start()
{
int Pos, NumberOrders = 0;
for (Pos = OrdersHistoryTotal()-1; Pos >= 0; Pos--)
if (OrderSelect(Pos, SELECT_BY_POS, MODE_HISTORY))
if (OrderType() == OP_BUY || OrderType() == OP_SELL)
NumberOrders++;
for (Pos = OrdersTotal()-1; Pos >= 0; Pos--)
if (OrderSelect(Pos, SELECT_BY_POS))
if (OrderType() == OP_BUY || OrderType() == OP_SELL)
NumberOrders++;
Comment("NumberOrders = ", NumberOrders);
}
Сохраните его с любым именем и расширением "mq4" в папке "[Папка терминала]\Experts\Indicators\", а затем откомпилируйте. Если кинете индикатор на график, то в левом верхнем углу появится надпись "NumberOrders = [число ордеров закрытых+открытых]". Если эта надпись сотрёт другую надпись, Я не виноват... Кидайте лучше этот индикатор на чистый график! )))) Отложенные ордера, а также пополнение баланса - не считаются.
ВНИМАНИЕ: обновление данных происходит с приходом нового тика по инструменту, на котором стоит индикатор!!
Если скажите, что такой индикатор не удобен, могу ещё и скриптом поделиться...
Если быть точным, то установленные, но не сработавшие, отложенные ордера не считаются... А то ещё возражения и вопросы пойдут лишние! Просто для Меня это одно и тоже...
написано же чёрным по белому на первой странице: счета, открытые из терминала.
Обязательное условие: верный начальный депозит 5000$. Плечо - на ваше усмотрение.