问吧! - 页 113

 

我现在有些头疼......目前的指标并没有真正做到我想做的事情....。

我想要的是...

买入

Sellflag != 1 (Sellflag不是1)

OzFX买入信号

如果ADX>25,设置Buyflag=1

卖出

Buyflag !=1 (buyflag不是1)

OzFX卖出信号

如果ADX>25,设置sellflag=1

ADX<25,重置买入/卖出flag=0

通过这样做,我们可以过滤掉假的/弱的突破!!。

我附上了源代码,希望大师能帮助我!!

声波

附加的文件:
 

我开始改变事情......但是......。

你的主循环是错误的,你的逻辑 "和 "和 "或 "函数 在代码中不适合...所以我认为逻辑有问题...

你能用自己的话告诉我AC、STOCH和ADX的情况吗?

现在的编程方式会给你的电脑带来很大的计算负担......必须改变几乎所有的东西......

...

sonicdeejay:
我现在有些头疼......目前的指标并没有真正做到我想做的事情....。

我想要的是...

买入

Sellflag !=1 (Sellflag不是1)

OzFX买入信号

如果ADX>25,设置Buyflag=1

卖出

Buyflag !=1 (buyflag不是1)

OzFX卖出信号

如果ADX>25,设置sellflag=1

ADX<25,重置买入/卖出flag=0

通过这样做,我们可以过滤掉假的/弱的突破!!。

我附上了源代码,希望大师能帮助我!

声波
 
IN10TION:
我开始改变事情......但是......。

你的主循环是错误的,你的逻辑 "和 "和 "或 "函数在代码中没有很好的配合...所以我认为逻辑有问题...

你能用自己的话告诉我AC和STOCH以及ADX的情况吗?

现在的编程方式会给你的电脑带来很大的计算负担......必须改变几乎所有的东西......

...

循环是正确的吗?

int start()

{

for (k = Bars - 205; k >= 0; k --)

{

 

谢谢你的答复。

这就是代码的部分。这只是一个移动平均线信封,我想在每个条形上标记高点和低点。由于我在每个柱状体上使用了大约6或8个点,所以这个破折号会比我目前能找到的最小的箭头("110 "方形箭头形状)更挤占屏幕。

//---- 指标

IndicatorBuffers(2);

SetIndexBuffer(0,ma1);

SetIndexBuffer(1,ma2);

SetIndexStyle(0,DRAW_ARROW,0,0);

SetIndexStyle(1,DRAW_ARROW,0,0);

SetIndexArrow(0,110);

SetIndexArrow(1,110);

SetIndexShift(0,shift)。

SetIndexShift(1,shift)。

SetIndexLabel(0, "MA Down")。

SetIndexLabel(1, "MA Up")。

//----

返回(0)。

我附上了一张图片,上面有两个MA的指示。你可以看到,一旦我激活了所有4个MA,我就有了什么。

IN10TION:
你能不能把你的代码发过来,就像现在这样......如果可能的话,拍一张你想要的图片......对结果有点不清楚......周末愉快
附加的文件:
chartpick.gif  19 kb
 

我已经找了很久了...我看到的唯一的解决方案也是最好的就是使用ObjectCreate,我几个月前也得出了这个结论,如果你对位图代码110或其他标志感到满意,就使用它...我在我的软件中多次使用ObjectCreate,它做得很好,甚至更好,不用担心拖慢你的应用程序,即使是200.000个对象也不会拖慢。另外,如果需要的话,你的索引缓冲区可以用来做其他数据计算(你只有8个)。有了objectCreate,你有更多的自由选择,可以在你的图表上用颜色标志特殊的点,无限制的...

分享你的想法,我在这里...

一点额外的东西。SetIndexArrow(0,59);(在59中改变110,它看起来像一个破折号,用 "宽度 "你可以使它大一点)

kiromano:
谢谢你的答复。

这就是这段代码。 这只是一个移动平均线包络线,我想在每个条形上标记高点和低点。 由于我在每个柱状体上使用了大约6或8个点,所以破折号会比我目前能找到的最小的箭头("110 "方形箭头形状)更挤占屏幕。

//---- 指标

IndicatorBuffers(2);

SetIndexBuffer(0,ma1);

SetIndexBuffer(1,ma2);

SetIndexStyle(0,DRAW_ARROW,0,0);

SetIndexStyle(1,DRAW_ARROW,0,0);

SetIndexArrow(0,110);

SetIndexArrow(1,110);

SetIndexShift(0,shift)。

SetIndexShift(1,shift)。

SetIndexLabel(0, "MA Down")。

SetIndexLabel(1, "MA Up")。

//----

return(0);

我附上了一张有两个MA的图片。 你可以看到我在激活所有4个MA后的情况。
附加的文件:
screen_.jpg  52 kb
 

这是正确的...但是...。

如果你每个图表有10.000个条形图和/或多个图表......每次,如果有一个新的报价,它将从头开始重新计算总的指标,这将使性能更慢,不需要......

在你的随机信号OzFX_Regular中,在上升和下降的差异部分也有一个错误(如果函数)。

sonicdeejay:
for循环是正确的吗?
int start()

{

for (k = Bars - 205; k >= 0; k --)

{

 

多指标问题

你好

我有一个系统,我有现场交易,但手动它有5个指标。

斜率方向用于一般趋势方向。还有其他4个。

在其他4个指标中,只有当4个指标中的任何3个发出信号,并且与斜率方向指标处于同一方向时,我才会进入一个头寸。

在看到这个论坛上的一些神奇的EA后,我想这是可以的。

 

我洗耳恭听,你可以给我发私信,或者在公开场合提出来......

如果你的指标编得很好,你完成的EA就不会太远了。

Beno:
你好

我有一个现场交易的系统,但是是手动的,它有5个指标。

斜率方向用于一般趋势方向。还有其他4个。

对于其他4个指标,我只在4个指标中的任何3个发出信号并且与斜率方向指标处于同一方向时才进入仓位。

在看到这个论坛上的一些神奇的EA后,我想它是可以的。
 

in10tion,

看不到 "森林 "的 "树 " (我故意说反了),59个箭头的代码就可以了。 我只是喜欢简单一点的,只要我能够得到它。 如果我打算创建并把它留在图表上,objectcreate函数 涉及的内容就多一点。 另外,我通过iCustom使用不同的级别。

非常感谢。

愿管道之神眷顾你。

IN10TION:
我已经找了很久了,......我看到的唯一的解决方案也是最好的,就是使用ObjectCreate,我几个月前也得出了这个结论,如果你对位图代码110或其他标志感到满意,就使用它......我在我的软件中多次使用ObjectCreate,它做得很好,甚至更好,不用担心拖慢你的应用程序,即使是200.000个对象也不会拖慢。另外,如果需要的话,你的索引缓冲区可以用来做其他数据计算(你只有8个)。有了objectCreate,你就有了更多的自由选择,可以在你的图表上用颜色标志特殊的点,无限的...

分享你的想法,我在这里 ...

一点额外的东西。SetIndexArrow(0,59);(在59中改变110,它看起来像一个破折号,用 "宽度 "你可以使它大一点)
 
IN10TION:
试试这个...

非常感谢您的帮助。真诚地感谢。