问吧! - 页 164

 

尊敬的女士们、先生们

这样做可以吗?将Point改为mypoint

init()函数。

myPoint = 0.0001;

如果(Digits < 4) myPoint = 0.01;

 

谁能告诉我这是在做什么?

谢谢你

//现在分析?

bool isAnalyseNow=false;

datetime timeNow = CurTime();

int intervalEval = Evaluate_Interval;

如果(Evaluate_Interval == -1) intervalEval = Period();

如果(!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

//分析图表

如果(isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervalEval*60))+ (intervalEval*60);

 

使用iCustom调用的问题

Coder's Guru,我正试图使用一个实验性EA的iCustom调用一个指标。 但发生的情况是,当我试图加入它时,需要很长的时间来编译,当我点击打开图表时,我得到的只是一个带有黑色水平线 的灰色屏幕。

 

我附上了EA,供你检查。

我把EA附在这里,供你检查。 下面是我必须注释掉的一段代码,因为我对它有意见。 我还附上了布林挤压V8指标。

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1);

double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1);

double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1);

double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

附加的文件:
 

阵列使用中的iCustom

下面,在使用iDemarker指标 时,所有的东西都能编译并显示正确的wingding。 但当我尝试加入i-Trend指标的iCustom时,它的编译没有问题,但没有显示出正确的答案。 如果时间框架是5分钟,并且i-Trend 0 Buffer(向上)高于0.00,那么iTrend显示它低于0.00 wingding?

我一定是把iCustom语句中的数组设置错了? 你能诊断一下这个问题并建议在数组中使用iCustom指标的正确方法吗?

我一定会感谢你的帮助!!

戴夫

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

EA问题

你好,请原谅我是EA、指标和脚本的新手。我一直在寻找一个简单的EA,它可以根据人的需要买入或卖出。

因此,如果你指定的货币对上涨/下跌了X个点,它就会买入/卖出。它还可以让你设置止损和预设追踪止损,所有这些都在交易之前进行。

有这么多复杂的指标,我似乎找不到这个。

帮帮外汇兄弟吧,嗯?

***我忘了说,EA会在你想要的时候启动/停止。

因此,如果欧元兑美元在1.2768。我打开EA,它 "感应 "到当前价格为 1.2768。我已经预设了EA,如果价格上涨30点就买入(不管目前的价格是多少。1.2768只是一个例子)。

 

请对报表给予帮助!

我如何用下面的语句设置一个报表来获取每期的Close[0]-Open[0]? 令人困惑的是!

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

像这样的事情:

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
像这样的东西。
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

问候

mladen

非常感谢你--这将会起作用!!!!我真的很感谢你的慷慨援助!!!!:-)

 

大家好。

我是个程序员新手,正在一步一步地学习。

我正在尝试做下一步。从一个简单的指标创建一个Ea。

我想做的是

当蓝线上升时,我想做1手0.1的买入。

当蓝线结束并进入黄线时,我想让它关闭买入并开始卖出0.1手。

当黄线转到蓝线时,我想让它关闭卖出并开始买入。

如果可能的话,谁能看一下下面的代码并帮助我在哪里添加Ea代码。

谢谢。

#property indicator_separate_window

#include

#属性 indicator_buffers 2

#属性 indicator_color1 Blue

#属性 indicator_color2 黄色

#属性 indicator_level1 0.00

#属性 indicator_levelcolor 黑色

外部int a=9;

extern int b=9;

extern int c=5;

double ev=EMPTY_VALUE。

double Up[];

double Dn[];

double newindi[];

双倍Trend[]。

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexBuffer(0,Up);

SetIndexLabel(0, "Up")。

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1, "Dn")。

ArraySetAsSeries(newindi,true)。

ArraySetAsSeries(Trend,true)。

返回(0)。

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0)return(-1); //----,检查 可能的错误。

if(counted_bars>0) counted_bars--; //---- 最后一个被计算的柱子将被重新计算。

int limit = Bars-counted_bars;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi,Bars)。

ArrayResize(Trend,Bars)。

Trend = 趋势。

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i)。

如果(newindi > newindi)

{Trend = 1;}。

否则

如果(newindi < newindi)

{Trend = -1;}

如果 (Trend > 0)

{

Up = newindi;

如果(趋势<0)

{

Up = newindi;

}

Dn = ev;

}

否则

如果 (趋势 < 0)

{

Dn = newindi;

如果 (趋势 > 0)

{

Dn = newindi;

}

Up = ev;

}

}

}

//+------------------------------------------------------------------+