0
Дописал функцию Save. Пока только к общему варианту.

Ссылка disk.yandex.ru/d/4VL6vEmdTqjbNA

Переменная LevelBU — количество пипсов в плюс, после которого пол ордера закрывается, а вторая половина ордера переводится в БУ.

Пока функция не оптимизирована под реальную торговлю. Пробуем и её.
avatar

kvashnin007

  • 3 июня 2022, 10:26
0
Пока гонял сову в тестере, пришел к выводу. Нужен SAVE.
Попробую добавить. Правда не знаю, что потом с подгоном делать.

Потом посмотрим.
avatar

kvashnin007

  • 2 июня 2022, 18:57
+2
Самым безопасным считаю метод ShamanSmart.
Просто Shaman для разгона с разумным риском.
В методе Normal необходимо ориентироваться на минимальную относительную просадку. 6-12%
avatar

kvashnin007

  • 2 июня 2022, 16:19
+2
Алгоритм.

За основу я взял свой старый советник. Как базовый. Я сознательный лентяй. Есть чем гордиться.

Старый сов был простым усреднителем. С некоторыми отличиями. Дальше условно, но доходчиво.

Индикатор говорит:-Ну делай что-нибудь. Купи петуха. Купил одним лотом. А цена падает. Индюк, как попугай:-Купи петуха.
Смотрю, цена еще не сильно упала (меньше шага). Делаю вид, что глухой. Цена еще ниже и уже больше моего шага-терпения (PointOrderStep).
Опять покупаю, но лотом 2. Все по классике.
Правда коэффициент CoeffLots может быть и не 2. Подбирается. Цена еще ниже шага. Покупаю лотом 4. И т.д. пока денег хватает.

Но возникает вопрос: а не ошибся ли индикатор? Может самый первый ордер закрыть? Есть такая функция CloseLim. Считаем, что по SL закрыли.
Ввод этой переменной сильно влияет на просадку. А всегда надо помнить, что слитый в ноль депозит ничего не может заработать.
Нужно пользоваться, но с умом. Думаю, нормальным пределом было бы 2-7. Все из-за обещанных особенностей первоисточника.

Если поставить на график ZZ мелкого периода, то легко убедиться, что цена «пилит» рынок. Две шаги налево, чуть меньше направо и т.д

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

И что же это получается. Закрыл два ордера, а цена ломанулась в рост. И без меня? Как же это пережить?
Наверно стоило сокращать не два ордера, а первый и третий, если бы он появился? Тогда бы второй на игрушки внукам заработал.
Поэтому и появилась переменная CountAverage. Значение 2-4, думаю. Меньше — не логично. Больше не так уж и прибыльно и можно все слить.

Режим Agressor просто меняет способ расчета размера ордеров. Его включение ведет к повышению прибыльности и… просадки. Но польза на лице.

И все это осталось в методе Normal. При этом методе, лучше настраивать советник отдельно по Buy и отдельно по Sell.

Пришел Шаман и все наломал. Его метод заключается…
Дальше следует закрытая информация. Только для избранных. А их только два человека набралось.

Агрессор здесь так же участвует. И неплохо так себе (нам) зашибает. Главное не жадничать и работать по минимальным просадкам.

Подумал слегка и немного изменил способ расчета ордеров. Информация тоже только для избранных.
Так появился метод Умного Шамана. Где агрессор не влияет никак. Поэтому этот метод (да и другие) лучше настраивать по отдельности.
avatar

kvashnin007

  • 2 июня 2022, 16:18
0
И еще. Мне нравятся бездельники, зарабатывающие как умеют. Это лучше, чем тырить окурки с… Откуда придется.
avatar

kvashnin007

  • 2 июня 2022, 12:53
0
Удалил по ошибке. Тяга к упорядочиванию информации — это хуже импотенции.

Текст сообщения был:
Для меня существует три типа бездельников:
1. Нихрена не делает.
2. Делает плохо.
3. Делает не то.
Я себя отношу к третьему типу.
Сколь времени убил на фору…
Всё равно что муха, которая бьётся о стекло, тратя время и силы, когда рядом есть открытая форточка.
Какого чёрта раньше на фонду не залез?
Года на три.


