Блог им. vldtar

Пример прибыльной торговой стратегии в исходном коде

// Scalping strategy for algotrading

// Define variables for strategy
double stop_loss = 0.5;  // stop loss in percentage
double take_profit = 2;  // take profit in percentage

// On every tick
void OnTick()
{
    // Get the current bid and ask prices
    double bid = Bid;
    double ask = Ask;

    // Get the previous bid and ask prices
    double prev_bid = iBars(Symbol(), PERIOD_M1, 0);
    double prev_ask = iBars(Symbol(), PERIOD_M1, 0);

    // Check if the current bid price is higher than the previous ask price
    if (bid > prev_ask)
    {
        // Open a long position with a stop loss and take profit
        double lot_size = NormalizeDouble(AccountFreeMargin() * 0.01 / MarketInfo(Symbol(), MODE_STOPLEVEL), 2);
        OrderSend(Symbol(), OP_BUY, lot_size, ask, 3, bid * (1 - stop_loss/100), bid * (1 + take_profit/100));
    }
    // Check if the current ask price is lower than the previous bid price
    else if (ask < prev_bid)
    {
        // Open a short position with a stop loss and take profit
        double lot_size = NormalizeDouble(AccountFreeMargin() * 0.01 / MarketInfo(Symbol(), MODE_STOPLEVEL), 2);
        OrderSend(Symbol(), OP_SELL, lot_size, bid, 3, ask * (1 + stop_loss/100), ask * (1 - take_profit/100));
    }
}
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
530 | ★1
16 комментариев
mql5? опять фора?
avatar
покупать по билу и продать по аску неск раз в секунду
avatar
baron_samedi, и комиссия отобьется?
avatar
₽100, 
ну вы же интеллигентный человек, не станете на комиссаров работать
avatar
поясните на человеческом, пожалуйста
avatar
Arslan, вполне на человеческом комменты на английском
avatar
а я думал грааль тысяч на 5 хотя бы строк будет
avatar
у вас ошибка в коде) из GPT что ли?)
avatar
Вы чего там курите то?


Ни логика использования неверная, ни синтаксис.






Дмитрий Овчинников, а ты внимательный )
подождал 20 минут, ответа нет. Хотел сказать, что можно отмазаться, что это «перегрузка функций» )
avatar
Андрей К, 
скорее всего действительно какой-то ChatGPT написал. Другой вопрос где он взял такую фигню, он же сам ничего не придумывает…
Дмитрий Овчинников, таких функций вроде вообще нету, чтобы получать предыдущие bid и ask, их тупо запомнить нужно до следующего тика.
avatar
robomakerr, 
да куда там. в коде даже текущий не получен :(
Дмитрий Овчинников, главное, что прибыльно, как указано в заголовке поста :) а то, что не работает в принципе — это уже не важно
Александр Ганов, 
:)

судя по коду (OrderSend(Symbol(), OP_SELL) = это mql4, а не mql5

там iBar действительно 2 входящих параметра

avatar

Читайте на SMART-LAB:
Фото
Нефть у месячных минимумов: рынки осторожно верят в деэскалацию вокруг Ирана
Доходности казначейских облигаций США снизились, доллар откатился, а нефтяные котировки в четверг опустились до месячного минимума после сообщений...
РусГидро улучшило квартальные результаты
Акции РусГидро с начала торгов 29 мая прибавили в цене 0,18%, достигнув 0,3929 руб., при умеренно негативной динамике на российском фондовом рынке...
Фото
💸 #MGKL: купонные выплаты по облигациям за май — более 120 млн ₽
ПАО «МГКЛ» продолжает своевременно и в полном объёме исполнять обязательства перед инвесторами. 📊 В мае купонные выплаты составили более...
Фото
Газпром: EBITDA за 1-й квартал близка к 1 триллиону рублей, но акции дешевеют. Ормузский пролив не помог, смотрим отчет
Газпром отчитался по МСФО за 1-й квартал 👉 Выручка на уровне прошлого года (-0,3% г/г) 👉 Операционная прибыль +27,1% г/г...

теги блога Чувак Хачинбек ✔️

....все тэги



UPDONW
Новый дизайн