问吧! - 页 23

 
TWTrader:
我正试图在我的EA中添加一个周止损/目标。我想做的是......从周日开始计算本周的利润/亏损,一旦达到一定的水平,交易将被停止,直到周五收盘/周日开盘,然后P&L将被重置。 另外,如果EA在一周中开始,它将需要知道周日以来的P&L。

听起来像是我之前询问的利润锁定功能....对这一点有很大的需求....。

 

我试图从22:00开始计算一个枢轴点,在这个时候,它需要寻找自午夜(00:00)以来的高点和低点以及22:00的收盘价。我还想知道这个值在任何时候的情况。由于某些原因,我在下面使用的方法不起作用,它在22:00之前一直是0,然后如果EA被重新加载,它又重新设置为0。谁能帮帮我?

//--------Calculate P1 Pivot--------//

Double LookBackHour1, LookBack1 ;

静态双P1,dHigh1,dLow1,dClose1。

如果(TimeHour(CurTime())==22 &&TimeMinute(CurTime())==0)

{

LookBackHour1 = 22;

LookBack1 = MathCeil((22*60)/Period())。

dHigh1 = iHigh(NULL, 0, Highest(NULL,0,MODE_HIGH, LookBack1))。

dLow1 = iLow(NULL, 0, Lowest(NULL,0, MODE_LOW,LookBack1))。

dClose1 = Close[0] ;

P1 = (dHigh1 + dLow1 + dClose1)/3;

}

 

通用MA交叉EA

通用MAC交叉EA

https://www.mql5.com/en/forum

这个EA缺少一个关键的主要功能......一次打开超过1个买入或卖出。这对资金管理很重要。

在两个不同的买入或卖出上设置TP、SL。然后在MA向另一个方向交叉时关闭一个或两个,并在相反的方向打开买入/卖出。

这是一个GURU的EA,还有其他几个人对它进行了修改。

我对阅读MQ代码和修改它只有一半的能力,但如果有人能给我指出正确的方向,我将尝试自己修改它!

谢谢

 
currencyshmuck:
大家好。

你们可能都知道这个作者的名字,但从来不知道

他的方法编入了软件。

Pesavento在其他书籍中写道:"这本书很精彩。

* 斐波那契比率的模式识别

* 股票交易的盈利模式

* 天文周期。交易员的观点

顺便说一下,我知道ENSIGN软件也有他原创的Pesavento模式研究工具,可以在下一个链接中看到。

如果有人能把它从ENSIGN导入到MetaTrader 4,那将是非常了不起的。

http://www.ensignsoftware.com/help/pesavento.htm

这可能不是你要找的东西,但你有没有看到http://www.workmanworld.com/TradingFormulas/Stratoblaster/Downloads/tabid/142/Default.aspx 的sb_ZUP指标?

 

基于美国东部时间的枢轴点

我住在英国,我的服务器是瑞士法郎,所以时间轴是基于欧洲中部标准时间。我有Pivot.mq4(来自MetaQuotes),因此,它基于CEST(或相当于夏季时间)计算每日枢轴。然而,我希望看到基于美国东部时间(纽约)的枢轴点计算。我的大纲程序将让用户输入从用户屏幕上的任何世界时间与纽约时间相抵消的小时数。找到标志着昨天00:00和23:59的条形图,然后通过增加偏移量(在我的例子中是-6)定义一个新的一天。扫描新的一天的最高点和最低点,并输出最高点、最低点和收盘点,用于计算今天相对于美东时间的枢轴点。

我希望得到任何建议/指导。

注意,我现在从上面引用的链接中得到了一个很好的开始。http://www.workmanworld.com/TradingF...2/Default.aspx

 

如何处理iAD()函数

我想用iAD()来产生每个柱状的值,然后把它们存储到一个数组中,然后对这个数组做一个iMAOnArray(),然后输出结果。然而,我的代码不工作。谁能帮帮我?

int pos=Bars-ExtCountedBars;

while(pos>=0){

adarray[pos]=iAD(NULL,0,pos)。

ExtMapBuffer1[pos]=iMAOnArray(adarray,0,5,0,MODE_LWMA,pos)。

ExtMapBuffer2[pos]=iAC(NULL,0,pos);

pos--。

}

 
niva:
我想用iAD()来产生每个柱子的值,然后把它们存储到一个数组中,然后对这个数组做iMAOnArray(),然后输出结果。然而,我的代码并不奏效。谁能帮帮我?

int pos=Bars-ExtCountedBars。

while(pos>=0){

adarray[pos]=iAD(NULL,0,pos)。

ExtMapBuffer1[pos]=iMAOnArray(adarray,0,5,0,MODE_LWMA,pos)。

ExtMapBuffer2[pos]=iAC(NULL,0,pos);

pos--。

}

先把adarray填满,然后再做iMaOnArray。

如果你在ExtMapBuffer2中放入相同的值,你就不需要第二个缓冲区adarray。我在下面附上的例子应该很好用。

int pos=Bars-ExtCountedBars;

while(pos>=0){

ExtMapBuffer2[pos]=iAC(NULL,0,pos)。

pos--。

}

pos=Bars-ExtCountedBars。

while(pos>=0){

ExtMapBuffer1[pos]=iMAOnArray(ExtMapBuffer2,0,5,0,MODE_LWMA,pos) 。

pos--。

}

 

Codersguru,我有东西要给你,你能不能把你的电子邮件地址传给我,我不能给你留言,因为你的pm信箱已满。

 

有没有一种简单的克隆趋势线 的方法?

我找过了,但没有找到。

谢谢

戈登

 
gordon:
有什么简单的方法可以克隆趋势线吗?

我找过了,但没有找到。

谢谢

戈登

点击趋势线,选择它,然后按住ctrl键,然后用鼠标左键拖放。