[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 62 1...555657585960616263646566676869...537 新评论 --- 2011.02.05 22:39 #611 Locker: sergeev,你说代码库里有一个针对我的问题的EA。只是我在那里没有找到合适的,同时搜索也不起作用。 你能为我的请求提供一个链接吗!? 如果你这样做,我会很高兴的。 我再重复一遍信息:"我想有两个买入和卖出的挂单,距离当前价格+/-15点,获利15点,最重要的是,当其中一个触发并执行时,第二个挂单被删除!"。 论坛搜索一如既往的好。这里是谷歌搜索 要同时开出两个买入和卖出的订单。http://www.fx4u.ru/rinki-forex-commodities-cfd-futures-f14/yazik-programmirovaniya-mql4-opisanie-mts-skrip-f16/skript-otkritiya-orderov-t10800.html 唯一要做的是,当其中一个待定的挂单触发时,取消暂停。 [删除] 2011.02.05 23:33 #612 dzhini: 问题:你是想学习如何编程,还是只想让机器人得到修复?如果是前者,你需要了解为什么会发生执行订单的情况。如果是第二种,你应该马上说出来...... 至于你的代码,它从同一个缓冲区(其中有5个)获取前一个和前一个蜡烛图上的数据,并等待这些条件。 (ci1<0 && cci>0)或(ci1>0 && cci<0)....,我想它将永远等待。 当然会的!确切地说,当某些条件得到满足时。如果条件改为(cci1<cci)或(cci1>cci)而不改变其他任何东西,订单就会被执行(尽管可能是以一种混乱的方式)!!。在这里,我搞不清楚问题出在哪里。如果这对你来说不是一个问题,请解释一下,最好是用一个具体的例子。最好是通过电子邮件,这样就不会在论坛上乱丢东西。 提前感谢! Dimka-novitsek 2011.02.06 00:34 #613 对不起,我也有我的。 在这里,我刚刚涌现的代码,它不工作。 //+------------------------------------------------------------------+ //|订单类型.mq4 | //| Copyright © 2011, MetaQuotes Software Corp. //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright"Copyright © 2011, MetaQuotes Software Corp. #属性链接 "http://www.metaquotes.net" //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家去初始化功能| //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ double New_Time=0,razniza, r;int i=0,h=0,q=0,w=0,s=0,g=0。 int start() {int M,Y; //---- double ticket,Lots=0.2,fractal_u=Ask,TakeProfit=50,Points = MarketInfo (Symbol(), MODE_POINT); //---- 如果(i<10) { ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,fractal_u+5*Points,3,0,fractal_u+5*Points+TakeProfit*Points, "开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time);i++; } Alert("OrderTypeOP_BUYSTOP",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。 OrderClose( ticket,Lots,Bid,5, 0 )。 如果(h<10) { ticket=OrderSend(Symbol(,OP_SELLSTOP,Lots,fractal_u-5*Points,3,0,fractal_u-5*Points+TakeProfit*Points, "开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time); h++; } Alert("OrderTypeOP_SELLSTOP",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。 OrderClose( ticket,Lots,Ask,5, 0 )。 如果(q<10) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,0,5*Points+TakeProfit*Points, "开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time); q++; } Alert("OrderTypeOP_BUY",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。 OrderClose( ticket,Lots,Bid,5, 0 )。 如果(w<10) { ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,0,5*Points+TakeProfit*Points, "开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time);w++; } Alert("OrderTypeOP_SELL",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。 OrderClose( ticket,Lots,Ask,5, 0 )。 如果(s<10) { ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,fractal_u-5*Points,3,0,fractal_u-5*Points+TakeProfit*Points, "开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time); s++; } Alert("OrderTypeOP_BUYLIMIT",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。 OrderClose( ticket,Lots,Ask,5, 0 )。 如果(g<10) { ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,fractal_u+5*Points,3,0,fractal_u+5*Points+TakeProfit*Points, "开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time);g++; } Alert ("OrderTypeOP_SELLLIMIT",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。 OrderClose( ticket, Lots, Bid, 5, 0 ) 。 //---- return(0); } //+------------------------------------------------------------------+ 我做得相当快,我设置它的目的是为了获得订单类型的数值,它连续打开和关闭所有订单,我是说所有类型。我用指令检查了OrderClose,参数似乎被合理、正确地规定在它们的位置上。 他到底还需要什么????? [Archive!] Any rookie question, EA不会在多对上运行,需要帮助 [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 Alexander 2011.02.06 03:54 #614 Dimka-novitsek: 对不起,我也是用我的。 在这里,我只是冲口而出的代码,它是不工作的。 可能是太快了,应该学一下。:-) 那么你就会知道,你是按要价买入,按出价卖出。而当他们出售时,代币应该低于购买价格。 dzhini 2011.02.06 09:42 #615 对GURU表示歉意,但我还是要回到我关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。 Andrey F. Zelinsky 2011.02.06 09:46 #616 dzhini: 对GURU表示歉意,但 我还是要回到我 关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的 问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。 为了避免搜索你的问题--重复它 Victor Nikolaev 2011.02.06 10:09 #617 dzhini: 对GURU表示歉意,但我还是要回到我关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。 不是每个指标都可以在可视化中查看 dzhini 2011.02.06 10:54 #618 abolk: 不去寻找你的问题--重复它 你好。你能告诉我,如果iBars和iHigh和iLow在循环中被使用,如何将指标驯服于测试器。我翻阅了论坛上的资料,但没有找到答案。iHigh和iLow可以根据现有的信息进行调整,但它们是循环使用的,这让我很难找到。你能不能给我一些思考的方向.....,请....。 该指标在不同的TF上使用三个通道。我想在15分钟内使用它,设置为60-240-1440。然而,当我把它扔到测试图上时,它在相当意外的方向上画线,而不是通道。我只能怪罪于我,因为我在费波水平和穆尔雷也在修复类似的东西。但有静态的物体,所以更容易找到解决方案。在这种情况下,我无法管理它。 - 可能是测试者没有足够的历史记录来渲染。 试过了。我等了两个星期,没有足够的耐心。如果屏幕上有100个条子。100条日线(日线通道之一)--那就是3.5个月的等待。也许有一个更优雅的解决方案? Vinin : 不是每个指标都能被可视化的 是的,我同意。但我看到有些指标可以用iBarShift来修复。但这里的问题对我来说有点复杂。 附加的文件: channels_v2.5_1.mq4 7 kb [删除] 2011.02.06 11:00 #619 你好!请告诉我一个EA的代码,即它的运行时间,以小时和分钟为单位....。必须有几个变量,最多10个 例如: 不要交易。 1.13:34-14:20 2.19:11-20:01 3. 01:30-01:32 4. .... 5. и...等。 提前感谢! Andrey F. Zelinsky 2011.02.06 11:03 #620 dzhini: 它只画出了最后一个通道。为什么这个指标在测试器中 出现? 1...555657585960616263646566676869...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
sergeev,你说代码库里有一个针对我的问题的EA。只是我在那里没有找到合适的,同时搜索也不起作用。
你能为我的请求提供一个链接吗!?
如果你这样做,我会很高兴的。
我再重复一遍信息:"我想有两个买入和卖出的挂单,距离当前价格+/-15点,获利15点,最重要的是,当其中一个触发并执行时,第二个挂单被删除!"。
论坛搜索一如既往的好。这里是谷歌搜索
要同时开出两个买入和卖出的订单。http://www.fx4u.ru/rinki-forex-commodities-cfd-futures-f14/yazik-programmirovaniya-mql4-opisanie-mts-skrip-f16/skript-otkritiya-orderov-t10800.html
唯一要做的是,当其中一个待定的挂单触发时,取消暂停。
问题:你是想学习如何编程,还是只想让机器人得到修复?如果是前者,你需要了解为什么会发生执行订单的情况。如果是第二种,你应该马上说出来......
至于你的代码,它从同一个缓冲区(其中有5个)获取前一个和前一个蜡烛图上的数据,并等待这些条件。 (ci1<0 && cci>0)或(ci1>0 && cci<0)....,我想它将永远等待。
当然会的!确切地说,当某些条件得到满足时。如果条件改为(cci1<cci)或(cci1>cci)而不改变其他任何东西,订单就会被执行(尽管可能是以一种混乱的方式)!!。在这里,我搞不清楚问题出在哪里。如果这对你来说不是一个问题,请解释一下,最好是用一个具体的例子。最好是通过电子邮件,这样就不会在论坛上乱丢东西。
提前感谢!
对不起,我也有我的。 在这里,我刚刚涌现的代码,它不工作。
//+------------------------------------------------------------------+
//|订单类型.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Copyright © 2011, MetaQuotes Software Corp.
#属性链接 "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
double New_Time=0,razniza, r;int i=0,h=0,q=0,w=0,s=0,g=0。
int start()
{int M,Y;
//----
double ticket,Lots=0.2,fractal_u=Ask,TakeProfit=50,Points = MarketInfo (Symbol(), MODE_POINT);
//----
如果(i<10)
{
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,fractal_u+5*Points,3,0,fractal_u+5*Points+TakeProfit*Points,
"开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time);i++; }
Alert("OrderTypeOP_BUYSTOP",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。
OrderClose( ticket,Lots,Bid,5, 0 )。
如果(h<10)
{
ticket=OrderSend(Symbol(,OP_SELLSTOP,Lots,fractal_u-5*Points,3,0,fractal_u-5*Points+TakeProfit*Points,
"开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time); h++; }
Alert("OrderTypeOP_SELLSTOP",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。
OrderClose( ticket,Lots,Ask,5, 0 )。
如果(q<10)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Bid,3,0,5*Points+TakeProfit*Points,
"开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time); q++; }
Alert("OrderTypeOP_BUY",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。
OrderClose( ticket,Lots,Bid,5, 0 )。
如果(w<10)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask,3,0,5*Points+TakeProfit*Points,
"开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time);w++; }
Alert("OrderTypeOP_SELL",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。
OrderClose( ticket,Lots,Ask,5, 0 )。
如果(s<10)
{
ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,fractal_u-5*Points,3,0,fractal_u-5*Points+TakeProfit*Points,
"开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time); s++; }
Alert("OrderTypeOP_BUYLIMIT",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。
OrderClose( ticket,Lots,Ask,5, 0 )。
如果(g<10)
{
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lots,fractal_u+5*Points,3,0,fractal_u+5*Points+TakeProfit*Points,
"开仓",163899,0,Red);如果(New_Time==0){ New_Time = Time[0];}。Alert("New_Time",New_Time);g++; }
Alert ("OrderTypeOP_SELLLIMIT",OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)。
OrderClose( ticket, Lots, Bid, 5, 0 ) 。
//----
return(0);
}
//+------------------------------------------------------------------+
我做得相当快,我设置它的目的是为了获得订单类型的数值,它连续打开和关闭所有订单,我是说所有类型。我用指令检查了OrderClose,参数似乎被合理、正确地规定在它们的位置上。 他到底还需要什么?????
对不起,我也是用我的。 在这里,我只是冲口而出的代码,它是不工作的。
可能是太快了,应该学一下。:-)
那么你就会知道,你是按要价买入,按出价卖出。而当他们出售时,代币应该低于购买价格。
对GURU表示歉意,但 我还是要回到我 关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的 问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。
对GURU表示歉意,但我还是要回到我关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。
不是每个指标都可以在可视化中查看
不去寻找你的问题--重复它
该指标在不同的TF上使用三个通道。我想在15分钟内使用它,设置为60-240-1440。然而,当我把它扔到测试图上时,它在相当意外的方向上画线,而不是通道。我只能怪罪于我,因为我在费波水平和穆尔雷也在修复类似的东西。但有静态的物体,所以更容易找到解决方案。在这种情况下,我无法管理它。
- 可能是测试者没有足够的历史记录来渲染。
试过了。我等了两个星期,没有足够的耐心。如果屏幕上有100个条子。100条日线(日线通道之一)--那就是3.5个月的等待。也许有一个更优雅的解决方案?
Vinin : 不是每个指标都能被可视化的
是的,我同意。但我看到有些指标可以用iBarShift来修复。但这里的问题对我来说有点复杂。
你好!请告诉我一个EA的代码,即它的运行时间,以小时和分钟为单位....。必须有几个变量,最多10个
例如:
不要交易。
1.13:34-14:20
2.19:11-20:01
3. 01:30-01:32
4. ....
5. и...等。
提前感谢!