Написание робота с помощью chat gpt.

 
Добрый день! Пробовал уже кто нибудь написать робота через chat gpt или похожие AI ? Я задавал подобный вопрос одной AI ответ был что на языке ml 5 писать не умеет но через определенные библиотеки пишет на пайтоне . Если у вас был опыт поделитесь .
 
Руслан Клеваков:
Добрый день! Пробовал уже кто нибудь написать робота через chat gpt или похожие AI ? Я задавал подобный вопрос одной AI ответ был что на языке ml 5 писать не умеет но через определенные библиотеки пишет на пайтоне . Если у вас был опыт поделитесь .

Судя по отзывам пробовали многие (сам не пробовал). Но, как правило, получившееся нечто даже не компиляется без правок :(

 
Попробуйте, если Вас не интересует результат)
 
Пробовал. 

Он пишет ахинею с ошибками. Путает mql5 с mql4, а иногда с C++, причём сам в этом признаётся. 

- Это точно на mql5 код?
- Нет, это на C++. 
- Я же просил на mql5. 
- Вы правы...
 
Руслан Клеваков:
Добрый день! Пробовал уже кто нибудь написать робота через chat gpt или похожие AI ? Я задавал подобный вопрос одной AI ответ был что на языке ml 5 писать не умеет но через определенные библиотеки пишет на пайтоне . Если у вас был опыт поделитесь .
Вот есть дискуссионная ветка об этом (пользователи пробовали разные программы, вкл GPT):
ChatGPT убийца писателей кода?
 
Руслан Клеваков:
Добрый день! Пробовал уже кто нибудь написать робота через chat gpt или похожие AI ? Я задавал подобный вопрос одной AI ответ был что на языке ml 5 писать не умеет но через определенные библиотеки пишет на пайтоне . Если у вас был опыт поделитесь .

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

 
Ezatrimeo #:

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

+++

 

Разработка Специального математического обеспечения - нечто вроде искусства. Необходимо всё время заглядывать за горизонт. 

Это не кодинг. Это создание системы, которая живёт по законам, созданным тобою и тобою, в дальнейшем, слабо контролируется. 

Нынешние нейросети не сильно тянут на искусственный интеллект,- они одномерны; примитивны. 

 
Начинал со скриптов, а сейчас на демке уже более пяти советников, у шести брокеров добавляют центики. Главное подробно расписать промт, а по мере исполнения его терпеливо и неоднократно тестить и поставлять нейронке распоряжения исправить ошибки, с обновлением кода. Проще всего коды пишет GPT4, остальные замучают бестолковостью, но и в GPT3 получилось родить скрипт, советника не получилось. Как представишь нейронке промт, так и выдаст то, что поймет. Промт это простое описание того, что нужно. Здорово упрощает тягомотину построения кода нового советника, оригинально исправляет коды чужих советников, после третьего раза тестов и исправления ошибок, остается чуток довести вручную) Радует всякий раз новый синтаксис, в чем пока и плаваю, там оригинальностей хватит надолго...  
 

обладая "подушкой" можете поставить эксперимент - один и тот-же алгоритм дать в разработку 1) freelance подешевле 2) тщательно выбрать исполнителя 3) в ChatGPT

№3 что-то быстрее, но потребуется доработка напильником и наждачкой чтобы просто заработало

№2 будет самым дорогим и долгим

№1 вроде как оптимум по расходы/скорость

но по результатам :

  * №3 будет дай бог ноздря-в-ноздрю с 1 и оба будут лить со страшной силой. Но сделанный руками может работать в реальном рынке.

  * 2 тоже будет лить (эксперементальная идея вряд-ли была граалем) но меньше.

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

 
я Монику использую. Это дополнение в браузере. Иногда выдает вполне приличный код. 
Код на MQL5. Канал для ночного скальпинга 

Конечно, вот пример кода для создания ночного скальпера на основе канала на MQL5:

//+------------------------------------------------------------------+
//|                                          Channel Night Scalper |
//|                                         Copyright 2021, MyName |
//|                                                   https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MyName"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

//--- input parameters
input int      MagicNumber=12345;       // магическое число для ордеров
input double   LotSize=0.01;            // размер лота
input double   ChannelPeriod=60;        // период канала в минутах
input double   StopLoss=50;             // стоп-лосс в пунктах
input double   TakeProfit=100;          // тейк-профит в пунктах

//--- global variables
int     Ticket=0;                       // номер ордера
double  OpenPrice=0;                    // цена открытия ордера
double  ChannelHigh=0;                  // верхняя граница канала
double  ChannelLow=0;                   // нижняя граница канала

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- 
  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double Bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);   // текущая цена продажи
   double Ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);   // текущая цена покупки
   
   if(TimeMinute(TimeCurrent())%ChannelPeriod==0)   // проверяем, что текущее время кратно периоду канала
     {
      double High=iHigh(_Symbol,PERIOD_M1,ChannelPeriod,0,MODE_HIGH,1);   // находим максимум за период канала
      double Low=iLow(_Symbol,PERIOD_M1,ChannelPeriod,0,MODE_LOW,1);      // находим минимум за период канала
      
      ChannelHigh=(High+Low)/2+(High-Low)/4;     // вычисляем верхнюю границу канала
      ChannelLow=(High+Low)/2-(High-Low)/4;      // вычисляем нижнюю границу канала
     }
   
   if(Bid>ChannelHigh && Ticket==0)   // если текущая цена продажи выше верхней границы канала и нет открытых ордеров
     {
      Ticket=OrderSend(_Symbol,OP_SELL,LotSize,Bid,3,Bid+StopLoss*_Point,Bid-TakeProfit*_Point,…[omitted]
вот например . 
как то понадобилось сделать трейлинг стоп . 
Выдала почти рабочий код. И все быстро.