Проект Строй Инвест - Неаполь Скифский
Проект Строй Инвест - Неаполь СкифскийПодписчиков: 543
РейтингРейтингРейтингРейтингРейтинг89.9к

Показал сыну, что такое искусственный интеллект от Илона Маска ChatGPT, и отбил охоту идти учиться на программиста, юриста, экономиста и т.д.

1 485 просмотров
793 дочитывания
13 комментариев
Эта публикация уже заработала 38,55 рублей за дочитывания
Зарабатывать

Показал сыну, что такое искусственный интеллект от Илона Маска ChatGPT, и отбил охоту идти учиться на программиста, юриста, экономиста и т.д.

Когда сын был маленький, я мечтал, чтобы он стал военным, но с возрастом ребёнок решил, что будет программистом, и я отбил у него эту охоту при поступлении.


Федор, из каких частей должен состоять курс общей математики из базовых частей 9 классов для сдачи ОГЭ и ЕГЭ Россия?

В России курс математики для сдачи ОГЭ и ЕГЭ включает в себя следующие базовые части:

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

  • Геометрия: включает в себя работу с фигурами на плоскости и в пространстве, построение геометрических фигур, решение задач на подобие, сходство, равенство и т.д.

  • Вероятность и статистика: включает в себя работу с понятиями вероятности, среднего значения, дисперсии, корреляции, решение задач на вероятность и статистические данные.

  • Дополнительные темы: включает в себя различные математические темы, такие как численные методы, матрицы, последовательности и ряды и т.д.

Общее количество часов на курс математики в 9 классе составляет 238 часов, включая 140 часов на изучение алгебры и начал математического анализа и 98 часов на изучение геометрии и дополнительных тем.

Как решить пример по математике 9 класса класса геометрической прогрессии?

Формула для суммы n членов геометрической прогрессии выглядит следующим образом:

S_n = a_1 * (1 - q^n) / (1 - q),

где S_n – сумма n членов прогрессии,

a_1 – первый член прогрессии,

q – знаменатель прогрессии.

Для решения примера необходимо знать, какие данные известны и какая величина требуется найти. Если даны первый член прогрессии a_1, знаменатель прогрессии q и число членов n, то для нахождения суммы S_n нужно подставить известные данные в формулу.

Например, если даны a_1 = 2, q = 3 и n = 4, то для нахождения суммы S_4 нужно подставить значения в формулу:

S_4 = 2 * (1 - 3^4) / (1 - 3) = 2 * (-80) / (-2) = 80.

Таким образом, сумма первых четырех членов геометрической прогрессии с первым членом 2 и знаменателем 3 равна 80.

Сын, создай советник для Форекс

Создание советника для Форекс – это процесс, требующий не только знаний в области программирования, но и опыта торговли на рынке Форекс.

Если у вас есть опыт работы на Форекс, то вы можете начать разработку советника для автоматизации своей торговой стратегии. Для этого вам потребуются знания в области программирования, в том числе языков программирования, таких как C++, Python, MQL4/MQL5 и др., а также понимание принципов работы торговых платформ и терминалов.

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

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

Сын, напиши прибыльный алгоритм советника на языке MQL4

MQL4 – язык программирования, используемый для создания торговых роботов на торговой платформе Meta**Trader 4. Вот пример простого прибыльного алгоритма советника на языке MQL4:

scss

Copy code

// определение именованной константы для задания размера лота

#define LOT_SIZE 0.1

// функция для расчета размера лота на основе доступного депозита и заданного риска

double calculateLotSize (double availableDeposit, double riskPercentage) {

double stopLoss = 50.0; // установка уровня стоп-лосса в 50 пунктов

double lotSize = availableDeposit * riskPercentage / (stopLoss * 10.0);

return lotSize;

}

// функция для получения текущего курса EUR/USD

double getEurUsdPrice () {

double price = MarketInfo ("EURUSD", MODE_BID);

return price;

}

// функция для проверки условий и открытия позиции

