for (int k=1; k<=20; k++){ // sets the subject comparison bar. It will look at bars from most recent
// to +20 eg. starting at bar 4 then 5,6,7,8,9,...24.
UpPD[k]=True;
DnPD[k]=True;
PDmax[k]=High[N1+k];
PDmin[k]=Low[N1+k];
for (int d=1; d<=N1; d++){
if (PDmax[k]>High[N1+k+d] && UpPD[k]==True) { // looks for a higher high up to 3 bars back but higher must be true for each bar.
if (PDmin[k]<Low[N1+k-d] && UpPD[k]==True){// looks for a lower low up to 3 bars forward. see above
UpPD[k]=True; // BEAR bar
}
else
UpPD[k]=False;
}
else
UpPD[k]=False;
if (PDmax[k]>High[N1+k-d] && DnPD[k]==True){// looks for a higher high up to 3 bars forward.
if (PDmin[k]<Low[N1+k+d] && DnPD[k]==True) {//looks for a lower low up to 3 bars back.
DnPD[k]=True; //BULL bar
}
else
DnPD[k]=False;
}
else
DnPD[k]=False;
if (UpPD[k]==True && skUp<N2){// if it found a BEAR BAR then....setting open price...
skUp=skUp+1; // will reset the price a max of (N2 value)
if (minmin==0 || minmin>Low[N1+k] ) minmin=Low[N1+k]; // ...price = the low of the original subject bar or lowest subject bar that meets the BEAR criteria
}
if (DnPD[k]==True && skDn<N2){//reverse of BEAR criteria
skDn=skDn+1;
if (maxmax==0 || maxmax<High[N1+k] ) maxmax=High[N1+k];
}
if (UD==0 && DnPD[k])UD=1; //BULL Criteria -OK to proceed
if (UD==0 && UpPD[k])UD=2; //BEAR Criteria -OK to proceed
}
}
string comm=Cmt(Period());
if ( UD==1 && maxmax<=Bid ) {// If Bull crieria ok AND the quote is greater than the high of the Highest Bull bar in relation to the subject then OK to SHORT
if ( UD==2 && minmin >= Ask ) {// Reverse of BULL ^
好的。这里是我一直在测试的STI EA的更新。
我已经决定这是一个很好的EA,即使在本周使用以下货币对 和设置。
任何货币对都没有追踪止损。
欧元兑美元 (TP: 20, SL: 30)
英镑兑美元 (TP: 20, sl: 30)
USDJPY (TP: 40, SL: 30)
USDCHF (TP: 20, SL: 30)
USDCAD (TP: 20, SL: 30)
新西兰元 (TP: 20, SL: 30)
可能是
audusd (TP: 20, sl: 30)
我们可以玩玩TP:60左右,但我认为20-25TP是差不多的。我也玩过更高的SL,看来30是差不多的,因为如果它多次被止损,它将马上打开另一笔交易,让你获得利润。
总之,对这个EA来说,这是一个艰难的一周。我在本周中开始使用所有货币对的EA,中途决定过滤掉交易量较少的货币对。
NewDigital或其他任何人,我希望在他的EA中加入一个命令,即在格林威治标准时间周五20:00关闭所有头寸,以便在周末不保留任何未结头寸。这样做的原因是,有时货币在周末出现缺口,通常会恢复。这个EA通常会看到这个缺口并立即下单(多头或空头),这样我们就可以利用这个缺口。
下面是上述同样的声明,只是按照货币类型进行了分类,看看哪些会留下,哪些会离开。
顺便说一下,我开始时将所有货币对 设置为。
TP: 60
SL: 30
但我注意到EA无法处理这个问题,所以我决定改变设置,看来效果还不错。
下面是上面同样的报表,只是按照货币类型进行了分类,看看哪些会留下,哪些会离开。
顺便说一下,我开始时将所有货币对设置为。
TP: 60
SL: 30
但我注意到,EA就是不能处理这个问题,所以我决定改变设置,看来效果还不错。我明天会公布我的报表。只是为了比较。因为我使用的是不同的设置。
我已经注意到,H4时间框架似乎是黄金。它的交易量没有M15或H1那么多,但在新闻和非新闻时间段,它更稳定。我相信这就是黄金。
设置如下,对我来说似乎效果相当好。
获利:30
止损:30
没有追踪止损
以下是这些货币对 的最佳工作方式。
欧元兑美元、英镑兑美元、美元兑日元、美元兑加元、澳元、美元兑加元
有趣的是,当上周这些货币对因新闻而运行时,我将达到我的止盈,然后EA将立即在同一方向上打开另一个订单,并将从中赚钱。
根据早期的测试,H4时间框架对新闻来说似乎更安全,总体上更可靠。我仍然在玩弄TP和SL的精确设置,但总的来说,我认为30/30左右是好的,只需要获得超过50%的正确率就可以实现收支平衡,所以它比较安全。然而,看起来我可以在这些设置下使用该EA获得至少66%的正确率。
我仍然对M15时间框架抱有一些希望。无论如何,明天我们将看到有/没有时间过滤器的报表。
如果没有,那么将使用你可能建议的一些设置。
棒子的计算是如何进行的?
嗨,经理。
伟大的EA!我想现场使用它(我是个学生,需要帮助支付学费),但我想了解它是如何工作的。
我知道你说过手动计算条形图很复杂,这就是为什么你要写一个EA。
你能向我解释一下条形图的计算是如何进行的吗?
谢谢
迈克
mikey[at]college.ucla.edu
设置
非常感谢你的贡献,holyguy。
我有一些问题。
你使用的是哪种EA和什么设置,CCI和Stch过滤器如何?
请再帮我一个忙,让我们知道。
请注意。
SFX
好吧。下面是我一直在测试的STI EA的更新。
我已经决定这是一个很好的EA,即使在本周使用以下货币对和设置。
任何货币对都没有追踪止损。
EURUSD (TP: 20, SL: 30)
英镑兑美元 (TP: 20, sl: 30)
USDJPY (TP: 40, SL: 30)
USDCHF (TP: 20, SL: 30)
USDCAD (TP: 20, SL: 30)
新西兰元 (TP: 20, SL: 30)
可能是
audusd (TP: 20, sl: 30)
我们可以玩玩TP:60左右,但我认为20-25TP是差不多的。我也玩过更高的SL,看来30是差不多的,因为如果它多次被止损,它将马上打开另一笔交易,让你获得利润。
总之,对这个EA来说,这是一个艰难的一周。我在本周中开始使用所有货币对的EA,中途决定过滤掉交易量较少的货币对。
NewDigital或其他任何人,我希望在他的EA中加入一个命令,即在格林威治标准时间周五20:00关闭所有头寸,以便在周末不保留任何未结头寸。这样做的原因是,有时货币在周末出现缺口,通常会恢复。这个EA通常会看到这个缺口并立即下单(多头或空头),这样我们就可以利用这个缺口。经理,你好。
伟大的EA!我想现场使用它(我是个学生,需要帮助支付学费),但我想了解它的工作原理。
我知道你说过手动计算条形图很复杂,这就是为什么你写了一个EA。
你能向我解释一下条形图的计算是如何进行的吗?
谢谢
迈克
mikey[at]college.ucla.edu嘿,Mikey......他喜欢它!
以下是我对算法的理解。 让我们看一下代码以获得更多的解释。
for (int k=1; k<=20; k++){ // sets the subject comparison bar. It will look at bars from most recent
// to +20 eg. starting at bar 4 then 5,6,7,8,9,...24.
UpPD[k]=True;
DnPD[k]=True;
PDmax[k]=High[N1+k];
PDmin[k]=Low[N1+k];
for (int d=1; d<=N1; d++){
if (PDmax[k]>High[N1+k+d] && UpPD[k]==True) { // looks for a higher high up to 3 bars back but higher must be true for each bar.
if (PDmin[k]<Low[N1+k-d] && UpPD[k]==True){// looks for a lower low up to 3 bars forward. see above
UpPD[k]=True; // BEAR bar
}
else
UpPD[k]=False;
}
else
UpPD[k]=False;
if (PDmax[k]>High[N1+k-d] && DnPD[k]==True){// looks for a higher high up to 3 bars forward.
if (PDmin[k]<Low[N1+k+d] && DnPD[k]==True) {//looks for a lower low up to 3 bars back.
DnPD[k]=True; //BULL bar
}
else
DnPD[k]=False;
}
else
DnPD[k]=False;
if (UpPD[k]==True && skUp<N2){// if it found a BEAR BAR then....setting open price...
skUp=skUp+1; // will reset the price a max of (N2 value)
if (minmin==0 || minmin>Low[N1+k] ) minmin=Low[N1+k]; // ...price = the low of the original subject bar or lowest subject bar that meets the BEAR criteria
}
if (DnPD[k]==True && skDn<N2){//reverse of BEAR criteria
skDn=skDn+1;
if (maxmax==0 || maxmax<High[N1+k] ) maxmax=High[N1+k];
}
if (UD==0 && DnPD[k])UD=1; //BULL Criteria -OK to proceed
if (UD==0 && UpPD[k])UD=2; //BEAR Criteria -OK to proceed
}
}
string comm=Cmt(Period());
if ( UD==1 && maxmax<=Bid ) {// If Bull crieria ok AND the quote is greater than the high of the Highest Bull bar in relation to the subject then OK to SHORT
if ( UD==2 && minmin >= Ask ) {// Reverse of BULL ^阶段1:从第一个for循环开始,我们正在寻找最近的条形图(从4条到24条开始),以满足阶段2的标准。
第二阶段:寻找一个熊市(高点高于前两个/低点低于后两个)或牛市(低点低于前两个/高点高于后两个)。 一旦识别出符合标准的最早实例,它就会寻找设置价格。 例如,如果有一个熊市交易,价格将被标记在该交易的低点。 然后,它继续回顾24个周期的其余部分,如果发现另一个 "熊 "条,如果该条的低点比之前标记的低点低,它将重新标记该条的价格。 它将只标记和重新标记价格的最大次数,这是由(x<N2)的值决定的。
第三阶段:当价格达到或超过标记和最近的条形标准时,EA将进行交易。例如,最近的熊市条形图和当前价格低于最低的熊市条形图的低点,那么就会下一个长线订单。噗......快速说10遍
所以,当这一切都 "说了又做 "时...它寻找最近的牛/熊棒,然后设定价格,并在确定的价格上打开适当的订单。
问题是,订单是反趋势的。这个EA在鞭打的情况下工作得很好,但在趋势中却不行。
就我的分析能力而言,这是我对该算法的理解。 我希望这有帮助...

经理,我说的对吗?
一些设置上的问题?
嗨,Holyguy7和经理。
我想我在设置或参数 方面有一些问题。
见附图--使用EA STI4_0_3.mq4的大部分交易都失败了。
有什么建议吗?
谢谢
humnle Trader.
这个EA有一定的辉煌,但在趋势期需要改进。由于它的工作方式,我没有想到什么确切的办法。我在想,也许粘上某种过滤器会有所帮助。我知道Nicholishen在EA中加入了Scholastics来帮助。我还没能正确地测试它,因为他似乎在EA中添加了几乎太多的内容。
总之,这里是最新的 "尚未看到的改进 "的EA。我希望它能有所帮助。
本周我用这个EA在某些货币对上取得了一些成功。本周获利的货币对是。
欧元兑美元,英镑兑美元,美元兑日元,美元兑瑞郎,美元兑加元(可能还有澳元兑美元和纽元兑美元)
我使用H4图表,设置为。
止损点:60
止损:30
没有拖曳止损
我在本周初开始,一开始是个好的开始,然后在最后一两天开始亏损。我现在比本周初只上升了一点。在研究了这些交易后,我发现我也在测试的其他货币对才是让我输钱的原因。这些货币对是。
欧元兑日元、欧元兑日元、欧元兑英镑、英镑兑日元
我将在本周末给出一份声明,但我注意到它下降到略低于我开始时的水平,现在似乎正朝着正确的方向发展。
无论如何,这里是Nicholishen的 "改进"。在上线之前,请在演示中进行测试。经理
我在你的第二版中注意到一件事,开仓交易的标准与在图表上画箭头 的标准不同。 不同的是在init()中,第二个for循环的代码验证了主题条比前/后两个 条高/低。 而在OpenOrder()中,它只验证了它是否符合标准,只与主题后面和前面的条形图进行比较。
这是设计上的问题吗?