[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 375

 

有可能根本不看任何地方:-)

但谁会从中受益--专家顾问还是你的存款?

 
alsu >>:

если приперло, ставьте себе Wine и вперед:)))

我看到它通过一个模拟器工作--不知道是否会比在Windows上快。有人测试过吗?

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

最好的工具是你知道并且知道如何使用的工具,如果你是如此缺乏动力,你可以升级到i7,在Linux下就不那么简单了,如果你不知道如何使用它最好不要担心。

 
alsu писал(а)>>

请具体说明 "观察 "是什么意思?

看是指用于工作。

详细来说,是这样的:例如,在账户中我们有5000c.u,我们设置 变量Balance =1000,专家顾问就应该像账户中没有5000,而是1000一样工作。>> 如何...

 
chief2000 >>:

Вижу что это работа через эмулятор - не уверен что будет быстрее чем на Windows. Может кто-нибудь проверял?

搜索 已检查。:))

 

我向社区表示敬意。

能否请你解释一下我做错了什么?

在我的EA中,我决定在图表窗口中实现一个给定价格水平的文本,在滚动图表时保持其在窗口边缘的位置。在这一点上,文本应该是互动的,并采取两个值中的一个,在手动移动文本时循环变化。我建立了一个与此类似的方案。

double   LabPr;
datetime LabTm;
int      Value;
int      Shift;
int      Flag;

int init()
  {
   Value=1;
   Shift=6;
   LabPr=Bid;
   Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )- Shift);
   
   ObjectCreate("LabTest",OBJ_TEXT,0, LabTm, LabPr);
   ObjectSetText("LabTest",DoubleToStr( Value,0) ,11,"Tahoma",Red);
  }

int start()
  {
   if( LabPr!=ObjectGet("LabTest", OBJPROP_PRICE1)||
      LabTm!=ObjectGet("LabTest", OBJPROP_TIME1))
     {
      if( Flag==0)
        {
         Value= Value*(-1);
         Flag=1;
        }
     }
   else Flag=0;
   LabTm=iTime(NULL,0,WindowFirstVisibleBar( )- Shift);
   ObjectSet("LabTest", OBJPROP_TIME1, LabTm);
   ObjectSet("LabTest", OBJPROP_PRICE1, LabPr);
   ObjectSetText("LabTest",DoubleToStr( Value,0) ,11,"Tahoma",Red);
  }

Flag变量可以防止在用鼠标移动标签但几秒钟内没有释放的情况下进行多次状态切换。

问题是,转换并不总是发生。有什么是我没有考虑到的吗?

 

以下是代码


跨国公司,B2B,SE。

int start()
{

tm=Hour(); //确定现在是什么时间

//关闭所有订单
if (tm==23) while (OrdersTotal()!=0) if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES){int tik=OrderTicket(); int t=OrderType(); double l=OrderLots();
if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red);
if (t==OP_SELL) OrderClose(tik,l,Ask,3,Green);
if (t==OP_BUYSTOP) OrderDelete(tik);
if (t==OP_SELLSTOP) OrderDelete(tik);
}
if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0; }



//在零点将两个挂单放在前一天蜡烛的高点i低点
double h1=High[1];
double l1=Low[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol( ),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555,0,Red )!=-1) bu=1;
if (se=0 && tm=0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Point),(l1-20*Point),"__",444,0,Green)! =-1) se=1;
return(0);
}
在测试器中,没有订单被打开

以下是日志中出现的内容

