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

 
alexey1979621:
谢谢你。我知道指标电话的事。但是,当我们在测试或操作中应用指标的可调参数时,应该列出这些参数,由于这个EA不能在测试器中测试(因为涉及到两个交易对),我们根本无法在历史上选择这些参数。

有些东西告诉我,你并不完全理解我们在谈论什么。该指标读取两个不同的货币对,这些货币对是在指标的 外部设置 中设置的。如果你在不同货币对的不同专家顾问系统中使用该指标的默认参数,你会得到错误的数值。而且,如果你测试它或欺骗它并不重要--你必须正确规定与指标的工作!
alexey1979621:
另一个小问题,我们在两个工具的交易中,要么打开卖出,要么打开买入,但如果我们需要一个工具打开卖出,另一个打开买入,那么如何?

你如何指定开仓的条件,这就是订单的开仓方式。如果你不知道指标是什么,我无法帮助你。

alexey1979621:
有5个EA在工作(双胞胎兄弟--为不同的对子),当然有不同的Majics。

在你的版本中,与魔术师的合作没有被正确指定。订单是用指定的Magik打开的,但对市场上的订单的检查是用默认的Magik进行的。它应该是这样的。

NumberOfPositions (/*рабочий символ*/, -1, Magic);
 

alexey1979621,你为什么不先试着在一个货币对上写一个没有错误的EA,然后再写多货币的?

 

试图为专家组织一次抽查--没有运气。这个周末让我大吃一惊。如何正确地组织它?例如,我们有以下初级的专家顾问。

int delay = 180;
datetime read_now;
int init(){
   read_now = TimeCurrent() + delay;
}
int start(){
   int how_many_remains = read_now - TimeCurrent();
   Comment(StringConcatenate(
      StringSubstr("-", (how_many_remains%60 >= 0), 0),
      StringSubstr("0", (MathAbs(how_many_remains/60) > 9), 0),
      MathAbs(how_many_remains/60),
      ":",
      StringSubstr("0", (MathAbs(how_many_remains%60) > 9), 0),
      MathAbs(how_many_remains%60)
   ));
   return(0);
}

- 如何模拟刻度线并启动一个定时器?

我明白这是周末,但在市场上,假期的安排与射频的安排并不一致,而且还有工作要做......

 
gyfto:

试图为专家组织一次抽查--没有运气。这个周末让我大吃一惊。如何正确地组织它?例如,我们有以下初级的专家顾问。

- 如何模拟刻度线并启动一个定时器?

我明白这是一个周末,但在市场上,假期的安排与射频的安排并不一致,而且人们仍然需要工作......


为什么要为你不需要的东西受苦?

1月20日左右将正式发布新的构建,并且。

有一个定时器实现了,你需要用什么频率,将被调用。

最好是把精力花在学习五项上,这样就不会有成千上万的愚蠢问题。

 
ALXIMIKS:


有一个计时器的实施


这是在下一次数据解析之前的指示。在03:00时,由第三方脚本从EA本身开始解析,在00:00时,数据显示在图表上,一切都以配置的数据更新率(秒)再次启动。像这样的倒计时显示在五号机上是否更容易实现?
 
不幸的是,我在这方面没有能力,但我保存了https://forum.mql4.com/ru/59441,供你在闲暇时阅读,也许会对你有用。
 
#property indicator_separate_window
#property indicator_buffers 3
#property  indicator_color1 Gold
#property  indicator_color2 Gold
#property  indicator_color3 Gold
//+---------------------------------------------------------------------+
extern double _N_ = 1; 
extern double _M_ = -1; 
extern int History = 10000;
//+---------------------------------------------------------------------+
int p; 
//+---------------------------------------------------------------------+
double Buf_0[];
double Buf_1[];
double Buf_2[];
double RSI;
double ADX_Main; 
double ADX_dD;
double ADX_DD;
double price;
//+---------------------------------------------------------------------+  
bool R_adx;
bool R_time;
bool R_adx_time;
bool R_rsi_time;
bool R_rrsi_time;
//+---------------------------------------------------------------------+
int init()
{
//+---------------------------------------------------------------------+  
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
//+---------------------------------------------------------------------+  
SetIndexBuffer(1,Buf_1);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
//+---------------------------------------------------------------------+  
SetIndexBuffer(2,Buf_2);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
//+---------------------------------------------------------------------+  
return;
}
//+---------------------------------------------------------------------+
int start()
{
//+---------------------------------------------------------------------+  
for(
p=0;
p<History;
p++)
{
//+---------------------------------------------------------------------+  
price = Bid;
//+---------------------------------------------------------------------+  
ADX_Main    = iADX(Symbol(),0,25,0,0,p);
ADX_dD      = iADX(Symbol(),0,25,0,1,p);
ADX_DD      = iADX(Symbol(),0,25,0,2,p);
RSI         = iRSI(Symbol(),0,25,0,p);
//+---------------------------------------------------------------------+  
R_adx         = (ADX_DD - ADX_dD) * ADX_Main; 
R_time        = Seconds() * Minute() * Hour(); 
//+---------------------------------------------------------------------+  
R_adx_time    = _N_ * (R_time + R_adx); 
R_rsi_time    = _N_ * (R_time + RSI);
R_rrsi_time   = _M_ * (R_time + RSI);
//+---------------------------------------------------------------------+  
Buf_0[p] = R_adx_time;
Buf_1[p] = R_rsi_time;
Buf_2[p] = R_rrsi_time;
//+---------------------------------------------------------------------+  
return; 
}
}
//+---------------------------------------------------------------------+  
又见面了!
新年快乐,各位!

另一个求助的谣言。
H "指标没有显示任何线条。

我搞不清楚这到底是怎么回事。

H "指标的代码如上所示。
 
ALXIMIKS:
我把https://forum.mql4.com/ru/59441,以便在你闲暇时阅读,也许你会发现它很有用。

我已经实现了解析本身,为什么。我对如何模仿tick来使这个计时器工作感兴趣。我需要时间重新培训到mql5,我将失去这个机会,时间就是金钱。
 
Link_x:
又见面了!
新年快乐,各位!

另一个求助的谣言。
H "指标没有显示任何线条。

我搞不清楚这到底是怎么回事。

H "指标的代码如上所示。

极端值是由于计算的结果而出来的东西...
 
evillive:

异常值出来的东西,是计算的结果...
重要的是,它们被展示出来。:)

R_adx_time    = _N_ * (R_time + R_adx) / 500; 
R_rsi_time    = _N_ * (R_time + RSI) / 50 0;
R_rrsi_time   = _M_ * (R_time + RSI) / 50 0;
这样做,极限值就消失了,但问题仍然存在。