[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 274

 
Vinin:

我们必须重做所有的逻辑。这是相当混乱的做法。也许你应该从拒绝对象开始,用指标缓冲区来画。

我需要在历史中画出并向前推进(即在零条的右边),但我不明白如何通过缓冲区来实现。它有什么令人困惑的地方?虽然我已经习惯了这样写,但也许对别人来说更难读懂 :)

PapaYozh:

下面是它的内容。

2011.10.18 22:28:19 TEST__ EURGBP,H1: y=1 时间[y]=2011.08.04 08:00
2011.10.18 22:28:17 TEST__ EURGBP,H1: y=1 时间[y]=2011.08.03 08:00
2011.10.18 22:28:15 TEST__ EURGBP,H1: y=1 时间[y]=2011.08.02 08:00
2011.10.18 22:28:13 TEST__ EURGBP,H1: y=15 Time[y]=2011.08.01 08:00

代码。

即是说,这有点对。

你是否启动了火鸡,用它关闭了MT,然后打开它,它的输出都很正常?

 

帮助调整EA



阿凡达
5
folw 19.10.2011 09:56

请帮助我调整我的专家顾问。它打开了一个待定订单。我想让它删除一个挂单,这个挂单在2个新信号一直触发后没有发挥作用。

例如:1Signal下了一个挂单

2) "2-信号 "也下了一个订单

3 - 信号设置一个订单,如果没有触发,则删除1个订单。

专家顾问在15岁时工作得更好。

如果你有任何其他想法,如何改进它,我很乐意看到?

我附上顾问!!!!

附加的文件:
main_1.ex4  7 kb
 
Solree:

我需要画出并前进到历史(即到零条的右边),我不明白如何通过boufirs做到这一点。

你是否启动了指标,用它关闭了MT,然后打开它,它显示一切正常?


告诉我,"封闭/开放 "是什么意思?

通过 "文件"->"退出 "或按[X]完成MT?

如果是这样,在MT启动的那一刻,就没有历史的一部分,指标在一个不完整的历史上工作。而当历史记录被加载时,该指标已经算出了它的周期,并等待着第二天的到来。

 
PapaYozh:

为什么应该是这样?我们怎么知道你在Open[i-2]里有什么?

你一定错过了。请再看看--在摘录的顶部 已经说明了 你所要求的东西。我将再次重复这一点。

i = 2,Open[i-2] = 1.5715
14:21:15 2011.01.12 18:08 My Fr Chekulaeva1 GBPUSD,M1: Low[i] = 1.5713, Low[i-1] = 1.5714
14:21:15 2011.01.12 18:08 My Fr Chekulaev1 GBPUSD,M1: Low[i+1] = 1.5714, Low[i-2] = 1.5715
14:21:15 2011.01.12 18:08 My Fr Chekulaev1 GBPUSD,M1:Open[i-2]-(Low[i]-1*PointX) = 0.0004

14:21:15 2011.01.12 18:08 My Fr Chekulaev1 GBPUSD,M1: 1*PointX = 0.0001

15-(13-1)应该是3。但在测试器中,它是4,怎么了?

 
PapaYozh:


告诉我,"关闭/打开 "是什么意思?

你是否通过 "文件"->"退出 "或按[X]关闭MT?

如果是这样,在MT启动的时刻,没有一部分历史,指标在不完整的历史上工作。而当历史记录被加载时,该指标已经算出了它的周期,并等待着第二天的到来。

Wooooo!这更接近于问题所在。你如何让它等待?我记得我曾试图在启动时将其冻结1勾,但可惜没有成功。在开始时只暂停几秒钟?现在尝试睡眠,它完全忽略了这个功能......
 