2010.01.06 15:36:00 在优化过程中做了1次,有1次结果因不重要而被放弃
2010.01.06 15:36:00 DayBar1:优化停止
2010.01.06 15:35:25 DayBar1:优化开始
201001.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.06 00:00 exceeded)
2010.01.06 15:35:25 TestGenerator: unmatched data error (volume limit 4581 at 2010.01.01.06 00:00 超出)
2010.01.06 15:34:33 TestGenerator: unmatched data error (High value 1.3816 at 2007.08.09:00 and price 1.3817 mismatched)
2010.01.06 15:34:33 TestGenerator: unmatched data error (low value 1.3684在2007.08.03 10:00和价格1.3683不匹配)
2010.01.06 15:33:49 TestGenerator:不匹配的数据错误(低值1.1902在2004.04.27 12:00和价格1.1858不匹配)
2010.01.06 15:33:49 TestGenerator:不匹配的数据错误(低值1。1902在2004.04.27 08:00和价格1.1836不匹配)
2010.01.06 15:33:49 TestGenerator:不匹配的数据错误(低值1.1902在2004.04.27 04:00和价格1.1832不匹配)
2010.01.06 15:33:49 TestGenerator:不匹配的数据错误(低值1。1902在2004.04.27 00:00和价格1.1849不匹配)
2010.01.06 15:33:48 TestGenerator: unmatched data error (high value 1.1864 at 2004.04.21 16:00 and price 1.1919 mismatch)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 12:00 and price 1.1817 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 08:00 and price 1.1813 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 04:00 and price 1.1819 mismatched)
2010.01.06 15:33:48 TestGenerator: unmatched data error (low value 1.1826 at 2004.04.21 00:00 and price 1.1819 mismatched)
2010。01.06 15:33:48 TestGenerator: unmatched data error (high value 1.1864 at 2004.04.21 00:00 and price 1.1873 mismatched)
2010.01.06 15:33:32 TestGenerator: unmatched data error (high value 1.1860 at 2003.06.17 04:00 and price 1.1863不匹配)
2010.01.06 15:33:32 TestGenerator: unmatched data error (low value 1.1828 at 2003.06.16 20:00 and price 1.1817 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (High value 1.0490 at 2002.12.31 20:00和价格1.0507不匹配)
2010.01.06 15:33:25 TestGenerator: unmatched data error (low value 1.0462 at 2002.12.31 16:00 and price 1.0454 mismatched)
2010.01.06 15:33:25 TestGenerator: unmatched data error (High value 1.0490 at 2002.12.31 16:00和价格1.0507不匹配)
2010.01.06 15:33:25 TestGenerator:不匹配的数据错误(低值1.0462在2002.12.31 12:00和价格1.0454不匹配)
2010.01.06 15:33:25 TestGenerator:不匹配的数据错误(高值1。0490在2002.12.31 12:00和价格1.0504不匹配)
2010.01.06 15:33:25 TestGenerator:不匹配的数据错误(低值1.0462在2002.12.31 08:00和价格1.0454不匹配)
2010.01.06 15:33:25 TestGenerator:不匹配的数据错误(高值1。0490在2002.12.31 08:00和价格1.0500不匹配)
2010.01.06 15:33:18 TestGenerator: unmatched data error (High value 0.9814 at 2002.08.20 00:00 is not reached from lowest timeframe, high price 0.9811 mismatches)
2010.01.06 15:33:14 TestGenerator:不匹配的数据错误(2002.07.22 00:00的高价1.0139没有从最低时间段达到,高价1.0138不匹配)
2010.01.06 15:32:47 DayBar1 EURUSD,Daily:加载成功。

怎么了?

 
Nail_Saby >>:

Смотреть - это значит использовать для работы.

Подробнее получается так: Например, на счету есть 5000 у.е., переменную Balance ставим =1000, и советник должен работать так, как будто на счету не 5000, а 1000. сложно ли это сделать? И как...

:)

当然,这并不难...只要将代码中的AccountBalance()改为Balance即可

如果EA使用余额值,例如,用于计算手数或止损,那么就没有区别了--您使用的余额将用这个值来计算。

 
splxgf >>:

Самый лучший инструмент этот тот который знаешь и умеешь пользоваться, если уж так не хватает мощей может сменить проц на i7, под линухом тоже не все так просто, если не шаришь лучше забей.

与处理器一起的还有新的内存和主板...- 把它看作是一台新的电脑 :)

 
granit77 >>:

Поиск проверял. :))

改变了搜索,出现了一些东西:https://www.mql5.com/ru/forum/115409/page3

что интересное было

железо:
поцессор I7 разогнал 3.6 - 12 гиг озу 
софт:

CENOS 64 + VMWARE 7 + XP32 + MT4 - скорость работы MT4 выше ! ( при прогоне в режиме тестера )
чем если 
WINDOWS 64 + MT4 ( который все равно 32 )


因此,从原则上讲,这是值得考虑的!