Ваши вопросы по языку MQL4

Ugar

Гуру форума
Это настройки от брокера по-умолчанию, которые на Альпари глючат, хоть обновление на 5-х терминалах происходит одновременно.
Терминал обновляется, они от метаквотов. Но настройки и история у брокеров и ДЦ у каждого свои. Можно попробовать во время теста, при заполнении диска, удалять наиболее старые временные файлы вручную. Если конечно тестер это позволит.
 

vladradon

Программист
Терминал обновляется, они от метаквотов. Но настройки и история у брокеров и ДЦ у каждого свои. Можно попробовать во время теста, при заполнении диска, удалять наиболее старые временные файлы вручную. Если конечно тестер это позволит.
Андрюх, мне пока тупо лень тратить время на эксперименты с Альпари. Может у кого-то будет на это время и желание.;)
 

Ugar

Гуру форума
Папки не пустые, но весят буквально килобайты. Запустил еще раз с проверкой тестера и опять пол дня ушло на восстановление...:not-good::D
Странно. У меня именно эта папка распухала и занимали десятки гиг. Я остановил тест во избежании полного заполнения диска и зависания компа. Может папка имеет дубль. У меня терминал в портативных режимах, по этому все папки внутри папки терминала. Обычно они должны быть в Файл - Открыть каталог данных...
 

vladradon

Программист
Странно. У меня именно эта папка распухала и занимали десятки гиг. Я остановил тест во избежании полного заполнения диска и зависания компа. Может папка имеет дубль. У меня терминал в портативных режимах, по этому все папки внутри папки терминала. Обычно они должны быть в Файл - Открыть каталог данных...
Пока не знаю что ответить. Может просто дождаться выхода нового обновления...
 

vladradon

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

Ugar

Гуру форума
У меня куча таких папок, но они, наверное, заполняются если ты подключает для тестирования внешних агентов, чего я не делаю. У меня появилась версия, что Альпаришный терминал , помимо того счета, что используется на текущий момент, грузит историю по всем счетам пользователя, т.к. при тесте в системных папках появлялись вновь загруженные бызы, никак не связанные с текущим счетом и прилично весящие.
Это вряд ли. Терминал подключенный к Альпари грузит историю только Альпари. Он не может залезать в папки котировок других ДЦ.
При тестировании нельзя подключить внешних агентов, только при оптимизации. Мало того, при тестировании, терминал не может использовать более одного внутреннего агента, так как выполняется только один проход. При оптимизации, может задействовать несколько внутренних и внешних агентов раскидывая по ним проходы.
Папки имеющие ип адрес 127.0.0.1 это папки внутренних агентов
Agent-127.0.0.1-3000
Agent-127.0.0.1-3001
Agent-127.0.0.1-3002
...
При тестировании работает только один агент. Думаю что самый первый с портом 3000.

Запустил твой советник на тест (2017.01.01-2018.08.10) с твоим сетом на робофорекс потом на альпари. В окно обзор рынка вывел все форекс символы. На Альпари их пришлось добавить. В обоих случаях создавалось куча временных файлов по 64 Мб во временной папке. Но на робофорекс общий объём этих файлов примерно 17гиг. На альпари примерно 90 гиг.

