新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 157

 
FOTOGRAF14:
如果(Close[1]<High[i] && Close[1]>Low[i])

i++;

我怎样才能使一个条件在下一个条形图上被检查,而不是在每个tick 上?

我有这样的结构

static datetime TimeN=0;  


void OnTick()
  {

datetime TimeC=iTime(NULL,TF,0);
   if(TimeN==0)TimeN=TimeC;
   if(TimeN==TimeC) return;
   TimeN=TimeC;

 
-Aleks-:

如果指标在图表上起作用,这种方法就能起作用--而我在脚本中需要这个--在一个现成的图表上。
Э...这种方法在任何地方都适用。从EA、脚本、其他指标,你将能够得到你所需要的东西。如果你准备一个指标以适应你的具体需要。
 
Alexey Kozitsyn:
Э...这种方法在任何地方都适用。你可以从EA、脚本、其他指标中获得你需要的东西。如果你为你的具体需要准备指标。

我不明白。

"在OnCalculate()中,当满足rate_total > prev_calculated条件时--计算指标 并将其值写入这个额外的缓冲区;"

我们记录什么?最后一栏的指标值,不是吗?

 
-Aleks-:

我不明白。

"在OnCalculate()中,当 rates_total > prev_calculated 条件得到满足时--计算指标 并将其值写入这个额外的缓冲区;"。

我们写什么?前一栏的指标值,不是吗?

我们记录我们的计算结果。
 
Alexey Kozitsyn:
让我们写下我们的计算结果。

那么改变MASK的计算方式就是一个愚蠢的举动--把同一个MASK算两次。
 
-Aleks-:

那么,改变MAK的计算方法--将同一个MAK计算两次,就是愚蠢的。

你有没有从头写过一个指标来判断什么是 "哑巴",什么不是?

不管怎么说,祝你解决这个问题。我将退出讨论。

 
Alexey Kozitsyn:

你有没有从头写过一个指标来判断什么是 "哑巴",什么不是?

不管怎么说,祝你解决这个问题。我将退出讨论。

是的,我写指标供个人使用,但没有OnCalculate()

"哑巴 "指的是方法,而不是它的作者,我当然没有冒犯任何人的意思......

我说的是关于简单的MA[n]-Close[n]/period+Open[n]/period的这种解决方案。

我对其他计算MA的方法的类似解决方案感兴趣。

 
Alexander Antoshkin:

我不是一个好的演讲者,如果我开始说话,就会破坏科学的信誉)。

找到Albert Buraga,他的主题是 "超越市场",他已经讨论这个话题很长时间了,听...... 算法和计算都在那里,他的小组正在联系中

没有必要把链接放到他的网站上--他们会删除的。表明你的兴趣,你会发现......,我不是他的学生,不想做广告,但我把他说的1/3的东西据为己有。

我的工作屏幕看起来是这样的:从周五开始交易......我几乎是离开了我的电脑......80%的时间我都在用挂单,在之前计算的水平上获利...。

...这就是每天的情况

谢谢你的信息--我会研究的。我知道他也在smartlab上。

 
我在网上翻阅了很多文献,建议哪本教科书、作者,或者是免费的课程或视频课程。
 

你好,请你告诉我如何解决这个问题:在RSI>50时,变量x被计算一次,在RSI<50时,变量y被计算一次(我在代码中写了这一部分),在RSI>70时,变量x值从当前价格 中减去(这一部分是问题)。代码如下。

1部。

bool RSI_HIGHER_50=false;
bool RSI_LOWER_50=false;
void OnTick()
{
double RSI=iRSI(NULL,0,14,PRICE_CLOSE,1);
double x;
double y;
double z;
{
if (RSI>50&& !RSI_HIGHER_50)
{
x=MarketInfo(NULL,MODE_BID);
RSI_HIGHER_50=true;
RSI_LOWER_50=false;
}
}
{
if (RSI<50 && !RSI_LOWER_50)
{
y=MarketInfo(NULL,MODE_ASK);
RSI_LOWER_50=true;
RSI_HIGHER_50=false;
}
}
}

2部分。

if (RSI>70)
{
z=Close[1]-x;
}

如果你只是连接这些部分,Z变量将无法正确计算。是否有可能固定/保存变量x的值,以便对其进行进一步操作?在上述条件下,如何实现变量z的正确计算?

谢谢你。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5