Форум

Рассредоточение массива

Доброго времени суток. Имеем массив M[200] в котором лежат цены. Имеем переменную Step в которой заложен желаемый шаг между между ближайшими ценами в массиве. Как реализовать план минимум посредством механического увеличения/уменьшения расстояния ближайших(!!!!!) цен после сортировки массива до

"Разделение" выставляемых советником ордеров на несколько разных счетов

Имеем советник со слегка неадекватным количеством одновременно открытых ордеров(3-5к). Все брокеры не выставляющие ограничения на количество ордеров намекают что в любой момент лично для меня это ограничение может быть установлено. Значит придется поделить советник на несколько разных счетов с

Функция определения времени с момента откртия последнего ордера по указанному магику.

Доброго времени суток. Не хватает навыков чтоб законспектировать(!) необходимую функцию. Необходима чтобы избежать претензий со стороны брокера относительно быстрого закрытия. Если кто может ее реализовать, и не сильно затруднит - помогите пожалуйста. Заранее спасибо

Функция модификации выеживается

Доброго времени суток. Имеем конструкцию: { ticket = OrderSend(Symbol(),OP_SELL,LotSell,Bid,Slippage,0,0,NULL,Magic,0,Red); ModifyOrdersSell(); } void ModifyOrdersSell() { double avg = 0; int count = 0; for (int i = OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS

Определение тп для "перелока".

Доброго времени суток, не рождается что то алгоритм вычисления ТП для перелока. Именно как его определить математически. Допустим имеем 0.1 лот бай и 0.2 лот сел. Как определить уровень, на котором сел ордер перекроет убыточный бай ордер в "0/10/50/100" пунктов прибыли

Хранение переменных

Доброго времени суток. Интересует такой вопрос: В советнике используются переменные, много. Они задаются по ходу алгоритма и направляют дальнейшие телодвижения советника. Не потеряются ли они при перезапуске терминала/сервера? И еще один вопрос, одна функция по выполнению советника запрашивается

zero devide

void ModifyOrdersSell(int mn = 0) { double avg = 0; int count = 0; for (int i = OrdersTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderMagicNumber() == mn && OrderSymbol() == Symbol() && OrderType() == OP_SELL) {

Игнорирует попытку открыть ордер.

if (CountTrades(Magic) == 0) { ticket = OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage,0,0,NULL,Magic,0,Blue); } if (CountTrades(Magic2) == 0) { ticket = OrderSend(Symbol(),OP_SELL,lot,Bid,Slippage,0,0,NULL,Magic2,0,Red); } int CountTrades(int mn) { int count = 0; for (int

Разное значение одной переменной для разных магиков.

Возможно ли реализовать механизм, в котором Х для магика 1 будет равен 1, для магика 2 - 15, и тд. Что то вроде x(magic). Если возможно поделитесь как это реализовать, если это конечно реально

Обнаружение минимального свободного магика в указанном диапазоне.

Доброго времени суток, очень нужна функция определения наименьшего магика по которому нет ордеров, в диапазоне от 1 до 500. Ума не приложу как свое "хочу" в цикл запихнуть помогите кто чем может и желательно с комментариями что и куда