Когнитивная диффамация. Во ляпнул… (это я за себя).

Бездельник делает. Я тоже люблю несовместимые вещи. Особенно солнце во время снегопада.

Попытка оправдаться. Отмазка.
Не принимаю.
Это три разных типа.
1. Если дурак ничего не делает, то пусть бездельничает.
2. Я бывший военный и для меня было важно принять решение. Пусть и ошибочное. Но оно все одно лучше никакого. Меньше горя матерям.
3. Делать не то… Здесь одной фразой не лягнёшь.
Каждый человек имеет свой менталитет, психику, знания. И прочие заморочки. Он не машина.
Он не может «если-то»… Он всегда «если-что?».
Смыл жизни — жить достойно. Ну для меня так.
Просто границы достойности у каждого свои. Но это что-то про совесть. Это для другого сайта.

Лично я на фонде не могу работать. Проще, но я осознаю невидимые опасности. На которые я не смогу повлиять. И SL не поставишь. Одна погрешность и, пока тебя не высосут, не остановятся.

И дело тут не в том, что где-то больше.
На форексе такого нет. Правда, методика сложнее. Значительно.
Но можно и без инсайда. И вовремя соскочить.

Это вопрос философский, но он и о заработке. У каждого своё. Кирпичом надо.

Не попал бы на форекс, откуда бы узнал, что на фонде лучше? Бабушке бы не поверил.

Все равно, птичку жалко. Родилась мухой. Бедняжка.
avatar

kvashnin007

  • 2 июня 2022, 11:39
0
Да… и принцип то по уму. Надо запомнить.
Особенно после запятой.

А люди, которые поддержали проект участием, а не плачем, имеют доступ к расширенной информации. Им это надо, чтобы трудиться.

Вот думаю: а Вам то зачем? Я же не продаю советник.
avatar

kvashnin007

  • 2 июня 2022, 10:10
0
Некоторые настройки можно найти в архиве.
disk.yandex.ru/d/u7E_OPkh9G1Hng


Может Вам и ключи от квартиры?
Вы даже не потрудились просмотреть блог. Там на эту тему все написано.

Извините, барин.

Хорошо, что не 17-й.
avatar

kvashnin007

  • 2 июня 2022, 10:02
0
Стаканах? Круто. Вы не комок, Вы море нервов.
Оксана, себя любить нужно.
Я вот недавно про граненый стакан читал. Вот это стакан…
В графиках разочароваться не возможно по определению.
Возможно Вы имели ввиду всякие там графические извращения на графике. Свои или чужие. Тут я скорее соглашусь. Хотя иногда попадаются полезные, а иногда и нужные вещи. Чаще чужие.

Советник…
Вопрос сложный и отдельный. Часа так на два. Сделаем обрезание.
Мое мнение: без него, как говорили ВВП, устанешь пыль глотать. Можно, кто умеет, и лапками. По стакану. По звездам. Да мало ли чего вокруг валяется?
Но лопата против экскаватора?.. Не… Не катит.
Говорю же: не любите Вы себя.

Просто в нете Вы вряд ли найдете советника именно для своего заработка, а не автора советника. Ему то до вас дела нет. У него, возможно, своя семья. Главное обернуть красиво, как Герчик, и чтоб из каждого утюга, как у Герчика.

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

Тут дело в другом. В движении мысли. В идее.
Человек-программист из-за своего вида деятельности волей не волей начинает все лучше и лучше разбираться в торговле. Но он раб чужих, часто и хороших, идей. Правда об этом еще догадаться надо.
Это про Вас.
Человек-хочу (если он не идиот) оценивает, анализирует, мечтает. Наступает момент прозрения. Но он не программист. Иногда и денег на программиста нет.
Софт завис. Это про себя.
Вот и маются двое. Один может, а другой знает. А вместе суета.
avatar

kvashnin007

  • 2 июня 2022, 09:38
0
Все вышепоказанные картинки достигнуты без задействования тралов прибыли и убытка.
Последние 4-е пробы при задействовании трала прибыли могли бы дать плавный рост прибыли.