В конце тостов я срисовал сколько смоделировал тиков тесер.
roboforex
RN 0 00:50:14.952 Core 1 AUDCAD: generate 27090900 ticks in 0:00:03.681, passed to tester 27090900 ticks
IM 0 00:50:14.952 Core 1 AUDCHF: generate 20285217 ticks in 0:00:02.668, passed to tester 20285217 ticks
QS 0 00:50:14.952 Core 1 AUDJPY: generate 35869509 ticks in 0:00:04.477, passed to tester 35869509 ticks
QG 0 00:50:14.952 Core 1 AUDNZD: generate 30257522 ticks in 0:00:04.883, passed to tester 30257522 ticks
OE 0 00:50:14.952 Core 1 AUDUSD: generate 30280330 ticks in 0:00:04.852, passed to tester 30280330 ticks
LI 0 00:50:14.952 Core 1 CADCHF: generate 20263314 ticks in 0:00:03.213, passed to tester 20263314 ticks
FO 0 00:50:14.952 Core 1 CADJPY: generate 32058185 ticks in 0:00:27.394, passed to tester 32058185 ticks
ML 0 00:50:14.952 Core 1 CHFJPY: generate 27349773 ticks in 0:00:15.678, passed to tester 27349773 ticks
LP 0 00:50:14.952 Core 1 EURAUD: generate 40189379 ticks in 0:00:38.720, passed to tester 40189379 ticks
RF 0 00:50:14.952 Core 1 EURCAD: generate 39963411 ticks in 0:00:14.960, passed to tester 39963411 ticks
MD 0 00:50:14.952 Core 1 EURCHF: generate 29512072 ticks in 0:00:09.032, passed to tester 29512072 ticks
QH 0 00:50:14.952 Core 1 EURGBP: generate 33320682 ticks in 0:00:10.562, passed to tester 33320682 ticks
JN 0 00:50:14.952 Core 1 EURJPY: generate 48775772 ticks in 0:00:24.757, passed to tester 48775772 ticks
RR 0 00:50:14.952 Core 1 EURNZD: generate 30180478 ticks in 0:00:15.787, passed to tester 30180478 ticks
OQ 0 00:50:14.952 Core 1 EURUSD: generate 46030166 ticks in 0:00:15.476, passed to tester 46030166 ticks
DF 0 00:50:14.952 Core 1 GBPAUD: generate 38813967 ticks in 0:00:10.639, passed to tester 38813967 ticks
FJ 0 00:50:14.952 Core 1 GBPCAD: generate 29795035 ticks in 0:00:08.159, passed to tester 29795035 ticks
MI 0 00:50:14.952 Core 1 GBPCHF: generate 25002565 ticks in 0:00:07.004, passed to tester 25002565 ticks
NO 0 00:50:14.952 Core 1 GBPJPY: generate 42173269 ticks in 0:00:11.123, passed to tester 42173269 ticks
FS 0 00:50:14.952 Core 1 GBPNZD: generate 28916179 ticks in 0:00:08.034, passed to tester 28916179 ticks
CQ 0 00:50:14.952 Core 1 GBPUSD: generate 46497710 ticks in 0:00:21.357, passed to tester 46497710 ticks
LD 0 00:50:14.952 Core 1 NZDCAD: generate 21619601 ticks in 0:00:05.803, passed to tester 21619601 ticks
FJ 0 00:50:14.952 Core 1 NZDCHF: generate 16174716 ticks in 0:00:04.337, passed to tester 16174716 ticks
KI 0 00:50:14.952 Core 1 NZDJPY: generate 25004496 ticks in 0:00:07.207, passed to tester 25004496 ticks
OL 0 00:50:14.952 Core 1 NZDUSD: generate 28353653 ticks in 0:00:08.065, passed to tester 28353653 ticks
IR 0 00:50:14.952 Core 1 USDCAD: generate 35852410 ticks in 0:00:09.875, passed to tester 35852410 ticks
IP 0 00:50:14.952 Core 1 USDCHF: generate 31653429 ticks in 0:00:08.783, passed to tester 31653429 ticks
EE 0 00:50:14.952 Core 1 USDJPY: generate 43869006 ticks in 0:00:13.697, passed to tester 43869006 ticks

