0
Только тупой человек может увидеть в моих словах дерьмо.
Ладно, смягчусь. Не очень острый.

Сережа, читайте тему блога и не вмешивайтесь в разговор взрослых мужчин. Как величать шамана я не знаю.
Он, к стати, тоже из Сибири. Но он настоящий сибиряк. А вы мне напоминаете торговку с нашего Привоза.

Я тоже вас люблю. И целую…
Куда? Ой, туда вы уж сами напрягитесь.
avatar

kvashnin007

  • 20 апреля 2022, 22:27
0
Тоже не совсем согласен. Умение полезное, но не главное.
Главное, дедушка банкир.
Шутка… Со слезами.
Я же считаю, что стратегия должна подразумевать полное безразличие к тому куда идет цена. Лишь бы куда-нибудь уже пошла бы. Главное, правильно приспособиться к этому и иметь свое решение, если цена пошла не по плану.
Попытка предугадать приводит к сливу.
Просто работа по уровням подразумевает смещение вероятности какого-то события. Трейдер, умеющий использовать это преимущество, катается на машинке подороже. Кроме того, уровни являются средоточием большинства психологических дилемм. Уровень — место принятия решений. Для кого правильных, для кого не очень. Ну а по поводу аксиомы автор погорячился. По лунным циклам тоже можно успешно торговать.
avatar

kvashnin007

  • 20 апреля 2022, 19:42
0
Наклонные линии — уровни от лукавого. Самообман. Типа смотрите, как медленно (быстро) ваши бабули к дяде отходят. Наклонные линии больше для художников. Тренды, треугольники, флаги и пр. Деньги же стоят за горизонтальными линиями, зонами. Вероятность пробоя зоны значительно увеличивает наличие «рядом» скопления SL. Охота за стопами основное развлечение дяденек. Нет рядом стопов (экстремумов) — нет интереса туда ходить. Отсюда и отбиваться необходимо. С учетом пары пунктов с запасом. Так же вас учат на любом курсе обучения по сливу?
Что еще радует, что к стопам цена мгновенно пролетает, а дальше неспеша откатывает в нужном направлении. Успеете сесть на хвост. Хреново, если Ваши стопы здесь оказались. Не зря же за курсы денюшки заплачены.
avatar

kvashnin007

  • 20 апреля 2022, 19:16
+1
Думаю, с помощью этой функции просадку своего ЗаеБОТа сможете почти в 2 раза сократить.
А я все думаю, чевой-то Айвазовский «Девятый вал» семь лет писал.
Пытался достигнуть совершенства. А нет его этого самого совершенства.
Это бесконечность, к которой стремится вечность.
avatar

kvashnin007

  • 20 апреля 2022, 13:06
0
Спасибо за откровенность.
Написал полезную функцию. Думаю, нужна любому програvмисту mql.
Могу дать в личку. В смысле — не в морду лица.

И еще. Представил себе Серегу Есенина:-«Все, что мне надо, я уже написал!»
Удачи.
avatar

kvashnin007

  • 20 апреля 2022, 12:52
0
Кто круче? Трейдер-математик или трейдер-аналитик?
В чем разница между C++ и mql?

А в том, что Exel — это инструмент точный, а при програмировании для биржи, надо всегда помнить о проскальзывании, реквотах и пр. дребедени, сводящих все Ваши математически точные расчеты к монете. Орел-решко.

Считаю спор бессмысленным. На быть одинаково хорошим в обеих компетенциях.
avatar

kvashnin007

  • 19 апреля 2022, 23:33
0
Все мы думаем, что знаем Exel. А его изучать и изучать.
avatar

kvashnin007

  • 19 апреля 2022, 23:20
0
Битва титанов.

Есть некоторые задачи, результаты которых необходимо не рассчитывать, а складировать по полочкам… И сохранность этих данных не должна зависеть от отключений-переключений. Так что без таблиц бывает невозможно обойтись. А сами данные обрабатывайте кому как удобно.
avatar

kvashnin007

  • 19 апреля 2022, 23:18