Если к последнему применить трал по профиту, то Обрезаем отрыв эквити от дэпо.


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

kvashnin007

  • 2 июня 2022, 00:02
0
А пока несколько картинок по двум вариантам тестера.
Пардон. Все за месяц. Старт 10000$. % прибыли посчитать не смог. Калькулятор на работе остался.



562.79 $ при просадке 438.32 $ или 4.29%
CoeffLots=0.5 MetodSell=2 CountAverageSell=2 TakeProfitSell=357 MinimalProfitSell=102 PointOrderStepSell=193 LevelSell=5 MetodBuy=0 CountAverageBuy=2 TakeProfitBuy=442 PointOrderStepBuy=100 MinimalProfitBuy=207 LevelBuy=37 Agressor=1 CloseLim=5 StartLots=0.01 MaximalLots=2.56 SellOn=1 BuyOn=1 LevelStopLoss=0 LevelStopProfit=0 TF=0 TF_ATR=0 Per_MA=4 MagicNumber=1961 Slippage=30



1054.79$ при просадке 458.88$ или 4.31%
CoeffLots=2 MetodSell=0 CountAverageSell=2 TakeProfitSell=267 MinimalProfitSell=50 PointOrderStepSell=143 LevelSell=9 MetodBuy=0 CountAverageBuy=2 TakeProfitBuy=247 PointOrderStepBuy=100 MinimalProfitBuy=217 LevelBuy=51 Agressor=1 CloseLim=2 StartLots=0.01 MaximalLots=2.56 SellOn=1 BuyOn=1 LevelStopLoss=0 LevelStopProfit=0 TF=0 TF_ATR=0 Per_MA=4 MagicNumber=1961 Slippage=30



2111.32$ при просадке 1266.97$ или 11.08%
CoeffLots=1.9 MetodSell=0 CountAverageSell=2 TakeProfitSell=407 MinimalProfitSell=80 PointOrderStepSell=198 LevelSell=13 MetodBuy=0 CountAverageBuy=2 TakeProfitBuy=332 PointOrderStepBuy=74 MinimalProfitBuy=52 LevelBuy=53 Agressor=1 CloseLim=4 StartLots=0.01 MaximalLots=2.56 SellOn=1 BuyOn=1 LevelStopLoss=0 LevelStopProfit=0 TF=0 TF_ATR=0 Per_MA=4 MagicNumber=1961 Slippage=30



1872.92$ при просадке 1535.42$ или 12.06%
CoeffLots=2.1 MetodSell=0 CountAverageSell=5 TakeProfitSell=357 MinimalProfitSell=94 PointOrderStepSell=53 LevelSell=11 MetodBuy=1 CountAverageBuy=5 TakeProfitBuy=332 PointOrderStepBuy=38 MinimalProfitBuy=47 LevelBuy=61 Agressor=1 CloseLim=3 StartLots=0.01 MaximalLots=2.56 SellOn=1 BuyOn=1 LevelStopLoss=0 LevelStopProfit=0 TF=0 TF_ATR=0 Per_MA=4 MagicNumber=1961 Slippage=30



3051.68$ при просадке 1611.74$ или 12.38%
Здесь, возможно, не ту строку с параметрами сфоткал. Все одно вы лучше найдете


7787.19$ при просадке 1876.63$ или 13.60%
CoeffLots=2.1 MetodSell=0 CountAverageSell=5 TakeProfitSell=357 MinimalProfitSell=94 PointOrderStepSell=53 LevelSell=11 MetodBuy=1 CountAverageBuy=5 TakeProfitBuy=362 PointOrderStepBuy=60 MinimalProfitBuy=52 LevelBuy=61 Agressor=1 CloseLim=5 StartLots=0.01 MaximalLots=2.56 SellOn=1 BuyOn=1 LevelStopLoss=0 LevelStopProfit=0 TF=0 TF_ATR=0 Per_MA=4 MagicNumber=1961 Slippage=30



