[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 688

 
现在的投资者都很聪明:他们知道什么是股权。他们已经受够了天上的这些资产负债表火箭...
 
Mathemat:
现在的投资者都很聪明:他们知道什么是股权。看来他们已经受够了这些向天空发射的平衡火箭......
:) 阿列克谢,在俄罗斯仍有一些富人在平衡之后迷人地看着天空......。:)

......只有良知和诚实这种东西,直接来源于良知......:)

后来我想到了一个问题,我补充说:这不仅仅是良知和诚实......也有后果...当然,对于理智的人来说...

 
ToLik_SRGV:

你为什么需要一个指标?这里有一个函数给你。

参数ex 是之字形极值的数量,从右向左数,从1开始。其他参数是标准的人字形设置。

一个使用该函数的例子。
让我们返回 "之 "字形的最后3个极值。


这是非常低效的,在这个函数中会有三个循环,而三个顶点都可以在一个函数中找到。

为了从指标中获取多个数值,我们应该为它们启动一个指标缓冲区,并在指标代码中专门维护这个缓冲区。而且缓冲区会占用太多的内存。所以,这不是太有效的解决方案。

将 "之 "字形的代码整合到所需的指标中会很有效,然后顶部就能在它们出现的那一刻被注册。而为了以某种方式结构化代码,应该把之字形本身做成一个函数,或者说,之字形的一个步骤。然后,"之 "字形的指标将看起来像这样

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   for(int i=0; i<limit; i++) {    RunZZ(i);    }

//----    return(0);   }

这个循环可以很容易地被粘贴到一个指标或专家顾问中。而且,使用人字形的 "内部 "数据也很容易,不会出现不必要的问题。

 
Candid:

这是非常低效的,在这个函数循环里面,会有三个循环,而所有三个顶点都可以在一个循环中找到。

这可能是真的,但将ZigZag代码整合到EA或其他指标中,在这种特殊情况下,就像用机关枪向麻雀开火一样,是一种不必要的复杂化。
据我所知,一个人需要几个ZigZag的最后极值,因此我的方法的周期将足够 "短",不会使系统严重过载。
 
ToLik_SRGV:

你为什么需要一个指标?这里有一个函数给你。

参数ex 是之字形极值的数量,从右向左数,从1开始。其他参数是标准的人字形设置。

一个使用该函数的例子。
我们返回之字形的最后3个极值。


非常感谢,我昨天一整天都在处理这个之字形的问题,当我调用iCustom 时,它不知为何返回0。我还需要把这个功能 "栓 "在专家顾问上,我会试试,也许会成功。
 
Candid:

这是非常低效的,在这个函数里面,会有三个循环,而所有三个顶点都可以在一个循环中找到。

为了从指标中提取几个数值,你需要为它们创建一个指标缓冲区,并在指标代码中专门维护这个缓冲区。而且缓冲区会占用太多的内存。所以,这不是太有效的解决方案。

将 "之 "字形的代码整合到所需的指标中会很有效,然后顶部就能在它们出现的那一刻被注册。 而为了以某种方式结构化代码,应该把之字形本身做成一个函数,或者说,之字形的一个步骤。然后,"之 "字形的指标将看起来像这样

这个周期可以很容易地粘贴到一个指标或一个专家顾问中。而且,使用人字形的 "内部 "数据也很容易,不会出现不必要的问题。

谢谢你的帮助,但我不想在 "之 "字形中搞乱什么,我只是在学习。
 
ToLik_SRGV:

不,Artem,AccountBalance()返回账户中的资金量,不考虑未结头寸,而AccountEquity()返回带有浮动利润或损失的余额,结果是,假设一个头寸已经变成了浮动损失,而Martin立即将这批货翻倍? 这看起来很奇怪...
正如我所说的,这个函数最好在没有其他未结头寸时调用,此时,AccountEquity()和AccountBalance()返回相同的数字。

你是如何设想的?通过AccountBalance()的余额线是按平仓计算的,即有固定的盈利或亏损,怎么会耗尽投资的资金,在缩减?那么,如果马汀是以固定仓位正确计算的,那么AccountEquity()与它有什么关系?以Kim的函数为例,它在寻找历史上最后一个关闭的位置。

无论如何,它是注定要失败的。

我想知道--如果主要标准是最低风险,那么计算新交易风险的基础应该是什么?-

AccountFreeMargin(), AccountEquity(), AccountBalance()...?

- AccountBalance() - 不考虑未完成的交易。

- AccountEquity() - 这就是我们在平衡表上看到的东西?- 在这种情况下,我们将依靠那些还不属于我们的钱。

- AccountFreeMargin() - 我们可以使用这个吗?(我承认我可能误解了它是什么)

 
eugggy:
谢谢你的帮助,但我不想在 "之 "字形中搞乱什么,我只是在学习。


作为一个快速之字形的例子,它在最后的顶部建立了一个通道

附加的文件:
 
Vinin:


作为一个快速之字形的例子,它在最后的山峰上建立了一个通道

好吧,我试一试。但它可能对人物识别不起作用。
 

你好。

我可能有一个简单的问题,想问一下专家,关于mql4的字符限制问题。

我读到一个字符串 类型的变量可以容纳不超过255个字符,但对于 if 也有类似的限制吗?

如果是这样,它们是什么?:)

开仓 的信号可以写在一个 if下 吗?还是应该把代码分成几个块?

原因: