Pupil
Пользователи ST test (off)-
Постов
242 -
Зарегистрирован
-
Посещение
Достижения Pupil
живет тут (5/5)
0
Репутация
-
Добру молодцу - урок. Forex - для сильных духом людей. Чтобы дух стал сильным, его требуется закалить. На это требуется (немалое) время и соответствующие события (испытания) в жизни человека, поэтому обычно у молодых дух не закалён в достаточной степени. Ведь испытание искушением деньгами и властью, да хотя бы элементарной гордыней, - серьёзное испытание. Выдерживают его только сильные духом (к тому же, надо как минимум знать, что гордыня - это неправильный выбор, что дух нужно закалять и так далее). Возможно, Мастеру стоит прислушиваться к мнениям людей, которым что-то "не то" "кажется" в поведении других. Тревожных звоночков ведь действительно было (даже больше, чем) предостаточно. Вот порядочость Мастера и прямота его намерений (обучать в первую очередь) сквозит буквально во всём и не меняется со временем (и даже события, подобные случившемуся, не могут заставить его отступить от задуманного, что также говорит о силе духа Мастера, косвенно подтверждая его профессионализм как трейдера). А резкость, безапелляционность и неуважительность Игоря в ряде случаев - тоже сквозит, если и не во всём, то во многом. Выходит, необращение внимания на такие "мелочи" приводит к серьёзным последствиям. Козьма Прутков как-то сказал: "От маленьких причин бывают великие последствия". Выходит, имеем дело как раз с тем классом причин. А ещё говорят, дыма без огня не бывает. Вобщем... Добру молодцу - урок.
-
Поторопился я выложить FanSimple5. Ошибочный он. Вот, выкладываю более правильную версию FanSimple6. Правда, и она может оказаться не до конца доведённой, но только если чуть-чуть. Кусок текста: /* Дата и время, для которого индицируется правильность веера */ extern datetime TrackingTime = 0; /* Рисовать ли вертикальную линию через отслеживаемый бар */ extern bool Tracking = true; /* Сдвигаем ли точку слежения с образовнием следущего бара */ extern bool Sliding = true; /* Имя файла звука, воспроизводимого при сдвиге точки слежения */ extern string SlidingSound = "tick.wav"; Открывайте и редактируйте начало файла, задавая свои значения по умолчанию, чтобы не нужно было каждый раз задавать их при присоединении индикатора к графику. Редактировать безопасно до строк: /*** А вот сюда лазить уже не следует **** А вот сюда лазить уже не следует ***/ После редактирования нужно нажать F5, и внизу должно появиться: Compiling 'FanSimple6.mq4'... 0 error(s), 0 warning(s) О новых параметрах. Если параметр TrackingTime равен нулю, то правильность веера будет индицироваться для последнего бара. Иначе - можно задать дату и время, в момент которого требуется определить правильность веера. При переключении timeframe'ов временнАя точка не меняется (а, если бы задавался отступ в прошлое в барах, то менялась бы) Если параметр Tracking равен true, то через отслеживаемый бар будет рисоваться вертикальная линия. Её можно двигать и, таким образом, задавать временнУю точку для индикации правильности веера более удобным способом (актуально для работы по истории). Однако, индикация по этой точке появится с приходом очередной коитровки (особенность работы индикаторов, раньше прихода котировки он просто не получает управления и не знает ещё, что пользователь там чего-то сдвинул). Если параметр Sliding равен true, то при формировании нового бара момент, для которого индицируется правильность веера сдвигает по времени вперёд на период timeframe'а (1 минута на M1, 5 минут на M5, - то есть, на один бар). Это - стандартный режим работы, когда всё время отслеживается последний бар. Кода нужно работать по истории, следует установить этот параметр в false, чтобы очередной новый бар не срывал отслеживаемую точку во времени. Если строка SlidingSound не пустая, то при любом изменении временнОй точки индикации, неважно, из-за действий пользователя или по причине формирования нового бара, проигрывается wav файл, который должен быть расположен в каталоге sound (находится на одном уровне с experts). Для того, чтобы данная версия работала как и предыдущие, следует задать следующий набор параметров: extern datetime TrackingTime = 0; extern bool Tracking = false; extern bool Sliding = true; extern string SlidingSound = ""; Также копирую сюда два скрипта закрытия позиций для инересующихся (CloseActiveTrades3). В архиве два файла. Один скрипт (CloseCurrentSymbolActiveTrades) закрывает все открытые позиции по текущему инструменту (валютной паре), графика, на котором скрипт исполняется (текущего активного графика). Второй (CloseAllActiveTrades) - закрывает вообще все открытые позиции по всем инструментам. При этом ни один из скриптов не трогает отложенные позиции. Закрываются только открытые, активные позиции. Удобно повесить скрипты на горячие клавиши (встроенная возможность MT4). Это - безопасно, поскольку скрипты предварительно запрашивают подтверждение. Скрипты, вроде, как, отлажены. Больше никто не жалуется. :) Скрипты кладутся в каталог expertsscripts.