14038.09$ при просадке 5637.77$ или 29.39%
CoeffLots=2.2 MetodSell=0 CountAverageSell=4 TakeProfitSell=357 MinimalProfitSell=38 PointOrderStepSell=38 LevelSell=5 MetodBuy=0 CountAverageBuy=5 TakeProfitBuy=362 PointOrderStepBuy=60 MinimalProfitBuy=112 LevelBuy=57 Agressor=1 CloseLim=5 StartLots=0.01 MaximalLots=2.56 SellOn=1 BuyOn=1 LevelStopLoss=0 LevelStopProfit=0 TF=0 TF_ATR=0 Per_MA=4 MagicNumber=1961 Slippage=30
avatar

kvashnin007

  • 1 июня 2022, 22:43
0
Некоторые настройки можно найти в архиве.
disk.yandex.ru/d/u7E_OPkh9G1Hng
avatar

kvashnin007

  • 1 июня 2022, 22:24
0
Не те паттерны паттернятся. Не лучший их выбор. Результат соответствующий.
Сам по себе советник статистический. В принципе надежный. Дальше не позволит грешить только удача. Вернее её отсутствие.

Можно было бы произвести «градуировку». Просчитать, например за 3000 баров вероятности паттернов. Частота, % отработки. Пригодилось бы.
Входа тоже не мешало бы пересмотреть. 3-5% в копилку никому бы не помешали. Но Ваш советник можно спасти мани менеджментом. И…
Поленились. Извините за прямоту.
Или сильно торопились. Ох уж эти конкуренты.
avatar

kvashnin007

  • 1 июня 2022, 20:47
0
Здравствуйте, Oxy.
Несказанно рад Вашему вниманию.
Даже если бы про меня лабуду пролили.
Люблю женщин, а если она еще и программист… Сразу возникает вопрос: — ну и кто здесь слабый гендер? Но… я женат на бабушке моих внуков. Влезла как-то.

Время Вы зря не потратили. Могли, конечно, найти ему более достойное применение. Но… бесплатное обучение правильно сливать… Это тоже опыт. Включайте режим «Баба Яга против» и будет Вам счастье.
К сожалению существует большая прослойка трутней, которые из-за того, что не могут зарабатывать на бирже, ломанулись стричь купоны вокруг неё.
У нас говорят: Хороший понт дороже денег.
Бывает попадется такой начитанный понтовик, слушаешь его или смотришь и диву даешься. А что, так можно было?
Сплошные противоречия, но как красиво…

Да бог с ним. Каждый зарабатывает, как может.

Oxy, не знаю какими путями Вы здесь, но меня больно интересует Ваше мнение по моим темам в блогах
kvashnin007.opentraders.ru/74118.html
kvashnin007.opentraders.ru/78078.html

Честно. Интересует.
Вам удачи.
avatar

kvashnin007

  • 1 июня 2022, 20:04
0
А вообще в этом советнике режимы от Шамана работают лучше при разнонаправленной торговле. Поэтому отдельная подгонка упрощает процесс, но не дает лучшего результата.
Я поэтому не все делил в советнике. Много чего оставил общим для продаж и покупок. Так сохраняется шанс одновременной подгонки. Правда, если раздербанить все, то просто получатся два однонаправленных( но в разные стороны) советника.
Настраиваются по отдельности, но работать должны вместе. Хотя общий результат, может несколько отличаться от ожидаемого. Ибо в алгоритме от Шамана существует взаимная зависимость продаж-покупок.

Дилемма, мать её.
avatar

kvashnin007

  • 1 июня 2022, 10:09
0
Я этой фишкой давно балую.
Разница есть и не малая. Недостаток в количестве настроек.
Тестирование по-отдельности значительно сокращает этот процесс.
Но… Имеешь два отличных результата, а вместе — не очень. Редко, но «в дырочку» вроде небольшая просадка вместо того, чтоб аннигилироваться, наоборот суммируется. Не приятно. Но плюсов значительно больше.
avatar

kvashnin007

  • 1 июня 2022, 09:58
0
Вроде разделил на Buy-Sell.

Ссылка disk.yandex.ru/d/2BV0alqVYTOyQA

<code>#property strict
//---
enum ENUM_Metod
  {
  Normal       = 0,  
  Shaman       = 1,  
  ShamanSmart  = 2     
  };
