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

 
А раскажите подробней про параметр ALPHA. Если оставлять в текущем значении то пишет варнинги про милот > лотстеп. Поменял на 0.1 варнинги не дает но и не торгует.
 
ALPHA

в коде советника используется для сравнения объемов. Для корректного сравнения вещественных чисел с определенной точностью можно использовать NormalizeDouble, а можно ALPHA. Второй вариант значительно быстрее по исполнению и удобнее по записи.

 
Zebra:

Какое минимально возможное значение MinPips при котором возможна прибыль?

автору +10.давно занимался темой арбитража,но высчитать пары и объемы вручную было сложно.сделки открывает нормально,причем у двух разных брокеров.поставил на четыре демосчета.первый на 10000к при значении min pips=0.5,остальные на 5000к с параметрами везде:currencies =eur,usd,aud,cad,jpy,chf,gbp,nzd,min lots=0.1,lots=0.1,max lots=1, Lock=false,Monitoring=false и значениями minpips=0.5,1,3,5.за 3 дня :0.5=баланс 5654,средства=5450;1=5784,5546;3=5998;6114;5=6407,5918.максимальная просадка была со значениями min pips=0.5 3-4% от депо.вывод:min pips надо ставить максимально большим.у автора идет медленный слив изза слишком маленького значения min pips.изза проскальзывания вместо небольшого плюса идет небольшой минус на каждой арбитражной сделке.Еше раз автору огромное спасибо.недельку еше на демке(добавлю счет со значением min pips=7),а потом на мини реал!1 рисунок со счета при min pips=0.5;2 при min pips=3;3 при min pips=5.разница очевидна

 

Немного информации, касающейся темы советника.

 
getch:

Немного информации, касающейся темы советника.

тема интересная.Вопрос к автору:как сделать,чтобы после перезагрузки или прерывания нета советник находил свои открытые позиции?привязать магики ко всем?я не программист и вряд ли у меня получится.Как еще можно решить эту проблему?Кто знает-пишите.после перезагрузки терминала в окне графика нет данных из Arbitrage trade.или советник находит свои позиции позже?просто этот советник действительно заслуживает внимания!

 

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

Данный советник является ядром. Поэтому в нем специально не реализованы доработки.

 
getch:

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

Данный советник является ядром. Поэтому в нем специально не реализованы доработки.

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

 

Подскажите все же что нужно сделать чтоб он открыл пазицию? Входные параметры такие -


#include <stdlib.mqh>
#define PAUSE 100
#define ALPHA 0.1
#define STR_SHABLON "<!--STR-->"
#define MAX_CURRENCY 20
#define MAX_REALSYMBOLS 380
#define MAX_ALLSYMBOLS 380
#define MAX_VARIANTSYMBOLS 74
#define MAX_VARIANTPAIRS 5402
extern string Currencies = "AUD, EUR, USD, CHF, JPY, NZD, GBP, CAD, SGD, NOK, SEK, DKK, ZAR, MXN, HKD, HUF, CZK, PLN, RUR, TRY";
extern double MinPips = 12;
extern int SlipPage = 1;
extern bool Lock = false;
extern double Lots = 1;

extern double MaxLot = 20;
extern double MinLot = 0.0001;
extern bool Monitoring = TRUE;
extern int TimeToWrite = 5;

Ничего не пишет в файлы и ничего не открывает хоть на сутки оставляй.

Помогите разобраться пажалуста.

 

С ростом MinPips уменьшается количество арбитражных ситуаций.

 

В функции void GetDataLot( string Symb ) есть такое предупреждение


if (MinLot > MarketInfo(Symb, MODE_LOTSTEP) + ALPHA)

Alert(WindowExpertName(), " - WARNING: MinLot (", MinLot, ") > LotStep (", MarketInfo(Symb, MODE_MINLOT), ")");


не понятно, если сравниваем с MODE_LOTSTEP, то наверное и писать нужно


if (MinLot > MarketInfo(Symb, MODE_LOTSTEP) + ALPHA)

Alert(WindowExpertName(), " - WARNING: MinLot (", MinLot, ") > LotStep (", MarketInfo(Symb, MODE_LOTSTEP), ")");


или я что-то не так понял?