任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 677

 

366366 你可以用这样的提议去干你自己。这是一种怎样的离婚狂热?最近,我看到人们已经完全失去了良知。每个人都在试图向别人推销东西,寻找赞助人,乞求什么。有的人是想获得同情,有的人是想得到同情。

但是,听着猫头鹰给你100%的2周时间,而且没有500美元的一些前期工作的胡言乱语......。你自己相信吗?走向木质化...木质化...。很好,很容易离开这里。而且不要回头看。没有人会帮助你。我很确定。

 
hoz:

366366 你可以用这样的提议去干你自己。这是一种怎样的离婚狂热?最近,我看到人们已经完全失去了良知。每个人都在试图向别人推销东西,寻找赞助人,乞求什么。有的人是想获得同情,有的人是想得到同情。

但是,听着猫头鹰给你100%的2周时间,而且没有500美元的一些前期工作的胡言乱语......。你自己相信吗?走向木质化...木质化...。很好,很容易离开这里。而且不要回头看。没有人会帮助你。我很确定。


那只猫头鹰是什么?开发完全是我自己的,我花了一年多的时间来做。

我并不是要诈骗任何人。

看来外汇行业有太多的骗子,不能相信任何人。好吧,如果是这样的话。我必须工作一个月,同时要运行一个项目。

 
366366:


什么是猫头鹰?开发是我的全部,花了一年多的时间。

我不会和任何人离婚。

在外汇业务中似乎有太多的骗子,他们不再相信任何人。好吧,如果是这样的话。我必须工作一个月,有时要运行一个程序。

你给猫头鹰喂什么?老鼠?如何发展?在一个孵化器里?
 
366366:


什么是猫头鹰?开发是我的全部,花了一年多的时间。

我不打算和任何人离婚。

在外汇业务中似乎有太多的骗子,他们不再相信任何人。好吧,如果是这样的话。我必须工作一个月,在此期间运行一个程序。

好吧,呃...好的。让我们不要没有证据。你给我看看你的猫头鹰。至少在分段方面。我让你相信,这个代码是你的...你让我相信,这并不完全是渣滓。而且我找到了一个贡献者 :)我将为我所说的话作担保。在证人面前发言...如果你不是自己写的代码,就不要敲...我马上就会知道...
 

出现了一个问题。在测试猫头鹰时,即使在专家 选项卡的演示中,也会显示这个问题。

2014.07.29 22:04:32.118 unresolved import function call
2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'
2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: initialized
2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом
2014.07.29 22:04:31.894 BaseTemplate EURUSD,M5 inputs: _Position_Properties= _______________ Position_Properties _____________ ; idt_Expiration=0; id_Lots=0.1; id_SL=0.0; id_TP=10.0; ii_Slippage=2; _BaseInfo= ____________________ BaseInfo ___________________ ; ib_Bootstrap=false; ib_RealTrade=true; ib_VirtualTrade=true; _Logging= ____________________ Logging ____________________ ; ib_NeedLogs=true; ib_PrintUP=true; ib_CommentUP=true; _Make_List_Of_Symbols= ______________ Make List Of Symbols _____________ ; is_ListOfWorkingSymbol
2014.07.29 22:04:30.618 Expert BaseTemplate EURUSD,M5: loaded successfully

我们有2个错误。首先,关于线。

2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'

它说,在LDataConvertion.ex4 库中没有IToS 函数。但实际上它就在那里!这个函数来自LDataConvertion.ex4 库。

// 1.3 Преобразование числа типа int в текстовую строку string, содержащую символьное представление числа.
string IToS (int v) export
{
   return (IntegerToString (v));
}

顺便说一下,用这些类和库编译时没有错误。那里也没有错误。但是当我开始做猫头鹰的时候,我就头疼了。我如何理解这里有什么问题呢?

下一行。

2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом

所以根本就没有与物体打交道的工作......这个对象与它有什么关系?这里是发生这个错误的类方法。