//---
input double          StartLots            = 0.01;       // Start lot
input double          CoeffLots            = 1.1;        // Coeff. Lots - коэффициент мартингейла
input double          MaximalLots          = 2.56;       // Maximal Lot
//--- 
input string          xxxxxxxxxxxxxxxxxx   = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
input string          Selling              = "Продажи";
input bool            SellOn               = true;  
input ENUM_Metod      MetodSell            = Normal;     // Metod Open Sell - тип работы советника, метод открытия ордеров.
input int             CountAverageSell     = 2;          // Count Average Sell - к-во ордеров на продажу, при котором начинается усреднение.
input int             TakeProfitSell       = 273;        // Take Profit (in pips)
input int             MinimalProfitSell    = 37;         // Minimal profit Sell for close Average orders (in pips)
input int             PointOrderStepSell   = 63;         // Point order step Sell (in pips)
input int             LevelSell            = 55;
//--- 
input string          xxxxxxxxxxxxxxxxxxx  = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
input string          Buying               = "Покупки";
input bool            BuyOn                = true;      
input ENUM_Metod      MetodBuy             = Shaman;     // Metod Open Buy  - тип работы советника, метод открытия ордеров.
input int             CountAverageBuy      = 2;          // Count Average Buy  - к-во ордеров на покупку, при котором начинается усреднение.
input int             TakeProfitBuy        = 273;        // Take Profit Buy (in pips)
input int             PointOrderStepBuy    = 63;         // Point Buy order step (in pips)
input int             MinimalProfitBuy     = 37;         // Minimal profit Buy for close Average orders (in pips)
input int             LevelBuy             = 88;    
//---      
input string          xxxxxxxxxxxxxxxxxxxx = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
input string          Enaver               = "Прочие настройки";
input double          LevelStopLoss        = 0;
input double          LevelStopProfit      = 0;
//---
input bool            Agressor             = true;      // Agressor - функция влияет только на расчет ордеров и работает всегда.
input int             CloseLim             = 0;          // Close Limit - функция оставляет к-во ордеров в каждом направлении.
//---      
input ENUM_TIMEFRAMES TF                   = PERIOD_H4;  // Тайм Фрейм для ATR
input ENUM_TIMEFRAMES TF_ATR               = PERIOD_M15; // Тайм Фрейм для расчета входа
input int             Per_MA               = 5;
//---
input int             MagicNumber          = 1961;       // Magic Number 
input int             Slippage             = 30;         // Slippage (in pips)
//---
</code>


Делил не все. Отличия, конечно, есть, но ожидал покруче. А может все подербанить?
Проверки грубых ошибок не дали. Копи-паст часто удивляет, поэтому пишу в основном «от руки».
avatar

kvashnin007

  • 1 июня 2022, 01:13
0
Серега и товарищ. Я вот пердически пробую маслины. На вкус. А вдруг?
Как были… так и остаются. А жена моя не то что Родину, а и меня для веса продаст за полбаночки. Кто-то лазером меряет, кто-то, как я, пальцами. Главное правильно померять.
Я понимаю, что палец в носу, а линейкой мерять. Но пользуюсь тем, что под руками. Согласитесь, мужики, как правило, после каждого импульса идет какой-то откат. Этот откат мне и нужен. Я на нем усредняюсь.
Как определить импульс и что цэ такэ? Я считаю за импульс быстрый уход цены от среднего значения. А на сколько? Пальцами уже не померяешь. Вот я за мерило и беру ATR. ПРОСТО И ЭФФЕКТИВНО.

ATR это инструмент, которым надо правильно пользоваться.
Тоже мне зёму нашел. Герчик простой протекционист. Не более. Мне он не интересен от слова вообще. Полно ребят пошире в плечах.

Посмотрите, если не ошибаюсь, индюк Similare. Полезная штучка для «элиты» форекса. Для скальперов.
Я как-то на нем импульсный советник писал. Что-то красивое получилось.
avatar

kvashnin007

  • 1 июня 2022, 00:54
0
Исправил ошибку с тралами убытка-прибыли.
Перезалил советника по ссылке disk.yandex.ru/d/PoOPLTLIFPYncw
avatar

kvashnin007

  • 1 июня 2022, 00:27