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

 

Добрый день, помогите пожалуйста.

Нужен советник или код, который закрывает открытые ордера по прибыли или УБЫТКУ в пунктах.

Спасибо!

 
rabanik:

Добрый день, помогите пожалуйста.

Нужен советник или код, который закрывает открытые ордера по прибыли или УБЫТКУ в пунктах.

Спасибо!

Ордера нельзя закрыть - отложенные ордера можно только удалить. А вот открытие позиции можно: модифицировать, закрывать.

Определитесь точнее, что именно Вам нужно.

 
Здравствуйте. Я не могу заработать на реальный счета. Не знаю как надо найти брокер.Даже не могу пополнить баланс на реальный счет. Пожалуйста дайте мне совет. 
 
Манижа Каримова:
*** Я не могу заработать на реальный счета ***

Устройтесь на работу. 

Манижа Каримова:
*** Не знаю как надо найти брокер ***

Поиск в Google по фразе: "Рейтинг Брокеров".

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 

Добрый вечер,форумчане.

Возникли в ходе работы вопросы, а именно:

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

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

if(tr==false)
     {

      double balance=AccountInfoDouble(ACCOUNT_BALANCE);
      double balance2=balance/ks1;  //кол-во символов
      double svolzak = 0;
      for(int i=0; i<ks1;i++)
        {
         double ask=SymbolInfoDouble(m_Symbols[i],SYMBOL_ASK);
         double lotsnew=balance2/ask;
         lotsnew=CorrectFloat(lotsnew);
         m_Trade.Buy(lotsnew,m_Symbols[i]);
         vol_sym[i]=lotsnew;
         svolzak+=lotsnew*ask;

        }
      tr=true;
      per_can2=PeriodSeconds(per_candle);
      first_buy=TimeCurrent();
      svoltake3=balance-svolzak;
     }

Булева tr стала после первого раза tr=trueи больше я не планирую сюда заходить, но после спящего режима, и еще если я выйду из терминала, а потом снова зайду, эксперт снова покупает((((

Вопрос соответственно в том, что сделать, чтобы он не покупал снова и снова, после того, как выключится терминал, или компьютер уйдет в спящий режим?

2) У меня несколько мультивалютных экспертов и один счет. Я торгую без плеча. Начинаю работу и у меня условно 10 000. Я хочу чтобы один эксперт использовал только 5000. 

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

И последний вопрос))

3)Если у меня много мультивалютных экспертов на одном счету.Как создавать магические номера? Т.е. у меня в одном эксперте может быть до 10 символов, таких экспертов 3.

Для каждого эксперта и для каждого символа создаётся магический номер? Это может быть массив магических номеров для каждого эксперта?

 
Если кто может помочь с моими непонятками. буду очень признателен!!!
 

Подскажите в чем ошибка? Выдает сообщение - invalid pointer access in 'MyIndicator.mq5' Код простой и по синтаксису вроде все правильно..

//+------------------------------------------------------------------+
//|                                                  MyIndicator.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MyClass
  {
private:

public:
                     MyClass();
                    ~MyClass();
   void              MyFunction();
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
MyClass::~MyClass()
  {
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void MyClass::MyFunction()
  {
   Print(Input1);
  }
//+------------------------------------------------------------------+

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- input parameters
input int      Input1=1;
//--- indicator buffers
double         Label1Buffer[];
MyClass *PointMyClass;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PointMyClass.MyFunction();
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



 
Здраствуйте ребята, извининте если не в тему, новичок. Можно ли зделать индикатор или советник или алерт когда цена пересекает МА на любом ТФ, штоб не просматривать каждий график и не терять время. Если уже есть ответ на ету тему, где можно ето постомреть? Спасибо заранее за ответ
 
Олег Савка:
Здраствуйте ребята, извининте если не в тему, новичок. Можно ли зделать индикатор или советник или алерт когда цена пересекает МА на любом ТФ, штоб не просматривать каждий график и не терять время. Если уже есть ответ на ету тему, где можно ето постомреть? Спасибо заранее за ответ

В MQL5 21 таймфрейм. Вы хотите отслеживать все 21 тафмфрейм? Ещё вопрос: Вы хотите сами написать MQL5 советник, но не знаете с чего начать?