alpari
HH 0 02:55:29.726 Core 1 AUDCAD: generate 135970511 ticks in 0:00:14.586, passed to tester 135970511 ticks
KO 0 02:55:29.726 Core 1 AUDCHF: generate 113570379 ticks in 0:00:40.576, passed to tester 113570379 ticks
LM 0 02:55:29.726 Core 1 AUDJPY: generate 196304803 ticks in 0:01:17.642, passed to tester 196304803 ticks
IQ 0 02:55:29.726 Core 1 AUDNZD: generate 180050746 ticks in 0:01:26.237, passed to tester 180050746 ticks
PF 0 02:55:29.726 Core 1 AUDUSD: generate 153750763 ticks in 0:00:51.060, passed to tester 153750763 ticks
CD 0 02:55:29.726 Core 1 CADCHF: generate 94072541 ticks in 0:00:26.208, passed to tester 94072541 ticks
FJ 0 02:55:29.726 Core 1 CADJPY: generate 147820704 ticks in 0:00:39.702, passed to tester 147820704 ticks
PO 0 02:55:29.726 Core 1 CHFJPY: generate 137045187 ticks in 0:00:44.570, passed to tester 137045187 ticks
RL 0 02:55:29.726 Core 1 EURAUD: generate 218045868 ticks in 0:01:06.254, passed to tester 218045868 ticks
NR 0 02:55:29.726 Core 1 EURCAD: generate 197438584 ticks in 0:00:52.229, passed to tester 197438584 ticks
JP 0 02:55:29.726 Core 1 EURCHF: generate 156651073 ticks in 0:00:50.217, passed to tester 156651073 ticks
FD 0 02:55:29.726 Core 1 EURGBP: generate 178150661 ticks in 0:00:50.264, passed to tester 178150661 ticks
LK 0 02:55:29.726 Core 1 EURJPY: generate 248888650 ticks in 0:01:21.416, passed to tester 248888650 ticks
QI 0 02:55:29.726 Core 1 EURNZD: generate 176639736 ticks in 0:00:57.690, passed to tester 176639736 ticks
ON 0 02:55:29.726 Core 1 EURUSD: generate 190571138 ticks in 0:00:57.502, passed to tester 190571138 ticks
KS 0 02:55:29.726 Core 1 GBPAUD: generate 207669490 ticks in 0:01:10.590, passed to tester 207669490 ticks
QP 0 02:55:29.726 Core 1 GBPCAD: generate 161513868 ticks in 0:00:56.722, passed to tester 161513868 ticks
IG 0 02:55:29.726 Core 1 GBPCHF: generate 182734397 ticks in 0:01:00.871, passed to tester 182734397 ticks
GE 0 02:55:29.726 Core 1 GBPJPY: generate 233194707 ticks in 0:01:27.719, passed to tester 233194707 ticks
II 0 02:55:29.726 Core 1 GBPNZD: generate 82855345 ticks in 0:00:35.646, passed to tester 82855345 ticks
IO 0 02:55:29.726 Core 1 GBPUSD: generate 201841891 ticks in 0:01:09.873, passed to tester 201841891 ticks
LM 0 02:55:29.726 Core 1 NZDCAD: generate 88296784 ticks in 0:00:31.044, passed to tester 88296784 ticks
EP 0 02:55:29.726 Core 1 NZDCHF: generate 78878001 ticks in 0:00:24.976, passed to tester 78878001 ticks
FG 0 02:55:29.726 Core 1 NZDJPY: generate 159837158 ticks in 0:00:55.849, passed to tester 159837158 ticks
IE 0 02:55:29.726 Core 1 NZDUSD: generate 151565946 ticks in 0:00:50.950, passed to tester 151565946 ticks
FI 0 02:55:29.726 Core 1 USDCAD: generate 165200498 ticks in 0:00:54.164, passed to tester 165200498 ticks
HO 0 02:55:29.726 Core 1 USDCHF: generate 148943522 ticks in 0:00:57.533, passed to tester 148943522 ticks
LL 0 02:55:29.726 Core 1 USDJPY: generate 209700096 ticks in 0:01:14.584, passed to tester 209700096 ticks
Видно что тестер подключенный к Альпари смоделировал примерно в 5 с лишним раз больше тиков. По этому и временные файлы примерно во столько же раз больше. А вот почему тестер смоделировал больше тиков я пока не разбирался. Возможно на Альпари тики чаше и история отличается.
 

