Вопросы новичков к профессионалам Форекс

Abi

Элитный участник
Уважаемые гуру, направьте - куда глядеть.
Индюк на разных ДЦ бывает показывает в одну и ту же сторону, бывает в одном ДЦ есть сигнал, а на других нет, бывает показывает вообще в разные стороны.
Хочу запустить индюк на нечетном кол-ве ДЦ, а в советнике прописать чтоб если сигнал во всех ДЦ есть и в одну сторону, (типа все 5 ДЦ селл и 0 бай) - тогда открывать ордер. Если будет разнобой типа 1-4 или еще хуже 2-3 - тогда открывать в большую сторону половинным лотом или одной третьей лота(вобщем осторожничать).
Понимаю что нужен какой то общий ресурс - туда все советники с каждого ДЦ будут писать свои показания, а как это сделать и как потом основной советник выцепит оттуда данные?
Пните куда глядеть или может тут накидаете пример - буду благодарен.
 

Ugar

Гуру форума
Уважаемые гуру, направьте - куда глядеть.
Индюк на разных ДЦ бывает показывает в одну и ту же сторону, бывает в одном ДЦ есть сигнал, а на других нет, бывает показывает вообще в разные стороны.
Хочу запустить индюк на нечетном кол-ве ДЦ, а в советнике прописать чтоб если сигнал во всех ДЦ есть и в одну сторону, (типа все 5 ДЦ селл и 0 бай) - тогда открывать ордер. Если будет разнобой типа 1-4 или еще хуже 2-3 - тогда открывать в большую сторону половинным лотом или одной третьей лота(вобщем осторожничать).
Понимаю что нужен какой то общий ресурс - туда все советники с каждого ДЦ будут писать свои показания, а как это сделать и как потом основной советник выцепит оттуда данные?
Пните куда глядеть или может тут накидаете пример - буду благодарен.
1. Судя по работе индикатора, ему место в корзинке.
2. MQL не позволяет выходить за пределы терминала. А для работы с несколькими ДЦ нужно обмениваться данными между терминалами. Это делается с помощью виндовских библиотек. Например состояние индикаторов пишется в файл или файлы которые. MQL позволяет писать и читать файлы только в специально отведённой папке, внутри папки терминала. А советник может, с помощью виндовских библиотек, прочитать файлы с указанными путями. Примерно так.
Есть ещё способ, но он сложнее.
 
  • Like
Реакции: Abi

Ugar

Гуру форума
Вот это всё как раз понятно, так должно быть.
Но на форексе, если я ставлю ордер БАЙ, цена от него отскакивает и идёт вниз, и чем больше лот я ставлю тем дальше она отскакивает,
если конечно кто то другой в это время не поставит СЕЛЛ с большим объёмом.
Не надо себе льстить. Твой лот никак не может повлиять на мировой рынок форекс. Если за рубли купить пол триллиона долларов, Это вряд ли серьёзно повлияет на доллар, но рубль пойдёт вниз. Пара USDRUR пойдёт вверх. При таких объёмах не кто не предоставит кредитное плечо. Так что, как минимум, надо иметь такую сумму.
Чаще всего, у новичков талант предсказывать направление движение цены наоборот. Покупают перед тем как цена пойдёт вниз и продают перед взлётом.
 

Abi

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

Ugar

Гуру форума
спасибо за наводку - а какую виндовую библиотеку применить? можно пример?
Библиотека kernel32.dll.
В качестве примера, расковыряй какой нибудь копировщик сделок. Там можно подглядеть как 2 терминала обмениваются инфой.
 

Abi

Элитный участник
Извините Ugar - можно еще попристаю...
вот ковырнул копировщик .
Это кусок мастера, который пишет свои ордера в файл, тут есть настраиваемый путь -
1. Получается мастер за счет kernel32.dll может писать файл куда угодно?
2. Потом отдельным советником можно оттуда прочитать?
3. Если один мастер открыл файл - другим он станет недоступен, подскажите как решить эту проблему, остальные мастера будут пытаться писать в файл в одно и тоже время, как их развести по времени?

Код:
#import "kernel32.dll"
 int _lopen (string path, int of);
 int _lcreat (string path, int attrib);
 int _llseek (int handle, int offset, int origin);
 int _lread (int handle, string buffer, int bytes);
 int _lwrite (int handle, string buffer, int bytes);
 int _lclose (int handle);
#import
 
extern string FilePath="C:\Program Files\MT4\experts\files\MarketInfo.txt";
extern int Sleep_=1000;//Периодичность сброса инфы в файл
double Orders[5][1000];//тикет, тип ордера, объем ордера, цена позиции, время открытия позиции
string Symbols[1000];
int TotalOrders=0;
 

Ugar

Гуру форума
Извините Ugar - можно еще попристаю...
вот ковырнул копировщик .
Это кусок мастера, который пишет свои ордера в файл, тут есть настраиваемый путь -
1. Получается мастер за счет kernel32.dll может писать файл куда угодно?
2. Потом отдельным советником можно оттуда прочитать?
3. Если один мастер открыл файл - другим он станет недоступен, подскажите как решить эту проблему, остальные мастера будут пытаться писать в файл в одно и тоже время, как их развести по времени?
1. да. Только в настройках должна стоять галка "Разрешить импорт DLL".
2. да
3. Самое простое, это писать в разные файлы. Конечно это не очень рационально, кадый файл займёт целый кластер, даже если в нём 1 байт. Но диски сейчас большие, а простота чего то стоит. А советник, в режиме RO будет иметь доступ в к файлу в любой момент, даже в момент записи данных в в него.