void checkAndOpenPosition () {

double eurUsdPrice = getEurUsdPrice ();

double availableDeposit = AccountBalance ();

double riskPercentage = 0.01; // установка уровня риска в 1%

double lotSize = calculateLotSize (availableDeposit, riskPercentage);

// если текущая цена ниже средней цены за последние 20 периодов

if (eurUsdPrice < iMA ("EURUSD", PERIOD_H1, 20, 0, MODE_SMA, PRICE_CLOSE)) {

// открытие позиции на продажу

int ticket = OrderSend ("EURUSD", OP_SELL, lotSize, eurUsdPrice, 5, eurUsdPrice + 100, eurUsdPrice - 50, "My EA", 0, 0, Red);

if (ticket > 0) {

Print ("Order opened successfully with ticket #", ticket);

} else {

Print ("Error opening order with error code ", GetLastError ());

}

}

}

// функция, вызываемая при старте работы советника

int init () {

Print ("My EA started");

return (0);

}

// функция, вызываемая при каждом тике цены

void OnTick () {

checkAndOpenPosition ();

}

// функция, вызываемая при остановке работы советника

void deinit () {

Print ("My EA stopped");

}

Этот советник проверяет, находится ли текущая цена EUR/USD ниже средней цены за последние 20 периодов, и если это так, открывает позицию на продажу с установленным уровнем стоп-лосса и тейк-профита. Размер лота рассчитывается на основе доступного депозита и уровня риска, заданного в процентах.

Этот пример алгоритма предназначен только для демонстрации возможностей языка.

Фёдор, добавь в код паттерн волнового анализа W

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

Волны Эллиотта – это теория, которая используется для анализа финансовых рынков, и в ней выделяются различные волновые паттерны. Один из таких паттернов – это W-образный паттерн, который иногда называют "двойное дно". Он представляет собой две последовательные нижние точки, которые соединяются прямой линией, образуя букву "W".

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

Как правило, для работы с волновым анализом и построения таких паттернов в MQL4 используются специальные индикаторы и библиотеки.

Фёдор, напиши индикатор по волновому анализу и вставь его в советник

Для написания индикатора по волновому анализу и вставки его в советник необходимо выполнить следующие шаги:

  • Написать код индикатора по волновому анализу на языке MQL4. Индикатор должен отображать текущую волну (восходящую или нисходящую), а также уровни поддержки и сопротивления.
  • Вставить код индикатора в тело советника.
  • Добавить условия торговых сигналов на основе индикатора по волновому анализу.

Пример кода индикатора по волновому анализу:

css

Copy code

#property indicator_chart_window

int start ()

{

double high1, high2, high3, low1, low2, low3;

int count_bars = IndicatorCounted ();

int limit = Bars - count_bars;

for (int i = limit; i < Bars; i++)

{

if (i == limit)

{

high3 = High[i];

low3 = Low[i];

continue;

}

if (High[i] > high3)

{

high1 = high2;

high2 = high3;

high3 = High[i];

}

else if (High[i] > high2)

{

high1 = high2;

high2 = High[i];

}

else if (High[i] > high1)

{

high1 = High[i];

}

if (Low[i] < low3)

{

low1 = low2;

low2 = low3;

low3 = Low[i];

}

else if (Low[i] < low2)

{

low1 = low2;

low2 = Low[i];

}

else if (Low[i] < low1)

{

low1 = Low[i];

}

if (i == Bars - 1)

{

ObjectCreate ("Wave", OBJ_TREND, 0, Time[0], low3, Time[0], high3);

ObjectCreate ("Support1", OBJ_TREND, 0, Time[0], low1, Time[0], low1);

ObjectCreate ("Support2", OBJ_TREND, 0, Time[0], low2, Time[0], low2);

ObjectCreate ("Resistance1", OBJ_TREND, 0, Time[0], high1, Time[0], high1);

ObjectCreate ("Resistance2", OBJ_TREND, 0, Time[0], high2, Time[0], high2);

}

}

return (0);

}

Пример вставки индикатора в тело советника:

scss

Copy code

int start ()