0
А это не больно?

Добрый вечер.
Имя супервагантное.
Мне оно подсказало, что Вы не только балуетесь кодингом. Нам в банде самописцев пока не хватает образованного, взвешенного само и просто критичного кодера. Я только учусь. Пытаюсь увлечь желающих. Но пока сами видите…
Занятие не только интересное но и, надеюсь, полезное.
Имею склонности к математике и аналитике. Родил кучу алгоритмов. Решил найти сподвижников и попробовать воплотить их (и не только их) в жизнь.
Метод (способ) выбрал может и не удачный, но выбрал.
Присоединяйтесь. Скучно не будет и никаких требований. Хотите, можете — в деле. Не пошло.., но Вы же с нами.
avatar

kvashnin007

  • 19 апреля 2022, 21:45
0
Хорошо, когда запара. А я уж о плохом подумал.
avatar

kvashnin007

  • 19 апреля 2022, 13:15
0
Руслан, здравствуйте.

Мне ожидать Вашей реакции?
avatar

kvashnin007

  • 19 апреля 2022, 08:40
0
Рад, что получилось помочь.

На блог заходите.
avatar

kvashnin007

  • 18 апреля 2022, 19:32
0
Этот советник, только для проверки других стратегий.
Как самостоятельный он не совсем годится.

Да, и бросать его можете на любую пару.
avatar

kvashnin007

  • 18 апреля 2022, 19:23
0
Смотрите.
Подхватывает любой открытый в терминале ордер.
Если у ордеров нет SL и (или) ТР, можете выставить виртуальные, но они (размер) будут одни для всех. Нужно ли это? А так выставляете их значение в (0).
Наверно вообще лучше убрать. Половинится ордер только по своему SL ордера.
Закрывает часть ордера, ориентируясь на SL ордера. Если там ноль, то ничего и не закроет.
Если размер лота выставлен больше нуля, то закрываться будет столько, сколько выставили.
Иначе закрывать будет ту часть лота, которую выставите. Стоит 0.5 — половина. Выставите 0.3 удалит треть лота. Округлит в большую сторону.

<code>//+------------------------------------------------------------------+
//|       Закрытие части позиции по условию взятии части профита.mq4 |
//|                                      А также виртуальные SL и ТР |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                          http://www.mункцql5.com |
//+------------------------------------------------------------------+

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mункцql5.com"
#property version   "2.00"
#property strict

input double        Lots             = 0.00;      // Лот
input int           StopLoss         = 0;         // Стоп лосс, 0 - отключен
input int           TakeProfit       = 0;         // Тейк профит, 0 - отключен
input double        PartCloseLots    = 0.5;       // Сколько закрывать
input int           Slip             = 30;        // Проскальзование
//---
int    posType       = -1;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   CloseOrder();
}
//+------------------------------------------------------------------+
//| Проверка на условие закрытия PartTakeProfit и само закрытие поз  |
//+------------------------------------------------------------------+
void CloseOrder()
{
    int    ticket;
    double lot = 0;
    
    for(int i=0; i<OrdersTotal(); i++)
      {
      ticket = OrderTicket();
        
     if(!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)))
       {
       if(OrderType() == OP_BUY)
         {
         if(Bid >= OrderOpenPrice()*2  - OrderStopLoss())                //часть ордера при TP=SL
            {
            lot = Lots;
            if(Lots==0)
              lot = NormalizeDouble(MathCeil(OrderLots()*100*PartCloseLots)/100,2);
            ClosePosition(ticket,lot);
            }
         if(Bid - OrderOpenPrice() >= TakeProfit*Point && TakeProfit!=0) // весь ордер по ТР
            ClosePosition(ticket,OrderLots());
         if(OrderOpenPrice() - Bid >= StopLoss*Point && StopLoss!=0)     // весь ордер по SL
            ClosePosition(ticket,OrderLots());
         }
      if(OrderType() == OP_SELL)
         {
         if(Ask <= OrderOpenPrice()*2 - OrderStopLoss())                 //часть ордера при TP=SL
            {
            lot = Lots;
            if(Lots==0)
              lot = NormalizeDouble(MathCeil(OrderLots()*100*PartCloseLots)/100,2);
            ClosePosition(ticket,lot);
            }
         if(OrderOpenPrice() - Ask >= TakeProfit*Point && TakeProfit!=0) // весь ордер по ТР
            ClosePosition(ticket,OrderLots());
         if( Ask - OrderOpenPrice()  >= StopLoss*Point && StopLoss!=0)   // весь ордер по SL
            ClosePosition(ticket,OrderLots());
         }
       }
     }
}
//+------------------------------------------------------------------+
//| Функция  закрытия позиций                                        |
//+------------------------------------------------------------------+
void ClosePosition(int tic, double lot)
{
   bool closed;
   int lastError=0;

   for(int i=0; i<5; i++)
      {
      double price=MarketInfo(Symbol(),posType==OP_BUY ? MODE_BID : MODE_ASK);
      closed=OrderClose(tic,lot,price,Slip,clrYellow);
      
      if(!closed)
         lastError=GetLastError();
      if(closed)          // Позиция закрыта
         break;           // Выходим из цикла
      if(lastError==4108) // Не верный номер тикета
         break;           // Выходим из цикла
      Sleep(100);
      Print("Close Position retry no: "+IntegerToString(i+2));
      }
}
//+------------------------------------------------------------------+
</code>


