[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 278

 
forexnew:

в течение 3,5 минут получается, что отсутствовала связь с сервером.


Лучше сменить брокера/провайдера.
 
forexnew:

Повторяю вопрос, он остался без внимания:

Как вывести в Print сообщение о request? Пример сообщений из журнала:

2011.10.19 13:04:11 '183927376': order buy 0.01 EURGBP opening at 0.8768 sl: 0.0000 tp: 0.8822 failed [Trade timeout]

2011.10.19 13:00:52 '183927376': request in process

в течение 3,5 минут получается, что отсутствовала связь с сервером.

У меня в советнике выводятся на экран все сообщения об ошибках. Но эта остается без реакции советника, а хотелось бы фиксировать время отсутствия связи в секундах.

Тогда можно было бы и зафиксировать общий показатель качества связи с сервером: отношение времени разрывов к общему времени - дало бы процентный показатель бездействия сервера.

https://docs.mql4.com/check/IsConnected

bool IsConnected(), Вы не юзали эту функцию, принтовали ее?

 
snail09:

https://docs.mql4.com/check/IsConnected

bool IsConnected(), Вы не юзали эту функцию, принтовали ее?

У меня сейчас на рабочем компе, на котором пишу, может пройти и три тика за пять минут. Руками ордер из-за реквотов практически не реально отправить по рынку, тока отложки. Хотя коннект есть почти всегда. (256 ОЗУ, 800 МГц, ХР SP3). Плюс браузер Гугл-Хром с 10-ю вкладками, постоянно 100% загрузка проца. Открыто 4 чарта, евро и фунт, час и минута.
Тестированием и оптимизацией занимаюсь на чужом, вот так вот докатился...

ЗЫ. Вопроса не задаю, интересно, есть ли у кого слабее конфигурация?

 
paukas:

Записывайте время выставленного ордера

Перед выставлением проверяйте iTime текущего бара что бы был больше записанного.

Не могли Вы привести пример такой функции тф 30мин. И куда её в советник надо добавить? Спасибо
 
snail09:

https://docs.mql4.com/check/IsConnected

bool IsConnected(), Вы не юзали эту функцию, принтовали ее?

Попробую. Хотя у меня в советнике она есть и на коммент выводится почему-то редко.


Еще возник вопрос: как пересчитать все выходные дни (за всю историю счета), чтобы их исключить из расчета отношения прибыли ко времени?

 

У Игоря Кима (KIMIV) есть интересные функции, в т.ч. определения дня недели. Зачем изобретать велосипед? Правда они иногда слишком академичны, и не все подходят под реал, но внимания, по-любому, заслуживают.

https://www.mql5.com/ru/forum/131859

 
forexnew: Еще возник вопрос: как пересчитать все выходные дни (за всю историю счета), чтобы их исключить из расчета отношения прибыли ко времени?

А Вы и выходные торгуете? Хде?

 
snail09:

А Вы и выходные торгуете? Хде?

Накидайте алгоритм, словами, а то непонятно чуток...
 
artmedia70:

Если "дёрганные" МАшки пересеклись, проверьте есть ли уже открытая позиция с временем открытия, соответствующем бару, на котором пересеклись "дёрганные" МАшки. Если нету - открывайте.

ЗЫ. МАшек покормите - мож с голоду такие ... :))

Подскажите пожалуйста как исправить чтобы открывался только один ордер на одном баре.ТФ 30 минут. Спасибо

if(candle_time != Time[0])

{

candle_time = Time[0];

new_bar_buy = true;

new_bar_sell = true;

}

 
rusa:

Подскажите пожалуйста как исправить чтобы открывался только один ордер на одном баре.ТФ 30 минут. Спасибо

if(candle_time != Time[0])

{

candle_time = Time[0];

new_bar_buy = true;

new_bar_sell = true;

}

int start()
{
static datetime PrevTime=0; // Время открытия предпоследнего бара

//Дополнительные проверки

if (PrevTime==0) PrevTime=Time[0]; // При первом запуске текущий бар пропускаем
if (Time[0]<=PrevTime) return(0); // Контроль времени открытия нового бара

//--Ваш основной код

PrevTime=Time[0]; // Запоминаем время открытия нулевого бара

return(0);
}

Если у Вас сетап по открытию бара, вот шаблон, он работает.


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