vladradon

Программист
Папки имеющие ип адрес 127.0.0.1 это папки внутренних агентов
Agent-127.0.0.1-3000
Agent-127.0.0.1-3001
Agent-127.0.0.1-3002
Это папки, которые могут использоваться терминальным сервером для обмена с внешними источниками. Есть проги, которые на основании стандартных внутренних адресах типа 127.0.0... работают как внутренние прокси сервера. Но это только предположение. Просто я сам когда-то использовал один из таких серверов.
 

vladradon

Программист
Видно что тестер подключенный к Альпари смоделировал примерно в 5 с лишним раз больше тиков. По этому и временные файлы примерно во столько же раз больше. А вот почему тестер смоделировал больше тиков я пока не разбирался. Возможно на Альпари тики чаше и история отличается.
У меня не остается временных файлов, но винт загружается по-полной. У коллеги нашли вроде-как временную папку, которая была загружена в момент тестирования выше крыши, но это пока не проверено.
 

Ugar

Гуру форума
У меня не остается временных файлов, но винт загружается по-полной. У коллеги нашли вроде-как временную папку, которая была загружена в момент тестирования выше крыши, но это пока не проверено.
Найти папку, в которую терминал суёт временные файлы в большом объёме, не сложно. У меня это заняло пару минут. Дольше ждал когда терминал загрузит историю по куче символов. В конце концов не важно в какой папке эти гигобайты складируются. Важнее разобраться почему и как с этим бороться.
 

vladradon

Программист
Найти папку, в которую терминал суёт временные файлы в большом объёме, не сложно. У меня это заняло пару минут. Дольше ждал когда терминал загрузит историю по куче символов. В конце концов не важно в какой папке эти гигобайты складируются. Важнее разобраться почему и как с этим бороться.
В том и дело, что ни у меня, ни у моего коллеги, не остается временных файлов... У тебя есть мой сов и сам можешь попробовать и по коду ты можешь сам определить, что там нет разницы, на каком терминале он запущен (5-ка, естественно). Запустишь на Робо - все работает. На Альпари на графике тоже все работает, но не в тестере.
 

Ugar

Гуру форума
В том и дело, что ни у меня, ни у моего коллеги, не остается временных файлов... У тебя есть мой сов и сам можешь попробовать и по коду ты можешь сам определить, что там нет разницы, на каком терминале он запущен (5-ка, естественно). Запустишь на Робо - все работает. На Альпари на графике тоже все работает, но не в тестере.
Я взял терминал от метаквотов. Добавил открыл на нём демо-счёта ра робофорекс и альпари. Прогнал тест на робофорекс, временные файлы были около 17гиг, тест закончился я скопировал из лога количество смоделированных тиков. Потом освободил место на диске 100 гиг. Запустил тест на счёте альпари. Думал не хватит места, но хватило. Временные файлы заняли 90 гиг. Оставил до утра. Утром обнаружил что тест закончился, я срисовал из лога сколько смоделировано тиков. То что я в одном из предыдущих постов писал.

Так что и на альпари тестится, если места хватает.
Конечно, если бы я тестировал не с января 17, а взял больший промежуток времени, места бы уже не хватило. Что просиходит при недостатке места, я не знаю. Но думаю ты знаешь. ;)
 

Ugar

Гуру форума
На Альпари на графике тоже все работает, но не в тестере.
Забыл упомянуть, у меня терминалы на твёрдотельнике. На механическом диске, операции с гигобайтами данных, могут быть в несколько раз тоскливее. Может быть, это только кажется что терминал повис, возмодно он просто оооочень задумчивый.
 

vladradon

Программист
Я учту. Еще один друг подключился к тестам пока с несколькими терами места и он хочет посмотреть, что получится. Потом буду думать. Это же не факт, что у всех будет все одинаково происходить, тем более, что мы из разных государств. Я ни в коем случае - без обид.
 

