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

 
entitie:

一个非常有价值和信息量的回复-评论,我建议你也使用它......

事实上,没有一个简单的命令可以在开单后覆盖标准的追踪止损,不是吗?

这不是一个简单的命令,在客户终端中有很多免费的跟踪止损方案,把EA放在终端的一个独立窗口中,它会自动跟踪所有订单。

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3&module=mql5_module_codebase

 
Kino:

没有简单的命令,在kotbase中有很多现成的追踪解决方案,把EA放在一个单独的终端窗口中,跟踪所有的订单,你就可以得到自动追踪。

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3

https://www.mql5.com/ru/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3&module=mql5_module_codebase

谢谢你的回答,至少现在我知道了,因为在文件中搜索是没有用的。搜索引擎只指向专家顾问。
 
alph:
你能告诉我这是否是一个现实的试验品数字?而对于一年的存款3000美元来说,这个结果是好是坏呢?


并非如此。缩水幅度太大,而且有很多:)
 
720105831:
同志们,你们能否告诉我,是否可以在一个账户上签署一个以上的信号?
为什么?最好是个人,做一个投资组合。例如,你有5,000美元,每个账户分配1,000。这是你对每个供应商的押金的20%。想想看,这有多方便 :)
并订阅我的信号:))
 
alexey frolov:
同志们,你们能否告诉我,是否可以在一个账户上签署一个以上的信号?
不,每个账户只有一个信号。 你可以通过使用复印机绕过它。
 

你好。我正在写一个使用内置RSI指标的指标,我遇到了这个问题...

当我改变时间框架时,它就到了阵列之外。我想明白了,问题的发生是因为当你改变时间框架时,函数CopyBuffer出现错误,它没有从指标句柄中复制元素。这里是代码的一部分,位于自定义函数中。

int h_rsi = iRSI(symbol, period_trade, period, PRICE_CLOSE);  //возвращаем хэндл индикатора RSI
   if(CopyBuffer(h_rsi, 0, 0, bars, m_rsi)<bars)                 //заполняем массив с данными индикатора RSI
     {
      Print("Не удалось скопировать буфер индикатора!");
     }
   for(int i=0;i<=bars;i++) //цикл по барам
     {
      double rsi = m_rsi[i];
.....

在循环的第一行发生了一个错误:阵列超限。当执行函数CopyBuffer 时(在时间框架变化之后),出现了一个错误,其代码为4806。我检查了历史数据是否存在,在改变时间框架和获得指标句柄后,我设置了时间延迟(Sleep()),结果还是一样。有趣的是,在错误发生的那一刻,如果我到编译器中重新编译文件,指标就会工作(直到下一个时间框架变化)。

 
ALEKSANDR TELEGUZ:

你好。我正在写一个使用内置RSI指标的指标,我遇到了这个问题...

当我改变时间框架时,它就到了阵列之外。我想明白了,问题的发生是因为当你改变时间框架时,函数CopyBuffer出现错误,它没有从指标句柄中复制元素。这里是代码的一部分,位于自定义函数中。

在循环的第一行发生了一个错误:阵列超限。当执行函数CopyBuffer 时(在时间框架变化之后),出现了一个错误,其代码为4806。我检查了历史数据是否存在,在改变时间框架和获得指标句柄后,我设置了时间延迟(Sleep()),结果还是一样。有趣的是,在错误发生的那一刻,如果我到编译器中重新编译文件,指标就会工作(直到下一个时间框架变化)。

那你如何获得变量 "bar"、"symbol "和 "period_trade "的值?
 
Karputov Vladimir:
如何获得变量 "bar"、"symbol "和 "period_trade "的值?
input int Analyze_Bars= 300; //сколько баров в истории анализировать

ENUM_TIMEFRAMES Period_Trade; //Период графика
string Trade_Symbol;          //Символ

int OnInit()
  {
   Trade_Symbol=Symbol();
   Period_Trade=Period();

我理解,用代码片段来帮助是很困难的。我正在准备一篇关于建立阻力位和支撑位的文章。 我与管理员Rashid Umarov 达成了初步协议,他告诉我用mql5写代码会更好(我是用mql4编程的,最初的指标是用这种语言写的)。有趣的是,当我第一次运行该指标时,它工作得很好,在这里。

指标的结果

但当我改变时间框架时,出现了错误。我不想在文章中附加一个未完成的指标,但最重要的是其工作原理。

如果你愿意,我可以把整个代码发给你。 如果你能帮助我并告诉我错误,我将非常感激。

 
ALEKSANDR TELEGUZ:

我理解,用代码片段来帮助是很困难的。我正在准备一篇关于建立阻力位和支撑位的文章。 我与Rashid Umarov的 管理员达成了初步协议,他说用mql5写代码会更好(我是用mql4编程的,指标最初是用这种语言写的)。有趣的是,当我第一次运行该指标时,一切都很顺利,在这里。

但当我改变时间框架时,出现了错误。我不想在文章中附加一个未完成的指标,但最重要的是其工作原理。

如果你愿意,我可以把整个代码发给你。 如果你能帮助我并显示错误,我将不胜感激。

把它寄给我。
 
Karputov Vladimir:
如何获得变量 "bar"、"symbol "和 "period_trade "的值?
我从自定义函数中获得指标句柄是有原因的,我在mql4中基于它写了一个多货币EA,它在OnTick()函数 中经历了符号。我认为,如果他们也能根据指标制作出在不同货币上交易的EA,对读者来说会更方便。我试着在OnInit()函数中接收一个句柄,但它引起了同样的错误。