Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 826

 
novichok2018:

 А № 8284 тоже вроде как по МТ4.

Нет. Это код-хамелеон. Внимательнее читайте код include
 

.

 
Vladimir Karputov:

Нет. Это код-хамелеон. Внимательнее читайте код include
 

.

Бог с ним. Я про МТ5 вообще ничего не знаю, в МТ4 бы разобраться. Но раз уж только вы обратили внимание на мой самый первый вопрос, может  и дальше поможете разобраться, а то та ветка какая-то сонная. Спасибо.

 
novichok2018:

Бог с ним. Я про МТ5 вообще ничего не знаю, в МТ4 бы разобраться. Но раз уж только вы обратили внимание на мой самый первый вопрос, может  и дальше поможете разобраться, а то та ветка какая-то сонная. Спасибо.

Начните изучать MQL5. Это Вам пригодится. Всё довольно просто - было бы желание.


Итак: начинаем учиться писать на MQL5?

 
Vladimir Karputov:

Начните изучать MQL5. Это Вам пригодится. Всё довольно просто - было бы желание.


Итак: начинаем учиться писать на MQL5?

А в чем принципиальное отличие языка МКЛ5 от МКЛ4? Неужели приведенный мною отрывок кода в МКЛ5 будет выглядеть совсем иначе?

 
novichok2018:

А в чем принципиальное отличие языка МКЛ5 от МКЛ4? Неужели приведенный мною отрывок кода в МКЛ5 будет выглядеть совсем иначе?

Да. Иначе. 

Другая идеология: в MQL5 ордер порождает сделку, сделка порождает позицию.  Здесь "ордер" - это торговый приказ.

Общие принципы - Торговые операции
 
Vladimir Karputov:

Да. Иначе. 

Другая идеология: в MQL5 ордер порождает сделку, сделка порождает позицию. 

Не понял. А в МКЛ4 как? Может я просто неграмотно высказался? Я позицией называю открытый ордер, только и всего. С отложенными ордерами пока не хочу работать.

 
novichok2018:

Не понял. А в МКЛ4 как? Может я просто неграмотно высказался? Я позицией называю открытый ордер, только и всего. С отложенными ордерами пока не хочу работать.

Простите, эта тема про MQL5.

 
Vladimir Karputov:

Простите, эта тема про MQL5.

Всё понятно: здесь специалисты по котлетам, а как жарить мясо, нам не ведомо. Ну что ж, буду ждать ответа на ветке "про мясо"... Извините за доставленное беспокойство.

 

помогите подправить индикатор - не могу разобраться с последним баром!

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

все вроде работает, но вот онлайн последний бар неправильно считается, ну и как следствие если поставить индикатор на М1, то данные из истории будут правильно рассчитаны, а все что онлайн рассчитывается уже не правильно, код:

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "IgorM"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_HISTOGRAM
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  4
#property indicator_level1  2
#property indicator_level2  4
#property indicator_level3  6
//--- input parameters
input bool     on_a_higher=true;
//--- indicator buffers
double         Label1Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int count;
bool win;
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
   count = 0;
   win = false;
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
//---
      int start;
      if(prev_calculated==rates_total) return(rates_total);
      if(prev_calculated==0) start=1; else start=prev_calculated-1;
      for(int i=start;i<rates_total;i++){
            if (win){  // признак выигрыша на предыдущей ставке
                  win = false;
                  Label1Buffer[i]=count;
            }
            else{
                  if(on_a_higher){    // on_a_higher = true - расчитываем на рост цены относительно предидущего бара
                     if (price[i]>price[i-1]){
                           count++;
                           win = true;
                     } else{
                                 count = 0;
                                 win = false;
                     }
                  Label1Buffer[i]=count;
                  }else{              // on_a_higher = false - расчитываем на падение цены относительно предидущего бара
                        if (price[i]<price[i-1]){
                           count++;
                           win = true;
                     } else{
                                 count = 0;
                                 win = false;
                     }
                  Label1Buffer[i]=count;
                  }
            }
      }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

заранее благодарен!

Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • www.mql5.com
Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. Ошибки, баги, вопросы Ошибка после команды CopyClose...
 
Здравствуйте! Помогите пожалуйста с модулем сигналов на закрытие позиций. Что я не так делаю?
Файлы: