1) Пишем в глобальных переменных
PHP код:
extern int Max_trades=4;
int buy,sell;
2) Перед ОрдерСенд пишем
PHP код:
if(buy<Max_orders)
{
OrderSend(...);
}
3) Перед 2 пишем ссылку на функцию подсчёта ордеров
PHP код:
CountOpenPositions();
4) В конце записываем саму функцию.
PHP код:
/////////////////////////////////////////////////////////
void CountOpenPositions()
{
buy=0;
sell=0;
for (int i=OrdersTotal()-1; i>=0; i--)
{
OrderSelect(i,SELECT_BY_POS);
{
if(OrderMagicNumber()==magic)
{
if(OrderType()==OP_BUY) buy++;
if(OrderType()==OP_SELL) sell++;
}
}
}
}
Тебе и там правильно объяснили. Только поменяй местами пункт 2) и 3)научите как приделывать ограничение количества колен ордеров в советниках
например
1. в переменных пишем тото
extern int Max_trades=4;
2 . после start то-то
3. В функциях в конце то-то
если так конечно вариант???
(а то мне человек пытался объяснять я ничего не понял из этого
функция подсчета ордеров откуда она взялась, где вызывается и прочее, там макстрейдс, там максордерс - вообщем в другом месте непонятно объяснили(
Этоя блин не поятно объяснил? Может это ты просто не понимаешь. А если так то следует подучить язык MQL4.научите как приделывать ограничение количества колен ордеров в советниках
например
1. в переменных пишем тото
extern int Max_trades=4;
2 . после start то-то
3. В функциях в конце то-то
если так конечно вариант???
(а то мне человек пытался объяснять я ничего не понял из этого
функция подсчета ордеров откуда она взялась, где вызывается и прочее, там макстрейдс, там максордерс - вообщем в другом месте непонятно объяснили(
если б я помнил кто...а выразился, что плохо объяснили, так какЭтоя блин не поятно объяснил? Может это ты просто не понимаешь. А если так то следует подучить язык MQL4.
double SPRD = (Ask - Bid)/Point;
double SPRD = (Ask - Bid)/Point + 6;
Культурней будет так.Подскажите, как в формулу спредаВотнуть комиссию брокера? Устаешь вести рассчет.PHP:double SPRD = (Ask - Bid)/Point;
Желательно альтернативу этому(чтобы не самому писать число, а уже учитывалась от терминала и без ошибок)PHP:double SPRD = (Ask - Bid)/Point + 6;
MarketInfo("EURUSD",MODE_SPREAD)
"EURUSD" может лучше Symbol()?То же самое : (.
ПоставилСкомпилилось нормально, но комиссия не вкатила. Причем если индикатор стоит на 5 парах, везде нужно создавать по 1 индикатору, либо выносить переменную и настраивать.PHP:MarketInfo("EURUSD",MODE_SPREAD)
Спред различается по каждой паре.
Со вторым OrderComission не работает - для простого индикатора это
Может есть еще варианты? А то не хочется с округлением +5 пп с неба вставлять
Странно, но комиссию до открытия ордера узнать не получится. Разве что поискать символ в истории и посчитать, сколько взяли за лот.То же самое : (.
ПоставилСкомпилилось нормально, но комиссия не вкатила. Причем если индикатор стоит на 5 парах, везде нужно создавать по 1 индикатору, либо выносить переменную и настраивать.PHP:MarketInfo("EURUSD",MODE_SPREAD)
Спред различается по каждой паре.
Со вторым OrderComission не работает - для простого индикатора это
Может есть еще варианты? А то не хочется с округлением +5 пп с неба вставлять
Ты совершенно зря пытаешься всунуть комиссию в индикатор. Комиссия напрямую зависит от лота ордера, цены открытия ордера и конечно-же валюты ордера и депозита. Но самое главное это лот.То же самое : (.
ПоставилСкомпилилось нормально, но комиссия не вкатила. Причем если индикатор стоит на 5 парах, везде нужно создавать по 1 индикатору, либо выносить переменную и настраивать.PHP:MarketInfo("EURUSD",MODE_SPREAD)
Спред различается по каждой паре.
Со вторым OrderComission не работает - для простого индикатора это
Может есть еще варианты? А то не хочется с округлением +5 пп с неба вставлять
Находишь временные границы. Можно с помощью iTime на W1.Приветствую!
Ушел в ступор.
Поясните, как программно получить значение количество баров, от минимума прошлой недели до начало текущей.
Почитай регламент или позвони в тех поддержку. Отложенный ордер находится на сервере ДЦ и когда его цена цепляет он срабатывает без участия терминала клиента и советника.Подскажите, может кто сталкивался с таким?
Эксперт выставляет один отложенный ордер 0.2 лота
Вместо этого открываются 2-е позиции по 0.1:question:
Одна из позиций 0.1 имеет тикет отложенного а вторая другой тикет
Естейственно, стоп и тейк у них тоже общий...
Обе они имеют один магик номер и общий комментарий
Сам алгоритм совы полностью исключает такие действия.
В логах подобные действия(момент открытия 2-х позиций по 0.1) не отображаются
КАК ВООБЩЕ ТАКОЕ МОЖЕТ БЫТЬ????