Обсуждение статьи "Возможности СhatGPT от OpenAI в контексте разработки на языках MQL4 и MQL5" - страница 3

 
Dmitry Fedoseev #:

В этом и задача писателя EMA - чтобы все его последующие расчеты были равнозначный к предыдущим. До посинение копить бары не надо, а, как уже писал выше, нужно только раз в 10-20 больше баров, чем период.

Про циклы очень убедительно... Конечно, совершенно нет разницы между циклом в 10 баров и циклом в 100 баров... Особенно если учесть существование быстрых алгоритмом для расчета средних.

в 10 - 20 раз? А почему не в 50 - 100 ? А может в 100-1000 ? Как это оценивать? Я понимаю о чем вы говорите, но мне даже не интересно тратить свое время на споры об этом

 
Evgeniy Ilin #:

SymbolInfoDouble(_Symbol,SYMBOL_POINT)  - так должно было быть. В общем вы поняли... Это я еще большую часть ошибок исправил. Я бы увидел это все если бы это был код для моих тс. Есть изъяны... и какой угодно промпт сделай если не понимаешь что делаешь, то это все бесполезно. Вот вы уже на верном пути. Он часто ошибается.. Не просто так я именно такую статью написал. Я бы мог сделать супер промпт, он бы не ошибся и выдал все идеально но толку от него не будет так как это все показуха. В реальных полевых условиях мы задаем простые человеческие вопросы, которые в лучшем случае могут быть более конкретными, но как показывает практика не сильно это сокращает пост обработку.

Не, улыбнуло просто))) с фантазией ошибка) и в данном случае для текущего символа можно просто _Point) 
 
Valeriy Yastremskiy #:
Не, улыбнуло просто))) с фантазией ошибка) и в данном случае для текущего символа можно просто _Point) 

Ну да шутку оценил ))). Но не дай бог начнете делать мульти инструмент )))

 
Evgeniy Ilin #:

в 10 - 20 раз? А почему не в 50 - 100 ? А может в 100-1000 ? Как это оценивать? Я понимаю о чем вы говорите, но мне даже не интересно тратить свое время на споры об этом

Мозгами, дружище, мозгами оценивать. Т.е. необходимо из наличие, в первую очередь... а там, глядишь, и интерес появится. 

 
Dmitry Fedoseev #:

Мозгами, дружище, мозгами оценивать. Т.е. необходимо из наличие, в первую очередь... а там, глядишь, и интерес появится. 

Вы очень ранимая натура видимо. Возможно я ошибся сделав сколь угодно эмоциональный комментарий.

 
MetaQuotes:

Ознакомьтесь с новой статьей: Функции ChatGPT от OpenAI в рамках разработки на MQL4 и MQL5.

Автор: Евгений Ильин


Большое спасибо Евгению Ильину

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

 

Я такой же, как и вы, но после использования ChatGPT у меня появились гораздо более позитивные мысли о нем, потому что он очень умный и быстрый.

 

"Применение технологии по назначению снижает как стоимость разработки, так и трудозатраты".

Это и моя цель

 

Мне нужен советник MT5, основанный на полосах Боллинджера

Конечно! Вот пример советника MetaTrader 5, основанного на полосах Боллинджера. Этот советник покупает, когда цена пересекает нижнюю полосу Боллинджера, и продает, когда цена пересекает верхнюю полосу Боллинджера:


//+------------------------------------------------------------------+
//| BBExpertAdvisor.mq5 |
//|Генерируется искусственным интеллектом Bing |
//+------------------------------------------------------------------+
#property copyright "Your Name"
#property version   "1.00"
#property script_show_inputs

// Настройки полос Боллинджера
input int      bbPeriod    = 20;
input double   bbDeviation = 2.0;
input double   lotSize     = 0.1;

//+------------------------------------------------------------------+
//| Функция инициализации эксперта|
//+------------------------------------------------------------------+
int OnInit()
{
    Print("BBExpertAdvisor initialized.");
    return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Функция экспертного тика|
//+------------------------------------------------------------------+
void OnTick()
{
    // Объявляем переменные для полос Боллинджера
    double upperBB, middleBB, lowerBB;

    // Рассчитать полосы Боллинджера
    if (iBands(_Symbol, _Period, bbPeriod, bbDeviation, 0, 0, upperBB, middleBB, lowerBB) > 0)
    {
        // Получить текущую цену
        double currentPrice = SymbolInfoDouble(_Symbol, SYMBOL_BID);

        // Условие покупки: Если цена пересекает нижнюю полосу Боллинджера
        if (currentPrice < lowerBB)
        {
            // Проверьте, нет ли открытых ордеров
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Открыть ордер на покупку
                OrderSend(_Symbol, OP_BUY, lotSize, currentPrice, 3, 0, 0, "Buy Order", 0, 0, Green);
            }
        }

        // Условие продажи: Если цена пересекает верхнюю полосу Боллинджера
        if (currentPrice > upperBB)
        {
            // Проверьте, нет ли открытых ордеров
            if (OrdersHistoryTotal() == 0 && OrdersTotal() == 0)
            {
                // Открыть ордер на продажу
                OrderSend(_Symbol, OP_SELL, lotSize, currentPrice, 3, 0, 0, "Sell Order", 0, 0, Red);
            }
        }
    }
}
//+------------------------------------------------------------------+


Советник использует функцию `iBands` для расчета полос Боллинджера. Настройте параметры полос Боллинджера (`bbPeriod` и `bbDeviation`) и параметры управления рисками (`lotSize`) в соответствии с вашей торговой стратегией.

Прежде чем внедрять советник в реальную торговую среду, необходимо тщательно протестировать его на исторических данных и на демо-счете, чтобы убедиться в его надежности и эффективности.
 
Я пытался получить код MT5, но не смог. Похоже, ChatGPT может предоставить только код MT4.