编码帮助 - 页 44

 

...

你能发布产生该图表的版本吗(因为将其从独立窗口改为图表根本不会产生该结果)?

如果没有,请在你使用的代码中寻找一行类似于ObjectCreate("whatever",OBJ_LABEL,0, ...)或ObjectCreate("whatever",OBJ_TEX,0, ...)(可能是OBJ_LABEL版本)的内容,为了避免这种重叠,必须改变这一行。

________________________________________

PS:如果你使用技巧把它放在图表上,然后把 "图表 "改回 "独立"(就像下面的图片一样),只有当你做了编译的技巧,它才会起作用,否则就无法做到(几年前就用fxbs测试过这个东西,它无法从代码中正常完成)即使如此,我的图表上没有这个名字(如你所见)所以...

secretcode:
大师们好

我想把这个独立图表放在主图表上,但问题是它的名字与EURUSD O H L C混合在一起(附图)!我应该如何在代码中进行修改?

我应该如何改变代码,以隐藏主图表上的独立名称,使其看起来像图表窗口的指标

我不是程序员,所以希望能得到任何帮助。

谢谢

秘密代码
附加的文件:
 
mladen:

________________________________________

PS:如果你使用的是把它放在图表上,然后把 "图表 "改回 "单独 "的技巧(就像下面的图片一样),只有当你做了编译的技巧,才会起作用,否则就不能做(几年前就用fxbs测试过这个东西,它不能从代码中正常完成),即使这样,我的图表上也没有这个名字(你可以看到),所以...

谢谢Mladen的帮助和你所有的时间和努力

由于我没有任何编码能力,我经常使用这种棘手的方法并将其保存为模板。

我面临的唯一问题是我之前的帖子中提到的,它与Fx Pair O H L C混合在一起(当你切换时间框架,你会发现它!)。

这里是模板

附加的文件:
pro_go.tpl  1 kb
 

...

通过模板使用它是很棘手的 用这个模板取代pro go指标中的init()。

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

并使用附件中的模板。然后你就会得到类似下面这个图表的东西

secretcode:
谢谢Mladen的帮助和你所有的时间和努力

由于我没有任何编码能力,我经常使用这种棘手的方法,并将其保存为模板 我面临的唯一问题是我先前的帖子中提到的,它与Fx Pair O H L C混合(当你切换时间框架,你会发现它!)。

这里是模板
附加的文件:
pro_go_1.tpl  1 kb
pro_go.gif  42 kb
 

...

你从当前的时间 框架中获取低点和高点,而不是从H4时间框架中获取。替换掉这个。

TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

就可以正常工作了

crsnape@btinternet.com:
大家好。

我的代码遇到了一个问题。

我想做的是确定H4图表上的长期趋势,以过滤掉较短时间段的短/长头寸。我是通过使用唐氏通道而不是MA来实现的;价格处于上升趋势中,直到它突破下限;价格处于下降趋势中,直到它突破上限。

总之,我通过使用以下方法来做到这一点。

//---在H4图表上确定趋势方向

TrendDonchian_Low = Low;

TrendDonchian_High = High。

static bool TrendChart_UpTrend = false。

static bool TrendChart_DownTrend = false。

if (Ask > TrendDonchian_High) {TrendChart_UpTrend = true; TrendChart_DownTrend = false;}.

如果 (Bid < TrendDonchian_Low) {TrendChart_UpTrend = false; TrendChart_DownTrend = true;}

然后,当测试一个位置时,我使用...

//------ 检查多头进入的可能性

如果(OrdersTotal() < 1)

{

如果(TrendChart_UpTrend == true && TrendChart_DownTrend == false &&...

但它不工作。有什么想法吗?
 
mladen:
通过模板使用它是很棘手的

将pro go指标中的init()替换为这个。

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

并使用附件中的模板。然后你就会得到类似下面这个图表的东西

谢谢Mladen的编码帮助

致以最崇高的敬意

秘密代码

 
mladen:
你是在从当前的时间框架中获取低点和高点,而不是从H4时间框架中获取。替换掉这个。
TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

就可以正常工作了

谢谢Mladen的上述建议^^^。我自己修改了一下,使用了 唐氏通道指标的iCustom,这也很有效,因为我可以指定时间框架。但我想知道这两个指标中哪一个是最好的做法/使用的指标?

我一直在努力研究如何在突破收盘价高于高/低点的情况下进入交易,而不是简单地在Ask超过高点时进入交易。我想获得蜡烛收盘的额外确认。我已经尝试在OrderSend下替换这个。

...Ask > TimingResistance

其中TimingResistance是。

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1) 。

有了这个

...iClose (NULL, TimingChart, TimingChartShift + 1) > TimingResistance

但它不喜欢这样。有什么想法吗?

 

...

坦率地说,我更喜欢使用指标,原因是多方面的。

它能使EA更干净(代码越干净,出现错误的可能性就越小,而在开发任何东西时都会有错误。谁有不同的想法就是大错特错)

它使指标易于改进(不需要改变EA)。

如果你用嵌入EA的代码来尝试,在指标中可以做到的一些事情在某些情况下是不可能的。

_______________________________

至于条件:你是否尝试使用当前收盘价而不是之前的收盘价,所以,像这样。

iClose (NULL, TimingChart, TimingChartShift) > TimingResistance

没有iClose() 移位中的 "+1"(现在只是猜测,因为我不知道你是如何编写指标的)。

crsnape@btinternet.com:
谢谢Mladen的上述建议^^^。我自己修改了一下,使用了唐氏通道指标的iCustom,这也可以,因为我可以指定时间框架。但我想知道这两个指标中哪一个是最好的做法/使用的指标?

我一直在努力研究如何在突破收盘价高于高/低点的情况下进入交易,而不是简单地在Ask超过高点时进入交易。我想获得蜡烛收盘的额外确认。我已经尝试在OrderSend下替换这个。

...Ask > TimingResistance

其中TimingResistance是。

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1) 。

有了这个

...iClose (NULL, TimingChart, TimingChartShift + 1) > TimingResistance

但它不喜欢它。有什么想法吗?
 

编码帮助

你好

我需要一些帮助,把一个指标改成另一种查看方式。

我有两个枢轴指标。我想让AIME枢轴看起来像枢轴点更新(日间没有线条)。如果有人能提供帮助,那就太好了。谢谢

附加的文件:
 

...

现在就试试吧

Andrewsurfer:
你好

我需要一些帮助,把一个指标改成另一种视图方式。

我有两个枢轴指标。我想让AIME枢轴看起来像枢轴点更新(日间没有线条)。如果有人能提供帮助,那就太好了。谢谢
附加的文件:
 
mladen:
现在就试试吧

很好:)谢谢您的帮助。还有一件事可以改变吗?现在的指标在 "Days to plot "期间后仍在画线,您能否将其改为在 "Days to plot "期间后没有任何线条?