Советники: Trade-Arbitrage - страница 28

 
sezon:

Может автор ответит на загадку.

Начальные условия:

extern double MinPips = 5.0;
extern int SlipPage = 0;
extern bool Lock = FALSE;
extern double Lots = 1;
extern double MaxLot = 0.05;
extern double MinLot = 0.01;
extern bool Monitoring = TRUE;
extern int TimeToWrite = 2;

Торговля идёт нормально. Позиции открываются, но, открываются с максимальным лотом 0.05 Объём позиции ни разу не был в пределе от 0.01 до 0.05, тем более 0.01.

Типа если средств на счёте достаточно для открытия объёма в 0.05, то этот объём и открывается. Но ведьэто максимальный объём! В чём может быть причина?

Затем, допустим что все позиции открыты и на счёте свободные средства закончились, советник продолжает попытки открытия новых позиций, а средств-то тю-тю. И появляется ошибка в виде:

Недостаточно средств для открытия позиции.

Прошу прокомментировать эту ситуацию. Всётаки склоняюсь к мысли, что необходимо поставить разграничитель между средствами, находящимися в обороте, и находящиеся в свободном виде, ну примерно как 40/60. Может кто подскажет, в какой части кода указывать эту проверку?

я понял .ты невнимательно читал о входных параметрах.у тебя min lot 0.01-правильно,max lot -0.05-тоже правильно,а вот lot -1=неправильно.поставь 0.01 и будут открываться от 0.01 до 0.05

 

MaxLot должен быть явно больше Lots, внимательней надо! В приложенном советнике сначала бы посмотрели настройки.

 

Докладываю, вчера в 20.15 запустил советника c 2500$ с настройками как писал чуть ниже, в 21.30 он опять "на ноль поделил" и успокоился(может связь пропадает). Сегодня закрыл 3 ордера(которые он открыл за тот час) прибыль 9$..




 
Вопрос:
А как ты на реале  будешь справляться с проблемой [Not enough money], если у тебя (Вас?..) на реал-счету нехватит средств для советника проглота..?

 

Как запретить работающему советнику открытие позиций в понедельник при открытии торгов?

Открыто 10 позиций. Если остановить советник, то он их "потеряет". Если не остановить, то на открытии торгов он снова откроет некоторое количество ошибочных сделок. Как этого избежать?

Пока вижу только вариант остановки и закрытия всех позиций вручную, а после начала торгов ручной запуск советника. Но в этом случае текущие позиции будут закрыты с убытком.

 

Вызывайте функцию TradeArbitrage() только тогда, когда вам удобно - напишите фильтр по времени.

 
korolev:

Как запретить работающему советнику открытие позиций в понедельник при открытии торгов?

Открыто 10 позиций. Если остановить советник, то он их "потеряет". Если не остановить, то на открытии торгов он снова откроет некоторое количество ошибочных сделок. Как этого избежать?

Пока вижу только вариант остановки и закрытия всех позиций вручную, а после начала торгов ручной запуск советника. Но в этом случае текущие позиции будут закрыты с убытком.

по моим наблюдениям советник не теряет позиции.я перезапускал терминал несколько раз и когда случались новые арбитражные ситуации то советник не открывал новые сделки,лишь корректировал старые.

 
Sashulya:
Вопрос:
А как ты на реале будешь справляться с проблемой [Not enough money], если у тебя (Вас?..) на реал-счету нехватит средств для советника проглота..?


надо ставить разумный размер lots .при депо в 60$ максимальный залог составлял 1700-1900(17-19$) при открытых 15-25 ордеров

 

О, вот еще одна тема интересная.. В каакой последовательности закрывать ордера самому (при lock=false, например), когда уже в плюсе и пора что нить закрыть из кучи открытых ордеров, а советник не закрывает иль тянет резину. Начать с минусовых или с плюсовых, с самых больших иль самых маленьких. Ведь сумма постоянно меняется вверх вниз и советник может тут же что нить еще откроет, как только закрою позицию??

     И как прикинуть, когда прибыль выше уже не пойдет в зависимости от данных в открытых ордерах и заданному minpips?Тут перемножать все надо и суммировать как то.. Или по тому определять, какой был минус максимальный за все время работы советника?

 
hippy:
Sashulya:
Вопрос:
А как ты на реале будешь справляться с проблемой [Not enough money], если у тебя (Вас?..) на реал-счету нехватит средств для советника проглота..?


надо ставить разумный размер lots .при депо в 60$ максимальный залог составлял 1700-1900(17-19$) при открытых 15-25 ордеров

У меня на демо все по минимуму для моего брокера(0,1) и lots тоже (maxlot-0,7), но он все равно,проглот с балансом 2500$ (и больше было) открывает от 15 и более позиций и залог до 2000$ и еще хочет. Даже на minpips=3 было..

Причина обращения: