需要编码方面的帮助 - 页 9 1234567891011121314 新评论 sunshineh 2013.02.11 12:39 #81 非常感谢您! 也许我今天有点傻,我应该怎么做,如果我没有止损距离?因为我想说的是,绝对的,比如说我账户上所有资金的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); } Mladen Rakic 2013.02.11 12:55 #82 sunshineh 你必须知道止损。如果不知道止损,你就不能只用风险来计算手数。举个简单的例子:比如说,如果你开了一个卖出的头寸,能达到的最高价格 是多少?所以,止损是用来计算如果价格对你不利,你会允许损失多少(%)的止损点。 sunshineh: 非常感谢!也许我今天有点傻,我应该怎么做,如果我没有止损距离?因为我想说的是,绝对的,比如说我账户上所有资金的5%可以用于交易的风险。 blondutrader 2013.02.11 17:43 #83 techmac: 亏损后开新单的方式不是马丁格尔+马丁格尔对已开仓位的作用 好的,但是在赢了之后,EA一直在开另一个仓位,和上一个仓位一样的手数,它没有回到初始手数....,请帮助.... 例如1仓0.1手亏损 2仓0.2手赢 3仓0.2手亏损 ...4 pos 0.1 lots 为什么会出现这种情况,我希望EA在赢了之后能回到初始手数...... privateer 2013.02.19 06:14 #84 大家好,是否可以使用经典的rsi(或)iRSI功能 创建江恩HiLo激活器,或者是否已经存在这样的指标。 大家好。 Mladen Rakic 2013.02.19 06:53 #85 私家侦探 江恩高低点激活器使用高点的SMA,低点的SMA和收盘价。由于rsi没有高点和低点(它是一个单值指标),你有什么想法,如何使用它来计算江恩高低点激活器? privateer: 大家好,是否可以使用经典的rsi(或)iRSI功能创建江恩高低点激活器,或者是否已经存在这样的指标。 大家好。 privateer 2013.02.19 08:13 #86 我在寻找另一个关于rsi的趋势指标,刚刚找到抛物线 rsi和QQE 我在寻找另一个关于rsi的趋势指标,刚刚发现抛物线rsi和QQE,将与江恩合作使用这些指标。 谢谢mladen mladen: 私家侦探江恩的高低点激活器使用高点的sma,低点的sma和收盘。由于rsi没有高点和低点(它是一个单值指标),你有什么想法,它将被用来计算江恩高低点激活器? Mladen Rakic 2013.02.19 08:36 #87 你试过QQE吗?它与你的想法非常相似,它使用RSI进行计算。 privateer: 我正在寻找另一个关于RSI的趋势指标,我发现了抛物线RSI和QQE,我将与江恩合作使用这些指标,谢谢。 privateer 2013.02.19 08:57 #88 谢谢你Mladen 我正在研究你的想法 谢谢你mladen,我正在研究你的想法,你的指标抛物线 rsi非常有用。 mladen: 你试过QQE吗?它和你的想法非常相似,它使用RSI进行计算。 madElk 2013.02.19 23:00 #89 你好。 首先,我希望我在这个问题上是正确的 - 如果不是,请告诉我... 第二,我在去年尝试了手工外汇交易的成功--把我的仓库炸成了地狱。 所以,当我认识到我可以通过重拾我的编程技能来消除一些问题(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 Mladen Rakic 2013.02.20 06:07 #90 的速度问题。##_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 1234567891011121314 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
非常感谢您!
也许我今天有点傻,我应该怎么做,如果我没有止损距离?因为我想说的是,绝对的,比如说我账户上所有资金的5%可以用于交易的风险。
sunshineh,
试试用这个函数。
{
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
你必须知道止损。如果不知道止损,你就不能只用风险来计算手数。举个简单的例子:比如说,如果你开了一个卖出的头寸,能达到的最高价格 是多少?所以,止损是用来计算如果价格对你不利,你会允许损失多少(%)的止损点。
非常感谢!也许我今天有点傻,我应该怎么做,如果我没有止损距离?因为我想说的是,绝对的,比如说我账户上所有资金的5%可以用于交易的风险。
亏损后开新单的方式不是马丁格尔+马丁格尔对已开仓位的作用
好的,但是在赢了之后,EA一直在开另一个仓位,和上一个仓位一样的手数,它没有回到初始手数....,请帮助.... 例如1仓0.1手亏损 2仓0.2手赢 3仓0.2手亏损 ...4 pos 0.1 lots 为什么会出现这种情况,我希望EA在赢了之后能回到初始手数......
大家好,是否可以使用经典的rsi(或)iRSI功能 创建江恩HiLo激活器,或者是否已经存在这样的指标。
大家好。
私家侦探
江恩高低点激活器使用高点的SMA,低点的SMA和收盘价。由于rsi没有高点和低点(它是一个单值指标),你有什么想法,如何使用它来计算江恩高低点激活器?
大家好,是否可以使用经典的rsi(或)iRSI功能创建江恩高低点激活器,或者是否已经存在这样的指标。 大家好。
我在寻找另一个关于rsi的趋势指标,刚刚找到抛物线 rsi和QQE
我在寻找另一个关于rsi的趋势指标,刚刚发现抛物线rsi和QQE,将与江恩合作使用这些指标。
谢谢mladen
私家侦探江恩的高低点激活器使用高点的sma,低点的sma和收盘。由于rsi没有高点和低点(它是一个单值指标),你有什么想法,它将被用来计算江恩高低点激活器?
你试过QQE吗?它与你的想法非常相似,它使用RSI进行计算。
我正在寻找另一个关于RSI的趋势指标,我发现了抛物线RSI和QQE,我将与江恩合作使用这些指标,谢谢。
谢谢你Mladen 我正在研究你的想法
谢谢你mladen,我正在研究你的想法,你的指标抛物线 rsi非常有用。
你试过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
的速度问题。##_test_std_dev_04bin.mq4有多个循环,但其中一个是在每个tick上计算几乎所有的条形图(这个循环:for(i = Bars - K_PERIODEN; i >= 0; i--)),这肯定会拖慢你的EA(即使是在实时,而不仅仅是在回测)所以,该指标需要首先为正常工作进行优化(否则它会给你带来一些问题,甚至当它一直在所有条形图上工作时信号丢失有时可能是该指标CPU使用率%的结果)
你好。
首先,我希望我在这个问题上是正确的 - 如果不是,请告诉我...
第二,我在去年尝试了手工外汇交易的成功--把我的仓库炸成了地狱。
所以,当我认识到我可以通过重拾我的编程技能来消除一些问题(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