[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 62

 
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

唯一要做的是,当其中一个待定的挂单触发时,取消暂停。

 
dzhini:

问题:你是想学习如何编程,还是只想让机器人得到修复?如果是前者,你需要了解为什么会发生执行订单的情况。如果是第二种,你应该马上说出来......

至于你的代码,它从同一个缓冲区(其中有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,参数似乎被合理、正确地规定在它们的位置上。 他到底还需要什么?????

 
Dimka-novitsek:

对不起,我也是用我的。 在这里,我只是冲口而出的代码,它是不工作的。


可能是太快了,应该学一下。:-)

那么你就会知道,你是按要价买入,按出价卖出。而当他们出售时,代币应该低于购买价格。

 
对GURU表示歉意,但我还是要回到我关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。
 
dzhini:
对GURU表示歉意,但 我还是要回到我 关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的 问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。
为了避免搜索你的问题--重复它
 
dzhini:
对GURU表示歉意,但我还是要回到我关于使用iBars,iHigh,iLow的通道指标(同时在3个TF上显示它们)的问题,并在测试器中使用它。我仍然没有找到答案,但它仍然与我非常相关。你能告诉我在什么方向挖掘才能找到它吗?或者,你应该立即转向开发商?他们已经问过类似的问题,他们似乎提供了可能的解决方案。

不是每个指标都可以在可视化中查看
 
abolk:
不去寻找你的问题--重复它
你好。
你能告诉我,如果iBars和iHigh和iLow在循环中被使用,如何将指标驯服于测试器。我翻阅了论坛上的资料,但没有找到答案。iHigh和iLow可以根据现有的信息进行调整,但它们是循环使用的,这让我很难找到。你能不能给我一些思考的方向.....,请....。

该指标在不同的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. и...等。

提前感谢!

 
dzhini:
它只画出了最后一个通道。为什么这个指标在测试器中 出现?