globad:
你好!伙计们,请帮助我我需要一个能在一个账户或终端上重复操作的EA。我在哪里听说过他们。我不希望它只是重复动作,而是要做相反的事情。换句话说,如果在第一个账户上是买入,在第二个账户上就必须卖出。简而言之,我希望它能在不同的账户上赚很多钱。我正在尝试从两个账户中掌握咖喱交易。也许有与此类似的东西,或者可能随时可以使用。预先感谢你。
这被称为交易复制器。为你的任务向一些程序员订购比在某处购买更好。我大约在两年前问过一个程序员--在-----------,你会得到他的网站。你也可以在这里找到一个 有创建复制器经验的程序员
 
下午好。
请告诉我,如果我的EA同时打开两个订单:都是买入或都是卖出。一个是固定的获利,另一个是追踪的。
有时第二个订单没有及时打开。
如何解决这个问题?
开设第二个终端并在每个终端开设一个订单是否能解决问题?
或者开设第二个账户,在一个账户上开一个订单,在另一个账户上开另一个订单?
 

你能告诉我吗(如果已经提到了,你能给我一个链接),如何从不同的指标中显示两行

时间框架。比如说。

/-------------------------------------------------------------------+  
   switch(Period())   
        { 
         case     1: PeriodSlow=PERIOD_M5; break; //            для -Таймфрейма М1
         case     5: PeriodSlow=PERIOD_M15; break;//                -Таймфрейма М5
         case    15: PeriodSlow=PERIOD_H1; break; //                -Таймфрейма М15 т.е. след. период Н1
         case    30: PeriodSlow=PERIOD_H1; break; //                -Таймфрейма М30
         case    60: PeriodSlow=PERIOD_H4; break; //                -Таймфрейма H1
         case   240: PeriodSlow=PERIOD_D1; break; //                -Таймфрейма H4
         case  1440: PeriodSlow=PERIOD_W1; break; //                -Таймфрейма D1
         case 10080: PeriodSlow=PERIOD_MN1; break;//                -Таймфрейма W1
         case 43200: PeriodSlow=PERIOD_W1; break; //                -Таймфрейма МN
        }                                    
//-------------------------------------------------------------------+ 
   PeriodFast = 0; 
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
   double MaSlow,MaFast; // SlowMa-MA большего периода, FastMa-MA текущего периода
   int limit, CountedBars=IndicatorCounted();
   
   if(CountedBars>0) CountedBars--;
   limit=Bars-CountedBars;
   if(limit>History) limit=History;
   
    for(int i=0; i<limit; i++)
     {
      MaSlow=iMA(NULL,PeriodSlow,MAPeriod,0,MODE_SMA,PRICE_HIGH,i);      
      MaFast=iMA(NULL,PeriodFast,MAPeriod,0,MODE_SMA,PRICE_HIGH,i); 
      LineSlow[i]=MaSlow;      
      LineFast[i]=MaFast; 
     } 
//---- done
    return(0);
  }
//+------------------------------------------------------------------+

在这种情况下,经过一段时间的更新,线条的相互定位发生了变化

 

我如何打印请求信息?日志中的信息示例。

2011.10.19 13:04:11 '183927376': 订单买入0.01 EURGBP开盘价0.8768 sl: 0.0000 tp: 0.8822失败 [交易超时]

2011.10.19 13:00:52 '183927376': 请求正在进行中

3.5分钟内,没有连接到服务器。

我的EA显示了所有的错误信息。但这个问题一直没有得到EA的任何反应,我想把没有连接的时间固定在几秒钟。

 
Stells:
下午好。
请您告诉我,如果我的EA同时开出两个订单:都是买入或都是卖出。一个是固定的获利,另一个是追踪的。
有时第二个订单没有及时打开。
如何解决这个问题?
开设第二个终端并在每个终端开设一个订单是否能解决问题?
或者开设第二个账户,在一个账户上开一个订单,在另一个账户上开另一个订单?
反正它们不是在同一时间打开的,而是依次打开的。在什么之前 "没有时间打开"?订单会打开,但这完全取决于经纪人处理订单的速度。有时可能需要几分钟的时间,见我之前的帖子。有3.5分钟没有与经纪商连接,没有人能够预测何时会发生--当订单序列被设定时或已经被设定后。
原因: