问吧! - 页 164 1...157158159160161162163164165166167168169170171...182 新评论 BurtonW 2010.04.27 00:03 #1631 尊敬的女士们、先生们 这样做可以吗?将Point改为mypoint init()函数。 myPoint = 0.0001; 如果(Digits < 4) myPoint = 0.01; BurtonW 2010.04.27 20:58 #1632 谁能告诉我这是在做什么? 谢谢你 //现在分析? 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); Chewbaca2020 2010.04.27 21:48 #1633 使用iCustom调用的问题 Coder's Guru,我正试图使用一个实验性EA的iCustom调用一个指标。 但发生的情况是,当我试图加入它时,需要很长的时间来编译,当我点击打开图表时,我得到的只是一个带有黑色水平线 的灰色屏幕。 Chewbaca2020 2010.04.27 21:53 #1634 我附上了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); 附加的文件: bollinger_experiment.mq4 10 kb bollinger_squeeze_v8.mq4 5 kb 1Dave7 2010.05.08 18:20 #1635 阵列使用中的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); Ask! Next Timeframe Profit Generator EA yangying18 2010.05.09 00:44 #1636 EA问题 你好,请原谅我是EA、指标和脚本的新手。我一直在寻找一个简单的EA,它可以根据人的需要买入或卖出。 因此,如果你指定的货币对上涨/下跌了X个点,它就会买入/卖出。它还可以让你设置止损和预设追踪止损,所有这些都在交易之前进行。 有这么多复杂的指标,我似乎找不到这个。 帮帮外汇兄弟吧,嗯? ***我忘了说,EA会在你想要的时候启动/停止。 因此,如果欧元兑美元在1.2768。我打开EA,它 "感应 "到当前价格为 1.2768。我已经预设了EA,如果价格上涨30点就买入(不管目前的价格是多少。1.2768只是一个例子)。 1Dave7 2010.05.09 02:28 #1637 请对报表给予帮助! 我如何用下面的语句设置一个报表来获取每期的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); Mladen Rakic 2010.05.09 04:46 #1638 像这样的事情: 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); 1Dave7 2010.05.09 14:47 #1639 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 非常感谢你--这将会起作用!!!!我真的很感谢你的慷慨援助!!!!:-) tim4dexlus 2010.05.11 08:19 #1640 大家好。 我是个程序员新手,正在一步一步地学习。 我正在尝试做下一步。从一个简单的指标创建一个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; } } } //+------------------------------------------------------------------+ Ask! 谁想要一个战略?很多,而且是免费的) 顾比多重移动平均线 1...157158159160161162163164165166167168169170171...182 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
尊敬的女士们、先生们
这样做可以吗?将Point改为mypoint
init()函数。
myPoint = 0.0001;
如果(Digits < 4) myPoint = 0.01;
谁能告诉我这是在做什么?
谢谢你![](https://c.mql5.com/forextsd/smiles/smile.png)
//现在分析?
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指标的正确方法吗?
我一定会感谢你的帮助!!
戴夫
//////////////////////////////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]? 令人困惑的是!
[PHP]for(x=0;x<9;x++)
{
??????
}
return(0);像这样的事情:
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
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
[php]for(x=0;x<9;x++)
{
??????
}
return(0);像这样的东西。
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;
}
}
}
//+------------------------------------------------------------------+