[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 614
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
MathRand перед использованием инициализировать с помощью MathSrand(),
и рекомендую как параметр MathSrand() передать TimeLocal().
Инициализация требуеться единожды, далее на 32768 запросов MathRand() повторений не обнаруживаеться,
поcле можете ещё раз проинициализировать если хотите новую последовательность, иначе начнёться таже самая.
Можна конечно и инициализировать на каждом шаге но нужно отслеживать чтоб параметр инициализации менялся,
иначе это будет таже последовательность
Так и делаю. Что такое таймлокал?
У меня на одной и той же истории - один и тот же набор.
Так и делаю. Что такое таймлокал?
У меня на одной и той же истории - один и тот же набор.
Примеры из учебника:
datetime TimeLocal()
Функция возвращает локальное компьютерное время в виде количества секунд, прошедших после 00:00 1 января 1970 года.
Замечание: при тестировании локальное время моделируется и совпадает с моделированным последним известным временем сервера.
ПОДСКАЖИТЕ КТО НИТЬ.. УЖЕ ТРЕТИЙ РАЗ ПИШУ И НИКТО НЕ ОТВЕЧАЕТ..AccountEquity() ОДИН БАР НАЗАД (НА ПРОШЕДШЕМ БАРЕ ) КАК НАПИСАТЬ?
Ответ: никак.
AccountEquity() возвращает сумму собственных средств, и не зависит от количества баров.
Узнать его предыдущие значения нельзя, просто откатывая историю баров.
Его значение зависит от количества открытых/закрытых, прибыльных/убыточных сделок.
Для того чтобы записать «историю эквити», нужно например создать статический массив, и записывать в него значение AccountEquity(), например на открытии каждого бара.
И соответственно проматывая массив получать историю изменения эквити.
ПОДСКАЖИТЕ КТО НИТЬ.. УЖЕ ТРЕТИЙ РАЗ ПИШУ И НИКТО НЕ ОТВЕЧАЕТ..AccountEquity() ОДИН БАР НАЗАД (НА ПРОШЕДШЕМ БАРЕ ) КАК НАПИСАТЬ?
Похоже, нужно его запоминать на каждом новом баре в переменной, например таким макаром:
1. запоминаем начальное значение эквити в функции init() в переменной, допустим EquAkk=AccountEquity();
2. проверяем появление нового бара (уже не в init естественно), если да, то
{
LastEqu=EquAkk; // сохраняем прошлое (искомое нами) значение эквити в переменной
EquAkk=AccountEquity(); // записываем новое значение эквити (для следующего "прошлого" значения)
}
Таким образом переменная LastEqu будет хранить в себе значение эквити на прошлом баре в течении текущего, а при открытии следующего её значение будет перезаписано по-новой...
... Писал на коленке, не проверял, да и засыпал уже, так что не пинайте сильно...
Думаю, идею я выразил....
Ответ: никак.
AccountEquity() возвращает сумму собственных средств, и не зависит от количества баров.
Узнать его предыдущие значения нельзя, просто откатывая историю баров.
Его значение зависит от количества открытых/закрытых, прибыльных/убыточных сделок.
Для того чтобы записать «историю эквити», нужно например создать статический массив, и записывать в него значение AccountEquity(), например на открытии каждого бара.
И соответственно проматывая массив получать историю изменения эквити.
НУ ЗНАЧИТ МОЖНО ВСЁТАКИ
Ну так я же про тоже самое написал, только вместо переменной, предложил использовать массив.
Для того чтобы записать «историю эквити», нужно например создать статический массив, и записывать в него значение AccountEquity(), например на открытии каждого бара.
И соответственно проматывая массив получать историю изменения эквити.
Подскажите, в МТ можно открывать позицию по стопу? К примеру, поставили стоп за поддержку/сопр., если пробивает то по стопу открывается позиция.
Конечно. Только это называется не стопом, а отложенным ордером. Откройте терминал. Нажмите в нём F1. В появившемся окошке откройте Содержание - Торговля - Типы ордеров.