MQL госпиталь (бывшая "Больничка"): исправляем ошибки

Karabas BARABAS

Директор Буратины
Карабас, если хочешь автомат, то все это увяжи с историей ордеров.
Т.е. через цикл For, каждый раз суммируй количество полученной прибыли(количество ордеров в истории- HistoryOrdersTotal()), и эту сумму вычитай с АккаунтБаланс, тогда найдет первоначальный размер депозита.
И это значение вставь в пропорцию.

Ок, попробую..
 

Omukchaan

Элитный участник
Поиск начального депозита.

Код:
int Orders=OrdersHistoryTotal();
 double Profit=0;
 double Deposit_начальный;
for(int i=0; i<Orders; i++)  {
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {
   if(OrderType()==OP_BUY || OrderType()==OP_SELL)       Profit+=OrderProfit();
  }
}
 Deposit_начальный = AccountBalance()-Profit;
 

AlexeyVik

Программист mql4 mql5
друзья привет...
помогите с индюком
пытаюсь вставить в индюк формулу расчета процента прибыли...
но не могу найти как что называется по "кодерски"

нашел AccountBalancе() AccountProfit() и т.д. а мне нужно прибыль, которая в закладке "история счета" слева, а не справа и первоначально внесенные средства
пример
внес 5000
на настоящий момент 18000 прибыли (та, что слева, а не сумма профита всех ордеров и внесенных средств)

18000/5000*100= 360% прибыли

или хотя бы подскажите как обозначить внесенные средства

внес 5000
AccountBallance() = 23000 (сумма профита всех ордеров и внесенных средств - справа)

(23000-5000)/5000*100=360%


Нужно жить и учиться; но пока научишься, жить уже поздно.
Кэролайн Уэллс
:laugh:
:)
Код:
void OnStart()
  {
//---
   double startBalans = 0;
   double accountProfit = 0;
   int total = OrdersHistoryTotal();
   for(int i = total; i-- >= 0;)
    {
     if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
      {
       int orderType = OrderType();
       if(orderType == 6)
        startBalans += OrderProfit();
       if(orderType < OP_BUYLIMIT)
        accountProfit += (OrderProfit()+OrderCommission()+OrderSwap());
      }
    }
     string text = startBalans > 0 ? StringConcatenate(DoubleToString(accountProfit/startBalans*100, 3), "%") : "Не могу прочесть ВСЮ историю ордеров";
      Print(text);
  }
 

Omukchaan

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

jenzo

Местный знаток
Здравствуйте уважаемые! Помогите пожалуйста наладить в индикаторе звук чтобы при появлении стрелы звук(сигнал) всё таки был, просто его нет, я не знаю что в коде отвечает за него. Заранее благодарю!


вот держи
 

Вложения

  • Signal+Arrow_alert v2.0.ex4
    23,5 КБ · Просмотры: 80

AlexeyVik

Программист mql4 mql5
Комиссию и своп не надо учитывать для суммирования профита.
Только то что было прибавлено к балансу. Иначе показатель выйдет другим.
Конечно выйдет другим. Но почему не надо? Карабас так и говорит, ему нужно то, что в "истории счёта" слева. А там как раз прибыль за вычетом свопа и комиссии.
 

Karabas BARABAS

Директор Буратины
Конечно выйдет другим. Но почему не надо? Карабас так и говорит, ему нужно то, что в "истории счёта" слева. А там как раз прибыль за вычетом свопа и комиссии.

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

DoubleToStr((_acc_equity-Money)/Money*100,2);

когда нет открытых ордеров equity=balance,
а если есть то: equity=balance+profit
т.е. будет показывать фактический процент прибыли
:)
 

lylima

Интересующийся
Здравствуйте.
Поправьте, пожалуйста. Шаг (расстояние) между позициями не соблюдает. Открывает вторую позицию правильно, а потом открывает позиции через 3-5 пунктов, хотя в настройках шаг =10 пп. Ещё лот увеличивается, только один раз, а нужно, чтобы каждая новая позиция серии открывалась с увеличением лота.
 

Вложения

  • Ilan_mql5 v1.mq5
    21,7 КБ · Просмотры: 20

Mamsya

Элитный участник
Товарищи программисты, помогите в починке индикаторов...ошибок нет, но на чарте не отображается...пробовал лечить способом по запуску младеновских индикаторов (удалять любой символ - компилировать - возвращать как было - компилировать) но что-то не заработало((
 

Вложения

  • TM555.mq4
    9,4 КБ · Просмотры: 28
  • tmacentered_amp_bands_2.02_mtf.mq4
    11,5 КБ · Просмотры: 27
  • TMA_centered_bands.mq4
    11,5 КБ · Просмотры: 25

Omukchaan

Элитный участник
Товарищи программисты, помогите в починке индикаторов...ошибок нет, но на чарте не отображается...пробовал лечить способом по запуску младеновских индикаторов (удалять любой символ - компилировать - возвращать как было - компилировать) но что-то не заработало((

в кодах часть "обьектов" в строках нэма.
Кто то специально стер. ))
 

Tepih

Местный знаток
Вот рабочий:
 

Вложения

  • Rsi TMA centered bands.mq4
    2,2 КБ · Просмотры: 50
  • Rsi TMA centered bands.ex4
    4,5 КБ · Просмотры: 35

Tepih

Местный знаток
Этот тоже ставится на график:
 

Вложения

  • TM555.mq4
    10,1 КБ · Просмотры: 36
  • TM555.ex4
    8,2 КБ · Просмотры: 27

DomovenokBrest

♔♕♖♗♘♙
Товарищи программисты, помогите в починке индикаторов...ошибок нет, но на чарте не отображается...пробовал лечить способом по запуску младеновских индикаторов (удалять любой символ - компилировать - возвращать как было - компилировать) но что-то не заработало((

Поправил
 

Вложения

  • TM555 .mq4
    9,6 КБ · Просмотры: 38
  • TMA_centered_bands.mq4
    11,6 КБ · Просмотры: 42
  • tmacentered_amp_bands_2.02_mtf.mq4
    11,7 КБ · Просмотры: 52

koldun555

Новичок форума
исправте плиз. рисовать перестал.
 

Вложения

  • Ocn nxc jsmooth slope divergence 3 mtf.mq4
    19,8 КБ · Просмотры: 37

Prelagatay

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

Вложения

  • Signal_Mantapz mtf.mq4
    9,1 КБ · Просмотры: 27
  • Signal_Mantapz.mq4
    9,5 КБ · Просмотры: 26

AlenaS

Гуру форума
Уважаемые знатоки, исправьте, пожалуйста алерт. Чтобы было как положено - окошко с названием пары на стрелке. На данный момент он просто издаёт противный звук, да ещё на каждом баре.
 

Вложения

  • TDI_mtf+alerts.mq4
    20,8 КБ · Просмотры: 33

Tepih

Местный знаток
Вот держите:
 

Вложения

  • Signal_Mantapz mtf.mq4
    9,1 КБ · Просмотры: 67
  • Signal_Mantapz mtf.ex4
    25,5 КБ · Просмотры: 38
  • Screenshot_1.png
    Screenshot_1.png
    80,9 КБ · Просмотры: 273

nika18

Активный участник
Перестал работать, подчините пожалуйста.
 

Вложения

  • regularized_ema__alerts.mq4
    8 КБ · Просмотры: 29
Верх