Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет ли у Вас (готов и купить)))) того же самого но для работы с экселем?
не-е, нету... )))
Функция GetPotentialLossInCurrency() возвращает суммарный потенциальный убыток открытых позиций в валюте депозита. Расчёт выполняется на основе цены открытия позиции и ценового уровня StopLoss. Если StopLoss какой-либо позиции не установлен, то функция возвращает текущий размер баланса торгового счёта.
Функция GetPotentialLossInCurrency() принимает следующие параметры:
Во вложении скрипт для проверки работы функции GetPotentialLossInCurrency().
Здравствуйте Игорь. Респект вам за набор очень полезных функций.
Можно ли у вас попросить немного помощи… Хочу сделать что-то вроде частичного локера. Но пока не знаю как это организовать. Задумка в примерно такая :
есть 4 – ордера допустим -200$ -175$ -150$ и -25$ и есть 5+ ордеров суммарно на +400$
если 400 > -200+-175 но меньше чем -200+-175+-150 то закрыть ордера 5 плюсовых и минусовые -200 -175, то есть 2 ордера с убытком от большего к меньшему.
пример грубоват конечно но думаю идею я донес…
первая проблема в том что для начала мне бы как-то их куда-то записать. (в Array я пока не очень понимаю) или найти какой-то другой вариант.
2ая проблема вытекает из первой. Допустим мы получили los[x] с лосями от 4х ордеров … загонять лоси( los[x])скажем в модуль который будет искать тикит по цене или делать что-то при сортировке лосей чтобы он писал в 1у (los[price]) 2ую (los2[tiket])?
Возможно вы мну тыкнете носом в том месте где можно ковырнуть или научите тому чего не умею =)
Наверно, каждый трейдер рано или поздно начинает вычислять то количество пунктов, которое осталось до слива депозита. Вычисления несложные: берём деньги, делим их на на количество лотов в рынке, на стоимость пункта и получаем интересующий нас ответ. Именно этим и занимается моя новая функция ReserveDepositInPoint(), которая принимает следующие параметры:
Функция ReserveDepositInPoint() корректно обращается со встречными позициями, а именно, вычисляет разницу лотов Buy и Sell и в расчётах использует именно эту разницу. Расчёт ведётся от эквити, то есть предполагается, что стопаут равен 100%. Не учитываются свопы, налоги и комиссии.
Во вложении советник для проверки работы функции ReserveDepositInPoint().
Функция SetFibo().
Эта функция выполняет установку объекта OBJ_FIBO Уровни Фибоначчи на текущем графике.
Функция GetLastThreeExtremumZZ().
Выполняет поиск трёх последних экстремумов ЗигЗага и возвращает их значения: номер бара и ценовой уровень для каждого экстремума. Все эти данные укладываются в двумерный массив, который передаётся в качестве параметра функции. Вот весь перечень параметров функции:
Во вложении скрипт для тестирования функции GetLastThreeExtremumZZ().
Функция NumberOfOrdersByPrice().
Возвращает количество ордеров, установленных на заданном ценовом уровне. Ограничить перечень проверяемых ордеров можно параметрами функции:
Функция NumberOfLastLossPosFromDate().
Эта функция возвращает последнюю серию убыточных позиций (количество подряд), закрытых с определённой даты. Более точный отбор учитываемых позиций задаётся внешними параметрами:
Функция ClosePosExceptTicket().
Эта функция выполняет закрытие всех позиции по рыночной цене за исключением одной с переданным тикетом. Более точный отбор закрываемых позиций задаётся внешними параметрами:
Функция GetChangeBalance().
Возвращает неторговое (пополнения, снятия, внутренние переводы, начисления процентов, бонусы) изменение баланса с определённой даты, передаваемой в качестве параметра.