Проще индикаторами писать данные без DLL в свой каталог. А уже в советнике, с помощью DLL читать из их каталогов.
 
Последнее редактирование:
  • Like
Реакции: Abi

Abi

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

morozik1959

Местный знаток
Добрый день!!!
Подскажите кто знает, в каком ДЦ
есть центовый счёт с лотом 0,01 и без ограничения максимального лота.
 

zemlyak

Новичок форума
Подскажите где прочитать про советники вообще как их ставить?
Я искал, но не могу найти ответ на такой вопрос. В тестере стратегий можно выбирать разные периоды, результаты разнятся. Вопрос: при установке советника нужно его тащить на график с опред. тф? Где отображается инф. на каком он стоит тф?
 

azad

Прохожий
Не могу потестировать сову, архив загружается а в журнале тестера пишет что истории нет.
 

morozik1959

Местный знаток
Скажите пожалуйста!
А вот ДЦ видят какие у меня на графике стоят индюки, какие советники?
Извините может дурацкий вопрос, но интересно.
 

Ugar

Гуру форума
Скажите пожалуйста!
А вот ДЦ видят какие у меня на графике стоят индюки, какие советники?
Извините может дурацкий вопрос, но интересно.
Нет, не дурацкий. У многих новичков создаётся впечатление что ДЦ за ним шпионит и строит козни.
Метаквоты (производители торговой платформы МТ) утверждают что ДЦ не имеет возможности видеть индикаторы и советники, даже маджики ордеров им недоступны.
Может программисты ДЦ и могли бы так модернизировать терминал, что бы он им отправлял инфу об активных пользовательских программах.
Но вот, на самом деле, им этого совершенно не надо. Эта информация только завалит их горой работы, не приносящей прибыли. А их основная задача заработать бабло. И желательно особо не напрягаясь. А что бы разобрать инфу о советниках и индикаторах с сотен тысяч счетов, да ещё нужно исследовать работу этих программ, ведь они могут быть ещё и переименованы, ещё и могут иметь разные настройки, придётся ОООооочень сильно напрячься.
У них есть другие способы заработать на клиентах не напрягаясь. Некоторые средства для этого даже встроены в торговую платформу Метаквотами со стороны сервера.
Стоит усмирить свою манию величия, пока не получен статус VIP клиента.
ДЦ не обращает внимания на работу конкретного клиента, если он не VIP. ДЦ работает со всей своей клиентской толпой. Так меньше напряжно, и более прибыльно. Что полностью удовлетворяет основной цели - Меньше работать и больше зарабатывать.
 
Последнее редактирование:

igor_zim

Прохожий
Господа ГУРУ.
Подскажите плиз.
В общем. Смотрел фракталы и зигзаги.
Потом фракталы немного отставил.
В общем. Пользовательсктй индикатор ЗигЗаг. Проблема как и с фрактолом.
Проблема : при одинаковых параметраз индикатор в окне и индикатор в советнике дают разные значения. На том участке где в окне нет изгиба, в советнике он есть.

Конкретней :
Код

for( i=1; i<= nZigzagBarsShift1; i++)
{
if ( iCustom(NULL, 0, "ZigZag", 8, 5, 3, 0, i) != 0 )
{
nZigzagValue_11 = iCustom(NULL, 0, "ZigZag", 8, 5, 3, 0, i);
nZigzagBarsShift_11 = i;
break;
}
}

Время : 2012.07.02 15:35

На экране сдвига нет, в советнике - есть.
2012.09.11 22:04:40 2012.07.02 15:35 Test 9 (Igor) GBPUSD,M5: nZigzagBarsShift1 1 nZigzagValue1 1.5693
 

Ugar

Гуру форума
Проблема : при одинаковых параметраз индикатор в окне и индикатор в советнике дают разные значения. На том участке где в окне нет изгиба, в советнике он есть.

На экране сдвига нет, в советнике - есть.
Эта проблема связана с перерисовкой индикатора. Не благодарное это дело использовать в советниках перерисовываемые индюки.
Скорее всего, на экране изгиба нет потому что индикатор перерисовался. Он там когда то был, но потом был убран перерисовкой.
 

vetallic

Местный знаток
Появился прикол на одном ПК, индикаторы отображаются только до буквы Т!
Переустановки не помогли, было у когот подобное? мож в терминале есть ограничение на количество индикаторов в папке? (1460 шт.)
 

Ugar

Гуру форума
Появился прикол на одном ПК, индикаторы отображаются только до буквы Т!
Переустановки не помогли, было у когот подобное? мож в терминале есть ограничение на количество индикаторов в папке? (1460 шт.)
Есть конечно. И чё, прям все используешь в торговле?
Ненужные убери из папки индикаторов или заархивируюй.
 

greatiger

Активный участник
Кто-нибудь может отвязать FXIRIS_MM от торговли только на EURUSD H1 по первой стратегии, а сделать доступной торговлю на любом таймфрейме на м5? :question:
 

Вложения

  • IrisFx_EA_MM.mq4
    99,3 КБ · Просмотры: 64

sochinik

Местный житель
На этой неделе столкнулся с такой проблемой при работе на демосчёте советника "Werewolf_ADX_CCI_N1.13" жёсткий диск заполнился на 100% в папке" D:\A Терминалы МТ4\D FilesAlpari NZ MT4 DEMO\experts\logs" обнаружил файл"LOG" размером 82 ГБ и это за период 3 дня. С чем это может быть связано? И за что отвечает этот файл? Это выходит, что советник может перезаполнить жёсткие диски до блокировки?
 
Верх