需要编码方面的帮助 - 页 9

 

非常感谢您!

也许我今天有点傻,我应该怎么做,如果我没有止损距离?因为我想说的是,绝对的,比如说我账户上所有资金的5%可以用于交易的风险。

mladen:
sunshineh,

试试用这个函数。

double getLots(string symbol, double Risk, double stopLossDistance)

{

RefreshRates();

double lots = 0;

double MinLots = NormalizeDouble(MarketInfo(symbol,MODE_MINLOT) ,2);

double MaxLots = NormalizeDouble(MarketInfo(symbol,MODE_MAXLOT) ,2);

double LotStep = NormalizeDouble(MarketInfo(symbol,MODE_LOTSTEP),2);

int LotDigit = 2;

if(MarketInfo(symbol,MODE_DIGITS)==3 || MarketInfo(symbol,MODE_DIGITS)==5) stopLossDistance *= 10.0;

//

//

//

//

//

if (LotStep==1) LotDigit=0;

if (LotStep==0.1) LotDigit=1;

if (LotStep==0.01) LotDigit=2;

if (Risk>0)

{

if (AccountBalance()>AccountFreeMargin())

lots = NormalizeDouble(AccountFreeMargin()*(Risk/100.0)/(stopLossDistance*MarketInfo(symbol,MODE_TICKVALUE)),LotDigit);

else lots = NormalizeDouble(AccountBalance() *(Risk/100.0)/(stopLossDistance*MarketInfo(symbol,MODE_TICKVALUE)),LotDigit);

}

//

//

//

//

//

lots = NormalizeDouble(NormalizeDouble(lots/LotStep,0)*LotStep,LotDigit);

lots = MathMax(MathMin(lots,MaxLots),MinLots);

return(lots);

}
 

sunshineh

你必须知道止损。如果不知道止损,你就不能只用风险来计算手数。举个简单的例子:比如说,如果你开了一个卖出的头寸,能达到的最高价格 是多少?所以,止损是用来计算如果价格对你不利,你会允许损失多少(%)的止损点。

sunshineh:
非常感谢!也许我今天有点傻,我应该怎么做,如果我没有止损距离?因为我想说的是,绝对的,比如说我账户上所有资金的5%可以用于交易的风险。
 
techmac:
亏损后开新单的方式不是马丁格尔+马丁格尔对已开仓位的作用

好的,但是在赢了之后,EA一直在开另一个仓位,和上一个仓位一样的手数,它没有回到初始手数....,请帮助.... 例如1仓0.1手亏损 2仓0.2手赢 3仓0.2手亏损 ...4 pos 0.1 lots 为什么会出现这种情况,我希望EA在赢了之后能回到初始手数......

 

大家好,是否可以使用经典的rsi(或)iRSI功能 创建江恩HiLo激活器,或者是否已经存在这样的指标。

大家好。

 

私家侦探

江恩高低点激活器使用高点的SMA,低点的SMA和收盘价。由于rsi没有高点和低点(它是一个单值指标),你有什么想法,如何使用它来计算江恩高低点激活器?

privateer:
大家好,是否可以使用经典的rsi(或)iRSI功能创建江恩高低点激活器,或者是否已经存在这样的指标。 大家好。
 

我在寻找另一个关于rsi的趋势指标,刚刚找到抛物线 rsi和QQE

我在寻找另一个关于rsi的趋势指标,刚刚发现抛物线rsi和QQE,将与江恩合作使用这些指标。

谢谢mladen

mladen:
私家侦探江恩的高低点激活器使用高点的sma,低点的sma和收盘。由于rsi没有高点和低点(它是一个单值指标),你有什么想法,它将被用来计算江恩高低点激活器?
 

你试过QQE吗?它与你的想法非常相似,它使用RSI进行计算。

privateer:
我正在寻找另一个关于RSI的趋势指标,我发现了抛物线RSI和QQE,我将与江恩合作使用这些指标,谢谢。
 