БЫК

Активный участник
Когда я запускаю Альпаришный терминал на тестирование, загрузка винта идет такая, что я больше не могу пользоваться компом - не могу запустить ни одну прогу из-за постоянного обращения к винту. Но все прекращается после остановки теста и все свободное до теста пространство восстанавливается. Это настройки от брокера по-умолчанию, которые на Альпари глючат, хоть обновление на 5-х терминалах происходит одновременно.
Могу посоветовать Вам отключить в тестере "визуализацию" - это раз. Второе: поставьте галочку на "Оптимизацию" и в строке Модель выберите
"Контрольные точки ", а не все тики. Должно снизить нагрузку на Ваш комп.
Ну и не забывайте, что у альпаришников история тиков тикает почти двадцать лет и понятно, что нагружает систему в два а-то и в три раза больше.
 

Ugar

Гуру форума
Могу посоветовать Вам отключить в тестере "визуализацию" - это раз. Второе: поставьте галочку на "Оптимизацию" и в строке Модель выберите
"Контрольные точки ", а не все тики. Должно снизить нагрузку на Ваш комп.
Ну и не забывайте, что у альпаришников история тиков тикает почти двадцать лет и понятно, что нагружает систему в два а-то и в три раза больше.
Речь идёт о тестере МТ5. Там нет модели "Контрольные точки ".
 

vladradon

Программист
Могу посоветовать Вам отключить в тестере "визуализацию" - это раз. Второе: поставьте галочку на "Оптимизацию" и в строке Модель выберите
"Контрольные точки ", а не все тики. Должно снизить нагрузку на Ваш комп.
Ну и не забывайте, что у альпаришников история тиков тикает почти двадцать лет и понятно, что нагружает систему в два а-то и в три раза больше.
Все это вообще не в тему...
 

Romov

Прохожий
Добрый день всем!Помогите!чтоб синие линии рисовались так как накинуты желтые,по индикатору хочу сделать(там белыми линиями точки по буферу1 зеленого цвета),вообщем вот так.
se2cDJeB.png

PHP:
[PHP]        int up_cou=0;
   if (ExtBuffer1[i]> ExtBuffer1[i+1])      
     {
      up_cou++;
 for(int m=2;m<Bars;m++)  
     {  
   if (ExtBuffer1[m]> ExtBuffer1[m+1]&&ExtBuffer1[m]> ExtBuffer1[m-1])+up_cou==2;
   {
    
      ObjectCreate("Buy1"+DoubleToStr(i,0)+Time[i],OBJ_TREND,0,Time[i],Low[i],Time[m-1],Low[m-1]);    
     
    
      ObjectSet("Buy1"+DoubleToStr(i,0)+Time[i], OBJPROP_STYLE, STYLE_SOLID);
      ObjectSet("Buy1"+DoubleToStr(i,0)+Time[i], OBJPROP_BACK, false);
      ObjectSet("Buy1"+DoubleToStr(i,0)+Time[i], OBJPROP_RAY,0);
      ObjectSet("Buy1"+DoubleToStr(i,0)+Time[i], OBJPROP_COLOR, Aqua;);   
       up_cou++;
     }
  }
   }
[/PHP]
 

idler

Новичок форума
Подскажите пожалуйста!

Уважаемые Специалисты и Знающие!
Выводятся значения всех четырех буферов индикатора, надо только первые два.
Как убрать значения двух буферов?
 

Вложения

  • Снимок.JPG
    Снимок.JPG
    19,5 КБ · Просмотры: 7

AlexeyVik

Программист mql4 mql5
Уважаемые Специалисты и Знающие!
Выводятся значения всех четырех буферов индикатора, надо только первые два.
Как убрать значения двух буферов?
Желательно увидеть код. Сегодня что-то телепатия забарахлила.
 
Верх