{

double wave = iCustom (NULL, 0, "Wave");

double support1 = iCustom (NULL, 0, "Support1");

double support2 = iCustom (NULL, 0, "Support2");

double resistance1 = iCustom (NULL, 0, "Resistance1");

double resistance2 = iCustom (NULL, 0, "Resistance2");

if (wave == 1 && Close[0] > resistance1)

{

// Откры

Фёдор вставь его в код

К сожалению, я не могу вставить код без знания текущего кода, с которым вы работаете. Если у вас уже есть код советника, вы можете предоставить его мне, и я могу помочь с добавлением индикатора. Иначе вам нужно создать основу для советника, и только после этого можно добавить индикатор.

Фёдор

// определение именованной константы для задания размера лота

#define LOT_SIZE 0.1

// функция для расчета размера лота на основе доступного депозита и заданного риска

double calculateLotSize (double availableDeposit, double riskPercentage) {

double stopLoss = 50.0; // установка уровня стоп-лосса в 50 пунктов

double lotSize = availableDeposit * riskPercentage / (stopLoss * 10.0);

return lotSize;

}

// функция для получения текущего курса EUR/USD

double getEurUsdPrice () {

double price = MarketInfo ("EURUSD", MODE_BID);

return price;

}

// функция для проверки условий и открытия позиции

void checkAndOpenPosition () {

double eurUsdPrice = getEurUsdPrice ();

double availableDeposit = AccountBalance ();

double riskPercentage = 0.01; // установка уровня риска в 1%

double lotSize = calculateLotSize (availableDeposit, riskPercentage);

// если текущая цена ниже средней цены за последние 20 периодов

if (eurUsdPrice < iMA ("EURUSD", PERIOD_H1, 20, 0, MODE_SMA, PRICE_CLOSE)) {

// открытие позиции на продажу

int ticket = OrderSend ("EURUSD", OP_SELL, lotSize, eurUsdPrice, 5, eurUsdPrice + 100, eurUsdPrice - 50, "My EA", 0, 0, Red);

if (ticket > 0) {

Print ("Order opened successfully with ticket #", ticket);

} else {

Print ("Error opening order with error code ", GetLastError ());

}

}

}

// функция, вызываемая при старте работы советника

int init () {

Print ("My EA started");

return (0);

}

// функция, вызываемая при каждом тике цены

void OnTick () {

checkAndOpenPosition ();

}

// функция, вызываемая при остановке работы советника

void deinit () {

Print ("My EA stopped");

}

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

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

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

Итак, для добавления индикатора ZigZag в код советника, нужно сделать следующее:

В начале файла объявить переменную для хранения значения параметра Deviation:

python

Copy code

int zigZagDeviation = 5;

Добавить функцию для получения значений ZigZag для текущего таймфрейма и инструмента:

scss

Copy code

double[] getZigZagValues () {

int limit = Bars - 1;

double[] values;

ArrayResize (values, limit);

int counted = IndicatorCounted ();

if (counted < 0) {

Print ("ZigZag error: ", GetLastError ());

return values;

}

int startIndex = Bars - counted - 1;

int endIndex = Bars - 1;

for (int i = startIndex; i

Показал сыну, что такое искусственный интеллект от Илона Маска ChatGPT, и отбил охоту идти учиться на программиста, юриста, экономиста и т.д.

Бойцом будешь, сынок, защитником Отечества!

Проголосовали:106

Проголосуйте, чтобы увидеть результаты

13 комментариев
Понравилась публикация?
29 / -8
нет
Подписаться
Донаты ₽
* * запрещённая в России экстремистская организация
Комментарии: 13
Отписаться от обсужденияПодписаться на обсуждения
ПопулярныеНовыеСтарые
Григорий
Подписчиков 5524
позавчера, 08:58
РейтингРейтингРейтингРейтингРейтинг2.9М
Илья проснулся когда сумасшедшее майское солнце залезло к ним в спальню и бесцеремонно ...
Подробнее
Неинтересно
-3
28
Сергей
Подписчиков 674
26.04.2024, 21:31
РейтингРейтингРейтингРейтингРейтинг2.4М
Как часто перед покупкой товара, Вы читаете отзыв на него, чтобы сделать правильный выбор ?
Подробнее
Неинтересно
-1
126