仕事が完了した
実行時間7 日
依頼者からのフィードバック
Всё сделано легко и просто. Спасибо!
開発者からのフィードバック
Спасибо за заказ. Грамотное и очень интересное ТЗ. Получил огромное удовольствие от этой головоломки.
指定
ТЗ Советник по сигналам RSI и MACD
Вход по двум совпадающим сигналам
RSI(8) и MACD(14,26,9) (1й сигнал, к примеру берет с графика М1) И
RSI(8) и MACD(14,26,9) (2ой сигнал, к примеру берет с графика Н1)
Покупка:
RSI(8) ниже 30, MACD(14,26,9) ниже 0 на М1 и
RSI(8) ниже 30, MACD(14,26,9) ниже 0 на Н1
Продажа:
RSI(8) выше 70, MACD(14,26,9) выше 0 на М1 и
RSI(8) выше 70, MACD(14,26,9) выше 0 на Н1
Переменные.
Magic = 123; // Magic Number
NeedBuy = true; // Покупки разрешены
NeedSell = true; // Продажи разрешены
FirstTF = PERIOD_M1; // Первый таймфрейм сигнала
SecondTF = PERIOD_H1; // Второй таймфрейм сигнала
RSI_Period = 8; // RSI. Период
RSI_Mode = PRICE_CLOSE; // RSI. Price
RSI_BuyLevel = 30; // RSI. Уровень покупок
RSI_SellLevel = 70; // RSI. Уровень продаж
MACD_fast_ema = 14; // MACD. Период быстрой средней
MACD_slow_ema = 26; // MACD. Период медленной средней
MACD_signal = 9; // MACD. Сигнальный период
MACD_price = PRICE_CLOSE; // MACD. Тип цены
Lot = 0.01; // Лот
PLot = 0; // Процент от депозита
Step = 100; // Шаг между ордерами
Trall = 50; // Трал в процентах отхода цены
Ntrall = 100; // Количество пунктов, когда начинать выставлять стопы
Dist = true; // Ntrall, для минимального расстояния от предыдущих ордеров
NumUsr = 1; // Количество усреднений
Delta = 50; // Дополнительное расстояние для замка
Range = 200; // Расстояние от ближайших ордеров, на котором тащит трал
Slippage = 3; // Проскальзывание
Описание переменных.
Переменная Значение Описание
Lot 0,01 Фиксированный лот, включен если Plot=0
PLot, % 0 Процент от депозита, закладываемый в Ntrall (0,01-100,00)
0 – выключен (работает по переменной Lot)
((Д/100)*Plot)/(Ntrall )=значение лота
Д – депозит
Пример:
Д=1000
PLot =1
((1000/100)*1)/100=0,1
Step 100 Шаг между усредняющими ордерами
Trall, % 50 Процент от хода цены ((П/100)*Trall?Ntrall=значение стоплосса)
П – количество пунктов в плюс до цены от линии безубытка
Пример:
П=200,
(200/100)*50?100=100
Ntrall 100 Количество пунктов, когда начинать выставлять стопы. Это же значение используется, как минимальное расстояние от предыдущих ордеров для выставления отложенного(селл стоп/бай стоп) ордера при включенном Dist=да
Dist Да/Нет Использует значение Ntrall, для минимального расстояния от ордеров для вставления отложенного ордера
NumUsr 1 0 – выключено
Количество усредняющих сделок
Delta 50 Дополнительное расстояние для замка= Step*+ Delta =100+50=150.
Range 200 Расстояние от ближайших ордеров, на котором тралит отложенный ордер, с объёмом, перекрывающим убыток ранее открытых ордеров и накопившийся своп.
Например в замке -5 долларов
5/ Ntrall (100) =0,05+ Lot (0,01)=0,06 это объём отложенного ордера
Логика работы:
Описание в презентации с картинками
Информация на графике
Сигнал 1 и Сигнал 2 подсвечиваются в соответствии с сигналом.
Так же можно вывести дополнительную информацию, на усмотрение программиста, необходимую для работы программы, и во время тестирования
Логика работы советника Умный Тралл
Для примера будут использоваться переменные
Переменная Значение
Lot 0,01
PLot, % 0
Step 100
Trall, % 50
Ntrall 100
Dist Да
NumUsr 1
Delta 50
Range 200
Например, получили сигнал на покупку, открываем сделку объёмом 0,01. Стоп лосс и тейк профит не выставляем, такая стратегия
Вариант 1. Цена пошла в верх, достигнув 200 пунктов, вставляет SL на 100 (Ntrall)50% от хода цены
Когда цена продолжает идти вверх
Trall(50) тянет SL на расстояние 50% от хода цены
Когда цена разворачивается
Сделка закрывается по SL. Ждём новый сигнал
Вариант 2
Цена пошла вниз, достигнув, 100 пунктов (Step) открывает усредняющий ордер
NumUsr (1) с тем же объёмом
Вариант 2.1
Цена пошла вверх, и как с первым вариантом, только от уровня безубтка,
достигнув 200 пунктов, вставляет Slы всех ордеров на 100 (Ntrall)
50% от хода цены
Уровень безубытка – это где сумма всех ордеров на графике равна 0, с учётом свопов
Если цена продолжает идти вверх, работает
Trall (50), в случае разворота, закрывает ордера,
Далее ждёт сигнал, и всё по новой.
Вариант 2.2
Цена пошла вниз, достигнув 150 пунктов (Step(100)+Delta(50)), формирует замок,
Открывает сделку на продажу объёмом 0,02= Buy (0,01)+Buy (0,01)
Замком на Форекс называется локирование позиций.
Это открытие торговых ордеров в противоположном направлении по
одному и тому же активу
Локирование позиций – способ защиты счета от дальнейших потерь,
маржин-колла и стоп-аута, путем открытия сделки тем же объемом в обратном
направлении
По сигналу на продажу формируется замок аналогично
Замок вариант 1
Цена пошла вверх, и т.к. Dist(Да), учитываем начало выставления
отложенного ордера (все ордера делятся на рыночные и отложенные ордера.
Название «отложенный ордер» указывает на то, что момент покупки или продажи
откладывается на будущее. Виды отложенных ордеров: к отложенным ордерам
относятся Buy Limit, Buy Stop и Sell Limit, Sell Stop) на расстояние Ntrall(100), в этом
случае будет Sell Stop, с объёмом, перекрывающим убытки по ордерам с учетом
Свопа, и тралит на расстояние Range(200)
Например в замке -5 долларов
5/ Ntrall (100) = 0,05 + Lot (0,01) = 0,06 это объём отложенного ордера
Когда цена продолжает идти вверх,
Range(200) тралит Sell Stop 0.06
Пока цена не развернётся
Замок вариант 1.1
Цена развернулась, сработал Sell Stop 0.06 , здесь как с первым ордером,
Цена пошла вниз, достигнув 200 пунктов, вставляет Slы всех ордеров на
100 (Ntrall) 50% от хода цены, и продолжает тралить Trall (50)
Замок вариант 1.2
Если цена пошла вверх, достигнув, 100 пунктов (Step) открывает усредняющий
Ордер NumUsr (1) с тем же объёмом
Цена пошла вниз, достигла 200 пунктов от линии безубытка, выставила стопы всех ордеро на на 100 (Ntrall)
50% от хода цены
Замок вариант 1.3
Цена пошла вверх, достигнув 150 пунктов
(Step(100)+Delta(50)), формирует второй замок,
Открывает сделку на покупку объёмом
0,12= Sell (0,06)+ Sell (0,06)
Далее по аналогии, ориентируется по
Крайним ордерам второго замка
И учитывает убыток всех замков для
Расчёта объёма отложенного ордера
Замок вариант 2
Цена пошла вниз, по аналогии Замок вариант 1, и т.к. Dist(Да), учитываем начало
выставления отложенного ордера на расстояние Ntrall(100), в этом
случае будет Buy Stop, с объёмом, перекрывающим убытки по ордерам с учетом
Свопа, и тралит на расстояние Range(200)
Замок вариант 2.1
Цена развернулась, сработал Buy Stop 0.06 , здесь как с первым ордером,
Цена пошла вверх, достигнув 200 пунктов, вставляет Slы всех ордеров на
100 (Ntrall) 50% от хода цены, и продолжает тралить Trall (50)
Замок вариант 2.2
Если цена пошла вниз, достигнув, 100 пунктов (Step) открывает усредняющий
Ордер NumUsr (1) с тем же объёмом
Цена пошла вверх, достигла 200 пунктов от линии безубытка, выставила стопы всех ордеро на на 100 (Ntrall)
50% от хода цены
Замок вариант 2.3
Цена пошла вниз, достигнув 150 пунктов
(Step(100)+Delta(50)), формирует второй
замок, открывает сделку на продажу объёмом
0,12= Sell (0,06)+ Sell (0,06)
Далее по аналогии, ориентируется по
Крайним ордерам второго замка
Dist
Dist(Нет), в таком случае не учитывается Ntrall(100) и отложенные ордера
Выставляются на расстояние Range(200) от крайних ордеров последнего
сформировавшегося замка и тралится, также учитывая вложения предыдущих
замков
NumUsr
NumUsr(4), на расстоянии Step(100) открывает до 4х усредняющих ордеров
応答済み
1
評価
プロジェクト
593
35%
仲裁
64
20%
/
58%
期限切れ
147
25%
暇
パブリッシュした人: 1 article, 22 codes
2
評価
プロジェクト
19
42%
仲裁
0
期限切れ
0
暇
3
評価
プロジェクト
64
28%
仲裁
0
期限切れ
6
9%
暇
4
評価
プロジェクト
147
67%
仲裁
21
10%
/
71%
期限切れ
44
30%
暇
類似した注文
Ищу опытного разработчика для работы с торговыми роботами в MetaTrader 5 и сопутствующими инструментами на Python. Основные задачи: Реализация/модификация советника MT5 на MQL5 по стратегиям (с сеткой, динамическим лотом, TP/SL, частичной фиксацией прибыли); Внедрение или адаптация готового MQL5-модуля в существующий советник без нарушения логики; Написание вспомогательных скриптов на Python для: • сбора и анализа
Доброго дня. Нужен советник на основе индикатора, либо скрипт Trading View. Лучше это оформит в качестве программы на Python. Но если код легче будет через PineScript, то можно и скриптом. Главное чтобы последовательность соблюдалась с первого по четвертый пункты из ТЗ (во вложении). Индикатор есть, предоставлю, хотелось бы понять примерную стоимость, создания советника. Спасибо. В индикаторе много параметров, но
Провести полную мульти-брокерную WFA оптимизацию
30 - 100 USD
Нужен специалист с большим практическим опытом в работе с WFA оптимизацией советников. Вы должны понимать все базовые ошибки которые можно допустить и их не допустить. Важна поочередность действий, выделение "плато", валидация и так далее. Задача: WFA оптимизация советника на двух брокерах , третий брокер будет этапом двойной валидации. При правильном подходе мы должны получить устойчивые +- одинаковые результаты на
Создать робота по мотивам индикатора , которую я предоставлю вам , оптимизировать полностью для работы, открытие сделок , выставление тейк профитов и стоп лосов , полная автоматизация торговой стратегии. пишите в телеграм @lexus999123 обсудим все детали
プロジェクト情報
予算
50+ USD
締め切り
最低 7 最高 14 日