Как-то так.

Если что не так, звоните.

avatar

kvashnin007

  • 18 апреля 2022, 19:20
0
Считается незаконной торговлей. Кем считается? Брокера-идиота грех не наказать.
avatar

kvashnin007

  • 18 апреля 2022, 18:09
0
Если в комент выводите lot, то зачем? Правильно, для проверки.
Не лишним было попутно выводить (для проверки) и значение свободной маржи.
avatar

kvashnin007

  • 18 апреля 2022, 15:31
0
Извините не заметил большую букву в Lot.
Хотя можно попробовать и предлагаемый мной вариант.

Правда, хитрости в усреднении большой не обнаружено.
Можно гораздо хитрее.
avatar

kvashnin007

  • 18 апреля 2022, 13:29
0
Опечатка:

if(lot>MaxLots) lot=Lot;
меняем на
if(lot>MaxLots) lot=MaxLots;

avatar

kvashnin007

  • 18 апреля 2022, 13:24
0
По заданию.
Стоповые ордера здесь не канают. Лимитники нужны. Если я правильно понял, стратегия на пробой и выход дальше.
Если хотите во внутрь, то ордера надо открывать сразу по формированию очередного экстремума-минимума ZigZag. Или пробовать фрактал на 5 свечей при наличии еще несформировавшегося пика ZigZag. Что бы не связываться с самими фракталами, в условиях указываем две свечи выше-ниже. Если поторопились, усредняемся во внутрь.
avatar

kvashnin007

  • 18 апреля 2022, 12:38
0
Очередная агитка прийти и отдать дяде свои деньги. Советов много, но, по сути, они ни о чем.

Советы можно сократить.

1. Изучите работу терминала.
2. Изучите основные термины.
3. Начните с центов. Реал дисциплинирует.
4. Найдите источник сигналов для начала.
5. Исследуйте чужие стратегии, хоть они все и подразумевают итоговый слив.
6. Постоянно помните, все хотят отобрать у ребенка игрушку.
7. Индикаторы — по большей части зло. С их помощью дяди деньги отбирают.
8. Вручную денег не заработаешь. Это приятное или не очень времяпровождение.
Вам ехать или шашечки?
9. Попутно ищите или создавайте сами (или с помощью) робота. Он, наверно, сможет.
10. Самое главное:
Заработать и дурак сможет. А главное в торговле — сохранить депозит.
Желающие оспорить последний совет ответьте себе на вопрос:
сколько денег можно заработать на полностью слитом депозите?
avatar

kvashnin007

  • 18 апреля 2022, 12:14