初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1179

 
Igor Zakharov:

我可以假设你反复得到手柄,并逐渐溢出内存。现场图上的那个人做得很慢,没有时间填满整个内存。测试者一秒钟做很多次,很快就填满内存。

谢谢,但不是。该句柄在OnInit时被创建一次。

 

回答我自己的问题:这是在说重点。

my_used\\ICTMP_3.01
my_used\\ICTMP_301

我认为开发商需要注意这一点。

P.S. 我将补充更多内容,以便充分理解。专家顾问 名称中带有圆点指标的调用 在图表中有效,但在测试器中却出现了错误。同时,该指标本身在图表上和测试器中都能工作。
 

下午好,在与Quicksilver合作后,我有一些问题。

1)如果我在一个单独的窗口中输出一个指标,我如何在同一个窗口中输出另一个指标?

2) 我如何在一个指标中使用另一个指标的数据,而不是市场观察的符号?

谢谢你。

 
VANDER:

下午好,在与Quicksilver合作后,我有一些问题。

1)如果我在一个单独的窗口中输出一个指标,我如何在同一个窗口中输出另一个指标?

2) 我如何在一个指标中使用另一个指标的数据,而不是市场观察的符号?

谢谢你。

看看这个。

如何选择数据来建立指标#


注意:从 "导航仪 "窗口中取出第二个指标,并将其拖到第一个指标窗口。

Использование технических индикаторов - Графики котировок, технический и фундаментальный анализ - Справка по MetaTrader 5
Использование технических индикаторов - Графики котировок, технический и фундаментальный анализ - Справка по MetaTrader 5
  • www.metatrader5.com
Технический индикатор — наиважнейший инструмент технического анализа. На основании сигналов технических индикаторов принимаются решения относительно того, как и когда совершать сделки. Суть их заключается в математическом преобразовании цены и/или объемов финансового инструмента для прогнозирования будущих изменений цен. При этом появляется...
 

你能告诉我在链接上要传递什么吗?

#include <Arrays\ArrayString.mqh>
CArrayString *arr=new CArrayString;

void s()
 {
  arr.Shutdown();
   for(int i=0;i<10;i++)
     {
      arr.Add(IntegerToString(i));
     // Print(i);
     }
   ArrayStr(arr.); // сюда что вписать?

// ЗДЕСЬ ВСЁ ПОНЯТНО
  string mass[];
   for(int i=0;i<10;i++)
     {
      ArrayResize(mass,i+1);
      mass[i]=IntegerToString(i);
     // Print(i);
     }
   ArrayStr(mass); // передаём
   
 }

void ArrayStr(string &m[]) {
   // ...
 }
 
Vitaly Muzichenko:

你能告诉我通过引用传递什么吗?

我认为你想传递一个动态 字符串数组的 一个元素

ArrayStr(arr.At(0)); 

我写了一个测试脚本,试着用它来试验一下

#include <Arrays\ArrayString.mqh>
CArrayString *arr=new CArrayString;

void OnStart()
{
   InitCArrayString(arr,10); //заполним динамический массив строк 10-ю элементами
   PrintCArrayString(arr);//распечатаем все элементы динамического массива строк
   delete arr;
}
//+------------------------------------------------------------------+
void InitCArrayString(CArrayString &dinamic_string,int count)
{
   dinamic_string.Shutdown();
   for(int i=0;i<count;i++)
   {
      string s = "arr № "+IntegerToString(i+1);
      dinamic_string.Add(s);
   }
}
//+------------------------------------------------------------------+
void PrintCArrayString(CArrayString &dinamic_string)
{
   for(int i=dinamic_string.Total()-1; i>=0; i--)
   {
      Print(dinamic_string.At(i));
   }
}

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no 10

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 9

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 8

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 7

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 6

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 5

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 4

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 3

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 2

2020.01.24 21:18:49.555 tst (EURUSD,H1) arr no. 1

 
Igor Makanu:

我认为你想传递一个动态 字符串数组的 一个元素

我写了一个测试脚本,看看你能不能用它做实验。


很好,正是我所需要的。

谢谢你!

 
如何从代码中设置一个指标的可见性?
 
如果我通过存入比如说一定数量的钱来租用信号,那么谁的证券账户上有1分钱或25万,不同的杠杆可能会使用"与他们不一样 " 的信号?如果你有一个机器人,定制它,然后把它编译成一个封闭的形式。 机器人的购买者将不能自己改变设置,而是使用购买的机器人的硬拷贝(以避免程序员不摆脱真实版本的机器人或其他用户的硬化机器人)。今天,这个机器人已经被定制和编程了,虽然它没有完全工作,但还是可以的。 这里还有一个问题,如何与程序员进行有能力的和平处理,使我与程序员的交易迅速结束(例如,我提议忘记这个缺陷,通过修改TOR来换取一个简单的功能,将当前的机器人纳入TOR)。(c) 是的,我是一个书呆子。而没有一个策略来重新配置机器人的东西,在任何超级强大的多核和六个月内,都是非常不现实的,而且设置中的因素很多,即使在现成的至少是我改变的东西=沉没的交易。
 
Zlaya_budka:
我通过存款来租用信号,比如说,这样的存款。 谁的账户上有一分钱或25万,谁的账户类型不同,杠杆不同,就可以使用这个信号

订阅者可以选择复制比例,由他们自己决定如何设置