谢谢你Mladen 我正在研究你的想法

谢谢你mladen,我正在研究你的想法,你的指标抛物线 rsi非常有用。

mladen:
你试过QQE吗?它和你的想法非常相似,它使用RSI进行计算。
 

你好。

首先,我希望我在这个问题上是正确的 - 如果不是,请告诉我...

第二,我在去年尝试了手工外汇交易的成功--把我的仓库炸成了地狱。

所以,当我认识到我可以通过重拾我的编程技能来消除一些问题(24/7观察市场的能力,在交易中控制情绪,被迫拥有一个策略和回测的可能性),我发现自己在这里。

我的第一个自编EA有一个问题。

我做了一个EA(VolaRider),它使用了我发现的两个指标(我猜是在这个论坛......)。

##_TEST_STD_DEV_04BIN.mq4和SuperTrend。

第一个指标给我一个基于波动率(我猜)的入市和出市信号。我对这个指标进行了一些修改,以使他在EA上有更多的变量。

第二个指标只是告诉我是否有一个上升或下降趋势,以决定我是否应该开一个买单或卖单

如果我得到了入市的信号,EA就会在相同的方向上以确定的距离(Pyramide)开出几个新订单。

当EA得到离开市场的信号时,所有订单将被一次性关闭。止损只是紧急退出。

我在使用这个EA时遇到了几个问题。

1.在回测中,EA的速度非常慢。我是否犯了一个编程错误,或者它为什么会有这种表现?

2.在我对EA进行回测后,我看了一下图形输出。我可以看到,它并不总是在信号出现时进入或离开市场。我不知道为什么...。

哦,我在15米的时间框架上有最好的结果。

你能帮助我提高(a)我的技能和(b)我的EA吗?

谢谢你的帮助...

m

附加的文件:
volarider.zip  6 kb
 

的速度问题。##_test_std_dev_04bin.mq4有多个循环,但其中一个是在每个tick上计算几乎所有的条形图(这个循环:for(i = Bars - K_PERIODEN; i >= 0; i--)),这肯定会拖慢你的EA(即使是在实时,而不仅仅是在回测)所以,该指标需要首先为正常工作进行优化(否则它会给你带来一些问题,甚至当它一直在所有条形图上工作时信号丢失有时可能是该指标CPU使用率%的结果)

madElk:
你好。

首先,我希望我在这个问题上是正确的 - 如果不是,请告诉我...

第二,我在去年尝试了手工外汇交易的成功--把我的仓库炸成了地狱。

所以,当我认识到我可以通过重拾我的编程技能来消除一些问题(24/7观察市场的能力,在交易中控制情绪,被迫拥有一个策略和回测的可能性),我发现自己在这里。

我的第一个自编EA有一个问题。

我做了一个EA(VolaRider),它使用了我发现的两个指标(我猜是在这个论坛......)。

##_TEST_STD_DEV_04BIN.mq4和SuperTrend。

第一个指标给我一个基于波动率(我猜)的入市和出市信号。我对这个指标进行了一些修改,以使他在EA上有更多的变量。

第二个指标只是告诉我是否有一个上升或下降趋势,以决定我是否应该开一个买单或卖单。

如果我得到了入市的信号,EA就会在相同的方向上以确定的距离(Pyramide)开出几个新订单。

当EA得到离开市场的信号时,所有订单将被一次性关闭。止损只是紧急退出。

我在使用这个EA时遇到了几个问题。

1.在回测中,EA的速度非常慢。我是否犯了一个编程错误,或者它为什么会有这种表现?

2.在我对EA进行回测后,我看了一下图形输出。我可以看到,它并不总是在信号出现时进入或离开市场。我不知道为什么...。

哦,我在15米的时间框架上有最好的结果。

你能帮助我提高(a)我的技能和(b)我的EA吗?

谢谢你的帮助...

m