Избранное трейдера WooDoo

по

Пример рабочей торговой системы на MQL5 с выходом по времени

#property copyright "Copyright 2019, Example Inc."
#property link      "https://www.example.com"

input int LotSize = 1;
input int Period = 30;
input double VolatilityThreshold = 0.1;
input int ExitAfterMinutes = 60;

int buyOrderId;
int sellOrderId;
datetime entryTime;

void OnTick()
{
    // Get the last Period candlesticks
    ArraySetAsSeries(candles, true);
    CopyRates(Symbol(), PERIOD_M1, TimeCurrent() - Period, Period, candles);

    // Calculate the maximum and minimum prices
    double maxPrice = High(candles);
    double minPrice = Low(candles);

    // Calculate the standard deviation of the closing prices
    double stdev = iStdDev(candles, MODE_CLOSE, 0);

    // Check if the volatility is above the threshold
    if (stdev > VolatilityThreshold)
    {
        // Check if the current ask price is higher than the maximum price
        if (Ask > maxPrice)
        {
            // Place a buy order
            if (OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, 0, 0, "My order", 16384, 0, Green))
            {
                Print("Buy order placed");
                buyOrderId = OrderTicket();
                entryTime = TimeCurrent();
            }
            else
            {
                Print("Error placing buy order : ", ErrorDescription(GetLastError()));
            }
        }

        // Check if the current bid price is lower than the minimum price
        if (Bid < minPrice)
        {
            // Place a sell order
            if (OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, 0, 0, "My order", 16384, 0, Red))
            {
                Print("Sell order placed");
                sellOrderId = OrderTicket();
                entryTime = TimeCurrent();
            }
            else
            {
                Print("Error placing sell order : ", ErrorDescription(GetLastError()));
            }
        }
    }

    if (buyOrderId > 0)
    {
        if (TimeCurrent() - entryTime >= ExitAfterMinutes * 60)
        {
            if (OrderClose(buyOrderId, LotSize, Bid, 3, clrNONE))
            {
                Print("Buy order closed");
                buyOrderId = 0;
            }
            else
            {
                Print("Error closing buy order : ", ErrorDescription(GetLastError()));
            }
        }
    }

    if (sellOrderId > 0)
    {
        if (TimeCurrent() - entryTime >= ExitAfterMinutes * 60)
        {
            if (OrderClose(sellOrderId, LotSize, Ask, 3, clrNONE))
            {
                Print("Sell order closed");
                sellOrderId = 0;
            }
            else
            {
                Print("Error closing sell order : ", ErrorDescription(GetLastError()));
            }
        }
    }
}

ОПЦИОННАЯ библиотека

    • 27 января 2023, 14:56
    • |
    • Stanis
  • Еще

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

Например,


optionsoffice.ru/
для начинающих и продвинутых

optionstradingiq.com/
для  начинающих и продвинутых — English

www.trading-volatility.com/downloads.html
для повышения квалификации давно торгующих трейдеров — English

Лично для меня самой полезной и настольной стала книга М.Чекулаева «Финансовые опционы»

shevelev-trade.ru/kniga-finansovye-opciony-mixail-chekulaev/

Сегодня это библиографическая редкость!

Когда-то на конференции сам автор презентовал ее со своим автографом.
Это справочник-путеводитель

( Читать дальше )

OptionVictory (OptionFVV): экспериментальная поддержка моделирования позиций в премиальных опционах на акции

    • 04 декабря 2022, 21:43
    • |
    • tashik
  • Еще

Сегодня вышла версия OptionVictory (OptionFVV) 2.3.7 с поддержкой моделирования позиций в новых премиальных опционах на акции.

ВАЖНО: новая версия требует изменения настроек таблицы текущих торгов в Quik: нужно добавить последним столбец Код класса.

Чтобы работать с премиальными опционами, нужно добавить в начало таблицы соответствующую акцию (туда же, куда добавляем фьючи), базовые активы должны идти в таблице первыми, а потом добавить интересующие серии опционов на акции (их можно найти по хвосту _CLT). 

Получится что-то такое:

OptionVictory (OptionFVV): экспериментальная поддержка моделирования позиций в премиальных опционах на акции

Дальше открываем OptionVictory и запускаем вывод по DDE из Quik. 

Собираем моделируемую опционную позицию из премиальных опционов

OptionVictory (OptionFVV): экспериментальная поддержка моделирования позиций в премиальных опционах на акции



( Читать дальше )

Крылья? Ноги? Главное - хвост! (с)

    • 28 ноября 2022, 11:46
    • |
    • tashik
  • Еще
Дошли руки перевести еще один материал Марка Джеймисона, на этот раз о «толстых хвостах» распределения, и оформить его в виде Jupyter notebook наглядно и практично. 

Угощайтесь!

Чтобы менять что-то в коде, нужно сохранить копию блокнота себе на Google Drive.

Новые крипто-кочевники: как эмигранты из России выживают на чужбине с помощью криптовалют

