PDA

View Full Version : 如何在 EA 中使用指标



eeemeyoga
05-19-2008 05:56, 05:56 AM
EA可以在室内使用吗?我有几个室内,我想根据 indiors 在 EA 中自动交易。
我试图将 indiors 的代码合并到 EA 中,但 EA 似乎不允许 indior API。
有什么建议吗?我真的很感激任何帮助。

谢谢
萨兰

oxwisalel3
08-13-2023 13:06, 01:06 PM
现在,要在 EA 中使用 indior 可以使用 Inserted Code 的模型 iCustom(Symbol(),PERIOD_CURRENT,i-regr,... or(ind 的代码将包含在 EA 的 ex4 文件中) Inserted Code #resource \\ Indiors\\i-regr.ex4 iCustom(Symbol(),PERIOD_CURRENT,::Indiors\\i-regr.ex4,...

菲莉葩黛莉娅
08-13-2023 14:27, 02:27 PM
在正常的室内,我会这样做。外部布尔 Alerton = 真;日期时间现在=0; Start{ .... if( timenow != Time[0] Alerton 信号测试 ) { Alert( ......);时间现在=时间[0]; }
谢谢你。

cawlo84
08-13-2023 15:47, 03:47 PM
在正常的室内,我会这样做。外部布尔 Alerton = 真;日期时间现在=0; Start{ .... if( timenow != Time[0] Alerton 信号测试 ) { Alert( ......);时间现在=时间[0]; }

cawlo84
08-13-2023 17:08, 05:08 PM
如何在 indiors 样本 Alert(BUy) 或 alert(sell) 中进行 Alert。
由于同样的问题,你真的不能在这个 indior 上。当该柱上的交易有效时,信号不存在。信号出现在现场酒吧之后,因为这个 indior 的写法很糟糕。永远不要在将在图表上绘制的 indior 的信号缓冲区数组中放置的函数的移位位置中为信号发生器 indior 使用负数。事后看来总是很棒,但这些信号不会出现在交易的实时时刻。同样,当您试图显示过去的模式时,可以有效地使用负偏移,例如 Zig Zag indior 的工作方式。它本身不是一个信号,它是一个方向性或周期性的 indior

菲莉葩黛莉娅
08-13-2023 18:29, 06:29 PM
1 个附件

如何在 indiors 样本 Alert(BUy) 或 alert(sell) 中进行 Alert。我添加警报但很多警报任何计时器
添加警报,但随时都有很多警报。
https://www.histoforex.com/crypto-trading/517-script-ea-close-open-position-based-risk-reward-ratio.html

菲莉葩黛莉娅
08-13-2023 19:50, 07:50 PM
这个 indior 不能可靠地使用,因为它最多会向后重绘 24/2 条。所以它有效地试图展望未来。这可以用 indior 来完成,因为整个缓冲柱数组都可用于计算。它不能在 EA 中完成,因为买入或卖出的决定是实时完成的,并且没有未来的柱线集合可供查看。请注意,这些过去改变信号的类型对于实时生成信号毫无价值。它们可以用来看到过去的模式,但仅此而已。 PHP代码:<code><span style=”color: #000000”> <span style=”color: #0000BB”>intdist</span><span style=”color: #007700”>=</span>< span style=”color: #0000BB”>24</span><span style=”color: #007700”>;
</span><span style=”color: #0000BB”>hhb</span ><span style=”color: #007700”>=</span><span style=”color: #0000BB”>最高</span><span style=”color: #007700”>(</span>< span style=”color: #0000BB”>NULL</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style =”color: #007700”>,</span><span style=”color: #0000BB”>MODE_HIGH</span><span style=”color: #007700”>,</span><span style=” color: #0000BB”>dist</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>距离</span><span style=”color: #007700”>/</span><span style=”color: #0000BB ”>2</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”>llb</span><span style=”color : #007700”>=</span><span style=”colo r: #0000BB”>最低</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>NULL</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB ”>MODE_LOW</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>距离</span><span style=”color: #007700”> ,</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>dist<span><span style=”color: #007700”>/</span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”></span> </span> </code>
如何在 indiors 样本 Alert(BUy) 或 alert(sell) 中进行 Alert。我添加警报但很多警报任何计时器

cawlo84
08-13-2023 21:11, 09:11 PM
我有一个超级信号 indiors。如何在我的 Ea 中使用。或者如何在我的 EA 中找到买入或卖出信号。 double val=iCustom(NULL, 0, Supersignal,13,1,0) 如果 val gt; ?买入或如果 vallt; ?卖
这个 indior 不能可靠地使用,因为它最多会向后重绘 24/2 条。所以它有效地试图展望未来。这可以用 indior 来完成,因为整个缓冲柱数组都可用于计算。它不能在 EA 中完成,因为买入或卖出的决定是实时完成的,并且没有未来的柱线集合可供查看。请注意,这些过去改变信号的类型对于实时生成信号毫无价值。它们可以用来看到过去的模式,但仅此而已。 PHP代码:<code><span style=”color: #000000”> <span style=”color: #0000BB”>intdist</span><span style=”color: #007700”>=</span>< span style=”color: #0000BB”>24</span><span style=”color: #007700”>;
</span><span style=”color: #0000BB”>hhb</span ><span style=”color: #007700”>=</span><span style=”color: #0000BB”>最高</span><span style=”color: #007700”>(</span>< span style=”color: #0000BB”>NULL</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style =”color: #007700”>,</span><span style=”color: #0000BB”>MODE_HIGH</span><span style=”color: #007700”>,</span><span style=” color: #0000BB”>dist</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>距离</span><span style=”color: #007700”>/</span><span style=”color: #0000BB ”>2</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”>llb</span><span style=”color : #007700”>=</span><span style=”colo r: #0000BB”>最低</span><span style=”color: #007700”>(</span><span style=”color: #0000BB”>NULL</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>0</span><span style=”color: #007700”>,</span><span style=”color: #0000BB ”>MODE_LOW</span><span style=”color: #007700”>,</span><span style=”color: #0000BB”>距离</span><span style=”color: #007700”> ,</span><span style=”color: #0000BB”>i</span><span style=”color: #007700”>-</span><span style=”color: #0000BB”>dist<span><span style=”color: #007700”>/</span><span style=”color: #0000BB”>2</span><span style=”color: #007700”>);
</span><span style=”color: #0000BB”></span> </span> </code>

菲莉葩黛莉娅
08-13-2023 22:31, 10:31 PM
1 个附件

indiors 必须使用 indior 缓冲区,以便 ea 可以直接访问数据。判断 indior 是否以这种方式工作的快速方法是将其放在图表上,然后打开数据窗口以查看它是否正在显示数据。然后,您可以使用 iCustom 函数访问 indior。 double iCustom (string symbol, int timeframe, string name, ..., int mode, int shift)计算指定的自定义 indior 并返回其值。自定义 indior 必须经过编译(*.EX4 文件)并位于 terminal_directory\experts\indiors 目录中。参数: symbol - 应使用其数据计算 indior 的符号。 NULL 表示当前 symbol.timeframe - 时间范围。它可以是任何一个
help://constants_timeframes/值。 0 表示当前图表时间范围。名称 - 自定义 indior 编译程序名称.... - 参数集(如有必要)。传递的参数及其顺序必须与自定义 indior.mode - 行索引的声明顺序和外部变量类型相对应。可以是 0 到 7,并且必须对应于其中一个使用的索引
help://customind_SetIndexBuffer/functions.shift - 从 indior 缓冲区中获取的值的索引(相对于当前柱线在给定的周期前移动)。示例:double val=iCustom(NULL, 0, SampleInd,13,1,0);
我有一个超级信号 indiors。如何在我的 Ea 中使用。或者如何在我的 EA 中找到买入或卖出信号。 double val=iCustom(NULL, 0, Supersignal,13,1,0) 如果 val gt; ?买入或如果 vallt; ?卖
https://www.histoforex.com/attachments/152919412688007648.mq4

wiyox
08-13-2023 23:52, 11:52 PM
indiors 必须使用 indior 缓冲区,以便 ea 可以直接访问数据。判断 indior 是否以这种方式工作的快速方法是将其放在图表上,然后打开数据窗口以查看它是否正在显示数据。然后,您可以使用 iCustom 函数访问 indior。 double iCustom (string symbol, int timeframe, string name, ..., int mode, int shift)计算指定的自定义 indior 并返回其值。自定义 indior 必须经过编译(*.EX4 文件)并位于 terminal_directory\experts\indiors 目录中。参数: symbol - 应使用其数据计算 indior 的符号。 NULL 表示当前 symbol.timeframe - 时间范围。它可以是任何一个
help://constants_timeframes/值。 0 表示当前图表时间范围。名称 - 自定义 indior 编译程序名称.... - 参数集(如有必要)。传递的参数及其顺序必须与自定义 indior.mode - 行索引的声明顺序和外部变量类型相对应。可以是 0 到 7,并且必须对应于其中一个使用的索引
help://customind_SetIndexBuffer/functions.shift - 从 indior 缓冲区中获取的值的索引(相对于当前柱线在给定的周期前移动)。示例:double val=iCustom(NULL, 0, SampleInd,13,1,0);

eeemeyoga
08-14-2023 01:13, 01:13 AM
太好了,非常感谢您的热心帮助。我会尝试这个方法,然后让你知道结果。谢谢,萨兰

阿拉尼斯卡洛
08-14-2023 02:34, 02:34 AM
现在,要在 EA 中使用 indior 可以使用 iCustom(Symbol(),PERIOD_CURRENT,i-regr,... 的模型或(ind 的代码将包含在 EA 的 ex4 文件中)#resource \\Indiors\\i -regr.ex4 iCustom(Symbol(),PERIOD_CURRENT,::Indiors\\i-regr.ex4,...
哈哈 8年后...