// 1.2 Функция возвращает список доступных символов. ======================================================================================
int MakeListOfInstruments::ListOfSymbols (string& fs_Symbols[],      // возваращаемый массив с доступными инструментами
                                          bool    fb_Looking)        // True - из `Обзор рынка`
{
   static bool   lb_FirstRun = true;
          int    li_Offset,
                 li_CountOfSymbols;
          string ls_NameOfFile,
                 ls_Txt;
//----
   if (fb_Looking)
   {
      ls_NameOfFile = "symbols.sel";
   }
   else
   {
      ls_NameOfFile = "symbols.raw";
   }
   //---- Открываем файл с описанием символов
   int hFile = FileOpenHistory (ls_NameOfFile, FILE_BIN|FILE_READ);
    
   if (hFile < 0)
   {
      Print ("Ошибка открытия файла ", ls_NameOfFile, ": ", GetLastError());
      return (-1);
   }
   //---- Определяем количество символов, зарегистрированных в файле
   if (fb_Looking)
   {
      li_CountOfSymbols = (int) (( FileSize (hFile) - 4 ) / 128);
      li_Offset = 116;
   }
   else
   {
      li_CountOfSymbols = (int) (FileSize (hFile ) / 1936);
      li_Offset = 1924;
   }
   ArrayResize (fs_Symbols, li_CountOfSymbols);
   //---- Сдвигаем файловый указатель на 4 байта, дабы пропустить версию MQL
   if (fb_Looking)
   {
      if (!FileSeek (hFile, 4, SEEK_SET))
      {
          Print ("Cмещение файлового указателя через первые 4 байта в symbols.sel ", ls_NameOfFile, " вызвало ошибку: ", GetLastError());
      }
   }
   //---- Считываем и заполняем массив торгуемых инструментов из файла symbols.sel
   for (int i = 0; i < li_CountOfSymbols; i++)
   {
      fs_Symbols[i] = FileReadString (hFile, 12);
        
      if (!FileSeek (hFile, li_Offset, SEEK_CUR))
      {
          Print ("Смещение файлового указателя на li_Offset в списке symbols.sel ", ls_NameOfFile, " вызвало ошибку: ", GetLastError());
      }
   }
   FileClose (hFile);
   //---- Выводим в журнал информацию о количестве торговых инструментов
   if (lb_FirstRun)
   {
      if (fb_Looking)
      {
         ls_Txt = "в окне `Обзор рынка` ";
      }
      else
      {
         ls_Txt = "всех, котируемых ДЦ ";
      }
      Print ("Количество финансовых истументов ", ls_Txt, AccountCompany(), " равно ", li_CountOfSymbols);
      lb_FirstRun = false;
   }
   //---- Возвращаем количество считанных инструментов
   return (li_CountOfSymbols);
}
 

大家好!我不久前在这里读了一篇关于终端和mql4语言的一些变化的文章(我没能再找到它,否则我可以粘贴链接)。总之,我们的想法是,现在语言 4的语法 与MQL5相似,可能性几乎相同。

我的问题如下: 这是否意味着在MQL5中获得的知识将在最新的MQL4构建中实际存在?换句话说,掌握MQL4的创新的最好方法是学习MQL5的入门知识。

 
关于iCustom的问题。该指标在一个单独的窗口中显示通过iCustom来自专家顾问的价格。
然而,每次从专家顾问那里调用iCustom 的新值时,都会打开一个新的窗口,这应该是被阻止的。

在这种情况下,如何正确组织指标和专家顾问之间的互动,使来自专家顾问的新值在主价格图表下的同一窗口中绘制?
 
atztek:
关于iCustom的问题。该指标通过iCustom在一个单独的窗口中显示来自专家顾问的价格。然而,每次iCustom被调用以获取专家顾问的新值时,都会打开一个新的窗口,我们需要防止这种情况。在这种情况下,如何组织指标和专家顾问之间的互动,以便在主价格图表下的同一窗口中绘制来自专家顾问的新值?




  1. 这是在调试模式 还是在运行模式下发生的?
  2. 你到底如何调用iCustom,在哪个函数中(OnTick,OnCalculate)?
 
barabashkakvn:
  1. 这是在调试模式还是在运行模式下发生的?
  2. 你到底如何调用iCustom,在哪个函数中(OnTick,OnCalculate)?

据我所知,交易者通常使用iCustom来接收指标值,然后将其用于专家顾问。我的任务正好相反--数值来自专家顾问,指标使用指标缓冲区,应该在一个单独的窗口中实时显示在图表上。

作为一个例子,考虑从主图表中复制一定数量的条形图到一个单独的窗口。最后一个未封闭的条形图应该改变为与原来的条形图一致,而其他的条形图则是固定的。当一个新的条形图到来时,最老的条形图被退役,其他条形图被移到左边。
我还在用老方法工作(init(), start(), deinit()),我对新函数几乎不熟悉。请告知在这种情况下如何正确使用iCustom。
 
atztek:

该指标使用指标缓冲区,应在主图表下方的一个单独窗口中实时显示来自专家顾问的数值。作为一个例子,考虑从主图表中复制一定数量的预设条形图到一个单独的窗口。最后一个未关闭的条形图应该根据原来的条形图变化,而其他条形图则是固定的。当一个新的条形图到来时,最老的条形图被退役,其他条形图被移到左边。
我还在用老方法工作(init(), start(), deinit()),我对新函数几乎不熟悉。请告知在这种情况下如何正确使用iCustom。


1.?

2.? 和代码,当然,要看你如何调用iCustom