7 историй от подписчиков: Анна выяснила, что в банках Таиланда даже не знают слова «комплаенс», Игорь потерял из-за скачков рубля 25% финансовой подушки и уехал в Армению, а Иван вручную пересчитал в поле на Бали чемодан рупий и теперь не мыслит жизни без блокчейна.

Новые крипто-кочевники: как эмигранты из России выживают на чужбине с помощью криптовалют

В прошлом гайде мы разбирались с разными способами использования крипты за рубежом. Напомню, что в этом мне помог опрос более 60 участников нашего сообщества RationalAnswer, которые поделились своим опытом экстренной релокации. В этом же материале я скомпоновал семь избранных историй переезда с использованием крипты от подписчиков (с их разрешения, конечно; и некоторые имена изменены).

Игорь (Армения, Грузия и Европа)



( Читать дальше )

Методика расчета ставок SWAP на МОЕХ

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


Методика расчета Ставок доходности валютных свопов Московской Биржи 


Методика расчета ставок SWAP на МОЕХ

где:

Srate,t – значение Ставки в день t;

SWAPt – средневзвешенное значение валютного свопа, рассчитанное Биржей на основании сделок заключенных с валютным свопом в день t;

NCCRATEt – значение Центрального курса НКЦ, установленное на день t;

Dnorm – количество календарных дней со дня расчетов по первой части валютного свопа (исключая день расчетов по первой части сделки) по день расчетов по второй части валютного свопа (включая день расчетов по второй части сделки), относящееся к невисокосному году;



( Читать дальше )

Опционы: Урок№1. Сходство опционов с другими инструментами

Как и обещал, записал 1-й урок из цикла начального обучения опционам.

В этом уроке разбираю сходство опционов с другими биржевыми инструментами. Показываю в торговых терминалах Interactive Brokers и Deribit как открывать позиции на опционах, отправлять заявки, совершать сделки.

Видео будет полезно для желающих разобраться в опционах с нуля. Для тех, кто хочет начать торговать на американском рынке опционов или на криптовалютном рынке: биткоин, эфир, солано.



( Читать дальше )

Судя по риторике последних дней следить надо не за котировками

    • 26 сентября 2022, 10:01
    • |
    • Vkt
  • Еще
макроэкономикой и сводками с фронтов. Следить надо за направлением ветра.
Решение о проведении провокации на территории, пока еще подконтрольной всу скорее всего уже принято.
Обвинят естественно Россию вцелом и Путина лично. Наверняка уже идут интенсивные переговоры
между соответствующими службами у нас и в северной америке. Теперь все зависит от их результатов.
Сам не хочу. И не хочу никого пугать, но вероятность такого сценария, по моим оценкам,  очень велика.
Рванут боеприпас или одну из АЭС. Если боеприпас, то ядерный пепел поднимется высоко и полетит далеко.
Если АЭС по типу чернобыльской то облако пойдет ниже. От этого будет зависеть на каких высотах смотреть ветер.
Современные сервисы это позволяют. По высотам ветер гуляет очень сильно. Может и на 90 и на 180 гр поворачивать от приземного.

www.windy.com/?800h,47.939,35.810,7

earth.nullschool.net/#current/wind/surface/level/overlay=temp/orthographic=-338.59,54.86,1769



Оценка бессрочных облигаций, и как это может помочь при оценке вечного фьючерса на USDRUB

Обратил внимание, что многие не знают, как правильно оценить вечную облигацию. Однако, ее оценка существенно проще, чем оценка обычных облигаций. Давайте разберемся, как можно оценить бессрочную облигацию.

Как мы знаем внутреннюю (приведенную стоимость) облигации можно оценить с помощью следующей формулы потока платежей:

Оценка бессрочных облигаций, и как это может помочь при оценке вечного фьючерса на USDRUB

Где:
CFn – купоны
NOMINAL – сумма, которую получит инвестор при погашении облигации
i – ставка доходности
n – год получения купона
N – последний год
PV – приведенная стоимость облигации

В бессрочной облигации нет погашения номинала – NOMINAL, и количество платежей бесконечно, тогда формула принимает вид:

Оценка бессрочных облигаций, и как это может помочь при оценке вечного фьючерса на USDRUB

( Читать дальше )

Бесплатный вебинар: Разработка торговых роботов на языке С#. 5 апреля в 19:00

Хотите научиться писать торговых роботов? Использовать их в своей торговле или писать роботов для других трейдеров и зарабатывать на этом? Регистрируйтесь на вебинар по ссылке https://schoollive.ru/05apr/

Бесплатный вебинар: Разработка торговых роботов на языке С#. 5 апреля в 19:00

Всех, кому интересен алготрейдинг и программирование, мы приглашаем на бесплатный вебинар «Программирование торговых роботов на С#», который пройдет 5 апреля в 19:00 на нашем YouTube-канале https://www.youtube.com/c/LIVEInvestingGroup/featured

Программа вебинара:

1. На чем пишут роботов?
2. Преимущества С#
3. Фреймворки для алготрейдинга
4. Коннекторы к биржам
5. Разработка, тестирование и оптимизация роботов
6. Как выйти на новый уровень алготрейдинга

( Читать дальше )

....все тэги
UPDONW
Новый дизайн