Возникли проблемы при работе с ошибкой CustomSymbol 4305

 

Я прочитал следующую ветку форума: https://www.mql5.com/en/forum/22830

Но у меня все еще проблема. Я закрыл все свои графики и попытался отменить выбор символа. Но это дает ошибку 4305.

Вот функция, которую я использовал для закрытия всех открытых графиков валюты:


void Close_All_Symbols_Charts(string local_symbol)
  {
   tick_chart_id = 0;
   ResetLastError();
   for(long chartid = ChartFirst(); chartid != -1 && !IsStopped(); chartid = ChartNext(chartid))
     {
      string name = ChartSymbol(chartid);

      if(StringFind(name, local_symbol) < 0)
         continue;

      if(!ChartClose(chartid))
         Print("Cannot close Chart Symbol: ", name, " Period: ", EnumToString(ChartPeriod(chartid)));
     }
   Sleep(5000);
   if(SymbolSelect(local_symbol, false) == false)
     {
      Print("Cannot UnSelect the Symbol ", local_symbol, " because: ", GetLastError());
      Sleep(5000);
     }   
  }


Пожалуйста, дайте мне знать, что я могу сделать?

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

3 вопроса

1. Номер билда? __MQL5BUILD__

   Print(" __MQLBUILD__ = ",__MQLBUILD__,"  __FILE__ = ",__FILE__);

2. Обработка ошибки - где она здесь?

      if(!ChartClose(chartid))
         Print("Cannot close Chart Symbol: ", name, " Period: ", EnumToString(ChartPeriod(chartid)));

3.Предоставьте логи со всеми сообщениями об ошибке.

Пока мы не видим, что вы делаете.

 
Rashid Umarov :

3 вопроса

1. Номер билда? __MQL5BUILD__

2. Обработка ошибки - где она здесь?

3.Предоставьте логи со всеми сообщениями об ошибке .

Пока мы не видим, что вы делаете.

Вот что вы просили:

2021.07.28 15:03:33.859 Custom Ticks v 1.0 (XAUUSD,M1)   __MQLBUILD__ =2981   __FILE__ =Custom Ticks v 1.0.mq5
2021.07.28 15:03:33.864 Custom Ticks v 1.0 (XAUUSD,M1)  Cannot UnSelect the Symbol XAUUSD_CC because: 4305
2021.07.28 15:03:33.864 Custom Ticks v 1.0 (XAUUSD,M1)  Remove_Symbol_From_MarketWatch_Delete_History : Error = 4305
2021.07.28 15:03:34.286 Custom Ticks v 1.0 (XAUUSD,M1)  Alert: XAUUSD_CC : Please Wait for Chart Refresh
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Gathering Ticks from : 2021.06.28 12:33:00 To: 2021.07.28 12:33:48
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Symbol Working :true
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Started : 1970.01.02 00:01:00  Ended : 1974.06.21 02:26:00
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Error Found: 0
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Ticks Filled: 16777455
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Time Required for completion: 16
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  Started : 1970.01.02 00:01:00  Ended : 1974.06.21 02:26:00
2021.07.28 15:03:50.942 Custom Ticks v 1.0 (XAUUSD,M1)  History Loaded!!!!
2021.07.28 15:03:51.097 Custom Ticks v 1.0 (XAUUSD,M1)  History Filled Successfully.
2021.07.28 15:03:51.222 Custom Ticks v 1.0 (XAUUSD,M1)  Tick Not added : 5310

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

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

 
jaffer wilson:

Вот что вы просили:

Вот что вы просили:

2021.07.28 15:03:33.859 Custom Ticks v 1.0 (XAUUSD,M1)   __MQLBUILD__ =2981   __FILE__ =Custom Ticks v 1.0.mq5

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

Попробуйте обновиться на последний бета билд - была исправлена ошибка работы с кастомными символами.

Поэтому я и спрашивал номер билда, чтобы не тратить время.

 
jaffer wilson:


Пожалуйста всегда давайте эту важную информацию:

Forum on trading, automated trading systems and testing trading strategies

Very Glitchy MetaTrader

Vladimir Karputov, 2021.03.16 04:20

If you have a question, first of all you should show the first three lines from the 'Journal' tab


(select these lines, copy to the clipboard and paste into the message using the button Code). It should look like this:

2021.03.16 05:13:07.133 Terminal        MetaTrader 5 x64 build 2832 started for MetaQuotes Software Corp.
2021.03.16 05:13:07.134 Terminal        Windows 10 build 19042, Intel Core i7-9750H  @ 2.60GHz, 26 / 31 Gb memory, 842 / 947 Gb disk, IE 11, UAC, GMT+2
2021.03.16 05:13:07.134 Terminal        C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

 
jaffer wilson:

Вот что вы просили:

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

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

Чтобы удалить историю символа, вовсе не обязательно убирать символ из выбранных. Для этого достаточно воспользоваться функциями CustomRatesDelete() и CustomTicksDelete(). Эффект появляется даже при открытом графике. Да, иногда эти функции не совсем корректно отрабатывают. Но, насколько я понял, эти проблемы устранены в новом билде.

 
Rashid Umarov :

Попробуйте обновиться на последний бета билд - была исправлена ошибка работы с кастомными символами .

Поэтому я и спрашивал номер билда, чтобы не тратить время.

Хорошо, я обновлюсь до новой версии.

 
Vladimir Karputov :

Пожалуйста всегда давайте эту важную информацию:


В следующий раз, если мне понадобится помощь, я обязательно буду следовать этой схеме ведения журнала.