如何编码? - 页 41 1...343536373839404142434445464748...347 新评论 waltini 2007.10.08 10:09 #401 更多的EA 一次只能上传5个EA。 附加的文件: hephs_v11.3.mq4 5 kb kehedge.mq4 12 kb Jovager 2007.10.08 13:57 #402 如何写 "如果最后一笔交易是赢的" 在EA中如何写 "如果最后一笔交易是赢的"(对这一对)然后... 谢谢你的帮助。 琼 [删除] 2007.10.09 00:37 #403 关于MarketInfo() 大家好! // double A = MarketInfo("EURUSD",MODE_BID); doube B = MarketInfo("USDJPY",MODE_BID); double C = MarketInfo("EURJPY",MODE_BID); 激活() { A = MarketInfo("EURUSD",MODE_BID); B = MarketInfo("USDJPY",MODE_BID); C = MarketInfo("EURJPY",MODE_BID)。 } 开始() { ... } // 为什么这些代码不工作?当遵守时,会出现很多错误。 'MarketInfo' - 预计初始化 'A' - 未定义变量 ... ..... 等等。 waltini 2007.10.09 09:46 #404 这对我来说很有效 Jovager: 在EA中,如何写 "如果最后一笔交易是赢家"(对这一对),然后... 谢谢你的帮助。 琼 double LotsOptimised() { double lots = InitialLots;//default lots 0.1 - 如果Lots没有被代码的其他部分设置,就不会有错误。 // int total = OrdersHistoryTotal(); for(int i=0;i<OrdersHistoryTotal();i++) // 扫描所有关闭/取消的交易 { OrderSelect(i, SELECT_BY_POS, MODE_HISTORY ) 。 如果(OrderSymbol() == Symbol()&& OrderMagicNumber() ==MagicNumber) { 如果(OrderProfit()<0) { lots = NormalizeDouble(OrderLots() * LotsFactor,2); } 否则 { lots=InitialLots; } } } return(lot); } 我用它来检查 最后一笔平仓的交易是否是赢家。如果不是,我就对手数进行马汀处理。希望有帮助。 [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. 为什么我的EA在回测时一直给出负利润? [存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. 1Dave7 2007.10.09 13:48 #405 Sendra: 大家好我试图创建一个EA,但我得到了以下错误信息。 '\end_of_program' - 结尾括号'}' 预计C:\...\My_First_EA.mq4(96,1) 我双击它,进入该行,然后用前面的开端括号检查它,仍然不知道我在哪里犯错。 这是我尝试的第二个EA,有同样的错误信息,基于同样的指标。 谢谢你。 Sendra,把程序作为附件发到我的邮箱里,我会看一下并尝试修复它。 通常情况下,问题是在语句后缺少一个括号。 不幸的是,这是一种低级语言,由于它是一种基本语言,所以很多时候它不能告诉你错误的确切位置,所以它默认为它所显示的错误。 只有在编码方面的经验才有助于排除这种类型的错误。 戴夫 <<< ddiebold7@aol.com Scott Edward Merritt 2007.10.10 21:48 #406 附加的文件: fxtradepro_manager_24_-_oct_2007.ex4 22 kb breakevenexpert_v1-10.mq4 4 kb William Austin 2007.10.11 13:58 #407 拉尔夫,帮助解决一些每日收盘逻辑问题 你好,拉尔夫。 也许,如果你不介意给我一点指导。这对我来说是一个挑战!!!我想为EA定义一些条件,以确定是否关闭未平仓的交易。我想为EA定义一些条件,以确定是否关闭一个未平仓的交易。让我们以买入订单为例(我知道卖出订单 的逻辑正好相反)。所以,我在周一开了一个买入订单。我想让EA看一下接下来X天的每日收盘价。如果在接下来的X天里,每天的收盘价(比如说5天)都低于交易的开盘价,那么我想让EA执行一个OrderClose来关闭交易。我还在想这个条件的另一个可能的部分,我可能想让EA看一下,如果在接下来的X天里,每天的收盘价都低于前一天的收盘价。另外,我的EA在一小时的时间框架内运行。 我希望我已经清楚地解释了我想要实现的目标,以便你能够理解。 谢谢你的帮助。 wolfe 2007.10.11 23:46 #408 请提供编码帮助 我不要求对EA进行编码,只是要求对一个问题提供一点帮助。 我想要的代码是这样的,如果我有一个未平仓的多头订单,我希望能够调用该订单自该特定多头订单开仓以来的最高报价。 很明显,当订单第一次打开时,将返回打开的价格。 如果订单增加了20点,将返回OrderOpenPrice() + 20点的价格。 如果价格随后下降了10个点,OrderOpenPrice()+20的价格仍将是返回值。 我知道这可以通过使用OrderOpenPrice()+High[0]在一个特定的柱子内完成,但是当一个新的柱子形成时,High[0]变成High[1]。 我也会用同样的逻辑反转来返回一个特定空单所看到的最低值。 当订单关闭时,返回的值将重新设置为零。 我很难搞清楚这个问题,谁能帮帮我? 谢谢您! jimven 2007.10.12 00:14 #409 将当前酒吧的最高报价值保存到一个变量中。每次你得到另一个报价时,将其与变量的值进行比较。如果新的价值更高,就把它保存到变量中。如果新值较低,则保持变量不变。 if(variable < newquote) 变量 = newquote。 希望这对你有帮助! wolfe 2007.10.12 00:40 #410 jimven: 将当前栏的最高报价保存到一个变量中。每次你得到另一个报价时,将其与变量的值进行比较。如果新的价值更高,就把它保存到变量中。如果新值较低,则保持变量不变。如果(变量<新引号) 变量=newquote。 希望这对你有帮助! 谢谢你的帮助,但我有一个问题。 当当前的条形图不再是订单开启的条形图时,会发生什么? 如果订单是在5个小节前开仓的呢? 现在我想要5个柱子的最高报价,即订单开仓后的最高报价。 这还能工作吗? 谢谢 1...343536373839404142434445464748...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
更多的EA
一次只能上传5个EA。
如何写 "如果最后一笔交易是赢的"
在EA中如何写 "如果最后一笔交易是赢的"(对这一对)然后...
谢谢你的帮助。
琼
关于MarketInfo()
大家好!
//
double A = MarketInfo("EURUSD",MODE_BID);
doube B = MarketInfo("USDJPY",MODE_BID);
double C = MarketInfo("EURJPY",MODE_BID);
激活()
{
A = MarketInfo("EURUSD",MODE_BID);
B = MarketInfo("USDJPY",MODE_BID);
C = MarketInfo("EURJPY",MODE_BID)。
}
开始()
{
...
}
//
为什么这些代码不工作?当遵守时,会出现很多错误。
'MarketInfo' - 预计初始化
'A' - 未定义变量 ...
..... 等等。
这对我来说很有效
在EA中,如何写 "如果最后一笔交易是赢家"(对这一对),然后...
谢谢你的帮助。
琼double LotsOptimised()
{
double lots = InitialLots;//default lots 0.1 - 如果Lots没有被代码的其他部分设置,就不会有错误。
// int total = OrdersHistoryTotal();
for(int i=0;i<OrdersHistoryTotal();i++) // 扫描所有关闭/取消的交易
{
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY ) 。
如果(OrderSymbol() == Symbol()&& OrderMagicNumber() ==MagicNumber)
{
如果(OrderProfit()<0)
{
lots = NormalizeDouble(OrderLots() * LotsFactor,2);
}
否则
{
lots=InitialLots;
}
}
}
return(lot);
}
我用它来检查 最后一笔平仓的交易是否是赢家。如果不是,我就对手数进行马汀处理。希望有帮助。
大家好
我试图创建一个EA,但我得到了以下错误信息。
'\end_of_program' - 结尾括号'}' 预计C:\...\My_First_EA.mq4(96,1)
我双击它,进入该行,然后用前面的开端括号检查它,仍然不知道我在哪里犯错。
这是我尝试的第二个EA,有同样的错误信息,基于同样的指标。
谢谢你。Sendra,把程序作为附件发到我的邮箱里,我会看一下并尝试修复它。 通常情况下,问题是在语句后缺少一个括号。 不幸的是,这是一种低级语言,由于它是一种基本语言,所以很多时候它不能告诉你错误的确切位置,所以它默认为它所显示的错误。 只有在编码方面的经验才有助于排除这种类型的错误。
戴夫
<<<
ddiebold7@aol.com
拉尔夫,帮助解决一些每日收盘逻辑问题
你好,拉尔夫。
也许,如果你不介意给我一点指导。这对我来说是一个挑战!!!我想为EA定义一些条件,以确定是否关闭未平仓的交易。我想为EA定义一些条件,以确定是否关闭一个未平仓的交易。让我们以买入订单为例(我知道卖出订单 的逻辑正好相反)。所以,我在周一开了一个买入订单。我想让EA看一下接下来X天的每日收盘价。如果在接下来的X天里,每天的收盘价(比如说5天)都低于交易的开盘价,那么我想让EA执行一个OrderClose来关闭交易。我还在想这个条件的另一个可能的部分,我可能想让EA看一下,如果在接下来的X天里,每天的收盘价都低于前一天的收盘价。另外,我的EA在一小时的时间框架内运行。
我希望我已经清楚地解释了我想要实现的目标,以便你能够理解。
谢谢你的帮助。
请提供编码帮助
我不要求对EA进行编码,只是要求对一个问题提供一点帮助。
我想要的代码是这样的,如果我有一个未平仓的多头订单,我希望能够调用该订单自该特定多头订单开仓以来的最高报价。 很明显,当订单第一次打开时,将返回打开的价格。 如果订单增加了20点,将返回OrderOpenPrice() + 20点的价格。 如果价格随后下降了10个点,OrderOpenPrice()+20的价格仍将是返回值。 我知道这可以通过使用OrderOpenPrice()+High[0]在一个特定的柱子内完成,但是当一个新的柱子形成时,High[0]变成High[1]。 我也会用同样的逻辑反转来返回一个特定空单所看到的最低值。 当订单关闭时,返回的值将重新设置为零。
我很难搞清楚这个问题,谁能帮帮我?
谢谢您!
将当前酒吧的最高报价值保存到一个变量中。每次你得到另一个报价时,将其与变量的值进行比较。如果新的价值更高,就把它保存到变量中。如果新值较低,则保持变量不变。
if(variable < newquote)
变量 = newquote。
希望这对你有帮助!
将当前栏的最高报价保存到一个变量中。每次你得到另一个报价时,将其与变量的值进行比较。如果新的价值更高,就把它保存到变量中。如果新值较低,则保持变量不变。
如果(变量<新引号)
变量=newquote。
希望这对你有帮助!谢谢你的帮助,但我有一个问题。 当当前的条形图不再是订单开启的条形图时,会发生什么? 如果订单是在5个小节前开仓的呢? 现在我想要5个柱子的最高报价,即订单开仓后的最高报价。 这还能工作吗?
谢谢