如何编码? - 页 129

 

呼叫MR PIP

我是编码方面的新手。我想知道如何用LSMA替换这一行代码。你能帮我完成这个任务吗。

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

用这行代码从你的LSMA_MCAD_EMA mq4。

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

//| LSMA--最小二乘法移动平均数函数的计算方法|

//| LSMA_In_Color指标绘制出线性回归线 的末端 | |

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

double LSMA(int Rperiod, int shift)

{

int i;

double sum;

int length;

double lengthvar;

double tmp;

double wt;

length = Rperiod;

sum = 0。

for(i = length; i >= 1; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0。

tmp = ( i - lengthvar)*Close[length-i+shift];

sum+=tmp。

}

wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;

return(wt)。

}

还是我必须做一些其他的事情才能使之生效?

 
i2trader:
我是编码方面的新手。我想知道如何用LSMA替换这一行代码。你能帮助我完成这个任务吗。

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

用这行代码从你的LSMA_MCAD_EMA mq4。

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

//| LSMA--最小二乘法移动平均数函数的计算方法|

//| LSMA_In_Color指标绘制出线性回归线的末端 | |

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

double LSMA(int Rperiod, int shift)

{

int i;

double sum;

int length;

double lengthvar;

double tmp;

double wt;

length = Rperiod;

sum = 0。

for(i = length; i >= 1; i--)

{

lengthvar = length + 1;

lengthvar /= 3;

tmp = 0。

tmp = ( i - lengthvar)*Close[length-i+shift];

sum+=tmp。

}

wt = MathFloor(sum*6/(length*(length+1))/Point)*Point;

return(wt)。

}

还是我必须做一些其他的事情来使其发挥作用?

也许是这样。

趋势 = LSMA(int Rperiod, int shift);

?

 

在一个订单中修改TakeProfit目标(在运行时)。

你好。

我有一个问题。

当我们有一个未平仓的订单时,我们使用OrderModify函数对订单进行跟踪止损。在这种情况下,我们修改订单的止损。

是否可以用OrderModify函数修改一个未平仓订单的止盈目标?

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop, OrderTakeProfit(),0,Blue)。

在我的案例中,我有一个开放的订单,其中有一个卖出头寸,我有获利,例如当欧元兑美元的货币。

如果我们说我的获利目标是1.4010,但我的货币接近获利目标,但订单没有关闭,然后趋势正在逆转,我的订单被止损了。

你会说,如果你停止你的订单,你将获得较小的利润。

但是否有可能改变OrderTakeProfit变量,使其更小,例如1点,因此,如果我的货币达到1.4009,但从未达到1.4010,我如何在运行时改变获利目标,使其成为1.4008以获取利润。而不是拖曳止损。

非常感谢您。

 

呼叫MR PIP

我不太清楚你说的是什么意思。我是否将LSMA的代码

在{ }中,直接放在该语句后面吗?

 

请帮助我!

你能帮助我创建简单的EA吗?

的规则。

货币对:GBPUSD

时间框架:15分钟

获利:15

止损:15点

手数:0.1

开单:卖出止损(-15)和买入止损(+15),从当前蜡烛的价格开始。

EA将每隔15分钟开一次单,当price_open=price_high=price_low时。

有没有人帮助我?

 

这是很简单的EA,为什么不尝试自己写呢?

卢克斯

 
luxinterior:
这是个相当简单的EA,为什么不尝试自己写呢? 拉克斯

谢谢。

我将尝试一下

 

确定最古老的订单

大家好。

如果有人能告诉我如何确定EA中最旧的订单,使其能够被关闭,我将非常感激。

非常感谢。

G-Man

 

比较每个订单的OrderOpenTime(),关闭最旧的订单。

拉克斯

 
luxinterior:
比较每个订单的OrderOpenTime(),关闭最旧的订单。 Lux

谢谢。

我会试一试的。

G-Man