Тестовая версия MQL5 Copilot в бете 3647 - страница 2

 

Пробовал еще 3 раза, каждый раз разные результаты:


 
Alain Verleyen #:

Пробовал еще 3 раза, каждый раз разные результаты:

Да, подсказка выдает несколько вариантов.

Мы пока думаем как отобразить возможность выбора разных вариантов.

Обратите внимание, что на ответ влияет настройка Maximum tokens. По умолчанию там 300 токенов, что в принципе недостаточно. Можно поставить значения вплоть до 5000 токенов.

 
Renat Fatkhullin:

Для ее активации нужно зарегистрироваться на сайте https://platform.openai.com/account/api-keys, получить API ключ и оплатить подписку. Так как не всем дают триальные бюджеты (похоже, праздник кончился), нужно явно проверить доступный баланс на странице https://platform.openai.com/account/usage и указать данные кредитной карты.

Был откуда-то триальный бюджет

Но похоже, строго нужна платная подписка:

Сopilot request failed, HTTP status 1001
 
Vladislav Boyko #:

Но похоже, строго нужна платная подписка:

Это у вас физически нет коннекта к http rest api.

 
Renat Fatkhullin #:

Это у вас физически нет коннекта к http rest api.

Да, похоже проблема была не в подписке. Перешел на платный аккаунт, результат тот-же.

Честно говоря, не знаю кто такой этот rest api и как наладить с ним контакт😄

Потом загуглю на досуге..)

 
Where is the link for english speaking people???
 
Ugochukwu Mobi #:
Where is the link for english speaking people???
Yes, there is the thread:
MetaEditor, Open AI and ChatGPT
MetaEditor, Open AI and ChatGPT
MetaEditor, Open AI and ChatGPT
  • 2023.03.24
  • www.mql5.com
Forum on trading, automated trading systems and testing trading strategies Test version of MQL5 Copilot in beta 3647 Renat Fatkhullin , 2023.03...
 

Да работает. Причем даже на русском.
Но рабочей фунции добился с раза 30-го, потратив в общей сложности 0.67$
Сгенерированную функцию даже не менял. Показываю как есть.
Не понятно правда, зачем там нужна 4 степень. Но тем не менее, работает!

// Cоздать MQL5 функцию "void GetABC(double &arr[], double &a, double &b, double &c)", которая аппроксимирует параболой(полиномиальная аппроксимация 2й степени) массив цен arr[], вычислив коэффициенты a,b,c параболы.

void GetABC(double &arr[], double &a, double &b, double &c){
    // коэффициенты матрицы:
  double a11=arr.Size();
  double a12=0,a13=0,a21=0,a22=0,a23=0,a31=0,a32=0,a33=0;
  double b1=0,b2=0,b3=0;
  //Посчитать суммы для матрицы
  for(int i=0;i<ArraySize(arr);i++){
    a12+=i;
    a13+=pow(i,2);
    a21+=i;
    a22+=pow(i,2);
    a23+=pow(i,3);
    a31+=pow(i,2);
    a32+=pow(i,3);
    a33+=pow(i,4);
    b1+=arr[i];
    b2+=i*arr[i];
    b3+=pow(i,2)*arr[i];
  }
  // Посчитать и записань обратную матрицу
  double det=a11*a22*a33+a12*a23*a31+a13*a21*a32-a13*a22*a31-a11*a23*a32-a12*a21*a33;
  double inv_a11=(a22*a33-a23*a32)/det;
  double inv_a12=(a13*a32-a12*a33)/det;
  double inv_a13=(a12*a23-a13*a22)/det;
  double inv_a21=(a23*a31-a21*a33)/det;
  double inv_a22=(a11*a33-a13*a31)/det;
  double inv_a23=(a13*a21-a11*a23)/det;
  double inv_a31=(a21*a32-a22*a31)/det;
  double inv_a32=(a12*a31-a11*a32)/det;
  double inv_a33=(a11*a22-a12*a21)/det;
  // Решение системы уравнений
  c=inv_a11*b1+inv_a12*b2+inv_a13*b3;
  b=inv_a21*b1+inv_a22*b2+inv_a23*b3;
  a=inv_a31*b1+inv_a32*b2+inv_a33*b3;
}

С учетом того, что это только начало, будущее вдохновляет


Ха! Не знал, что такое работает. Вектора вроде.


Maximum tokens поставил 1000

 

Файлы:
 

Воу это действительно круто!

Я все головы функции MT5  перетащил в Visual Studio, и применяю все средства из visual studio. Может вам такая интеграция тоже интересна. 

Но этот чат GPT4 просто фантастика для среднего уровня программистов. 

 

Что обязательно нужно сделать для правильной организации.

1. Прокси через страну/сервер компании

2. Приём оплат со стороны компании, а не владельца технологии

 

Риски:

1. Если GPT4 перезагрузят и сбросят накопленный опыт

2. Плата станет слишком большой

3. Могут запретить или ограничить технологию для групп лиц

 

 

Предусмотреть собственную бесплатную разработку.

ЧатБота можно установить локально. Далее можно попробовать обучить языку программирования, скормив справку и тысячи рабочих индикаторов и советников.

 

 

Насколько известно, запущена возможность создания плагинов, а значит собственное обученное творение можно будет доподключать к GPT4.

 

Пока всё в размытом виде представляю. Но думаю, надо писать универсальную оболочку / диалоговое окно, к которому по выбору можно подключить Copilot X или другую обученную сеть. Возможно, пользователь сам будет выбирать, какую технологию использовать. Резервно стоит работать над бесплатной (для компании, локальной) версией, чтобы ни от кого не зависеть. Если составить базу для обучения, она пригодится, если вдруг будет что-то реально крутое слито в source code, тогда пара облачных суперкомпов и обучение готово за пару дней.