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

 
chief2000 >> :


这就是这一切的由来--在日线图上,测试从2003年开始,但在较小的

我没有看到甚至接近这个日期--在5分钟的图表上测试同一个专家顾问,从2009年初开始!!。

也就是说,从2003年到2009年初的日常测试中,说得不好听一点,就是 "不真实" :)

那么,为什么要在这样的数据库中尝试发挥专家顾问的作用呢?我很高兴自己是错的。

是的,我确实没有真正想过当我闭上眼睛的时候世界会去哪里的问题 :o)

从建模速度的减慢来看(当没有足够的历史 "All ticks "模型时),EA是从最小的可用TF开始建模的。

然后在报告中显示差异性错误。

 
StatBars >> :

如果你需要0和1条,为什么要使用循环?如果你只想从1和0条中获取数值,那么就去掉循环和a=0。

StatBars, 谢谢!

我只想知道这个功能是什么,它的作用是什么.....有了1和0条就清楚了,原则上我知道....

如果你能用更简单的方式解释,我无法理解它是什么(?

 
rid >> :

在条形图内部,软件几乎从一个 "火炬 "上模拟出刻度线。

因此--刻度越低--结果就越可靠。

策略测试仪:测试交易策略时的模拟模式》。


这篇文章解释得非常好--谢谢你!

Можно получить максимально точное тестирование и хорошую гарантию достоверности результатов, 
если есть вспомогательные таймфреймы более мелких периодов, которые на 100% покрывают исследуемый период.


简而言之,如果最小的时间框架(1分钟)只涵盖过去半年的历史

那么自1989年以来的测试就没有意义了。在最坏的情况下,我们可以依靠5分钟的报价

(在D日的时间框架内测试时,历史可能越长)。

唯一剩下的就是找到1分钟内最长的历史。

 

请告诉我如何计算这些线。



=NormalizeDouble(MathAbs(MathSin(160142 + 1)), 8) * 100000000 + NormalizeDouble(MathSin(2033.12.31 00:00 + 1)) , 8) * 100000000;

= NormalizeDouble(MathAbs(MathSin(160142 + 7)), 8) * 100000000 + NormalizeDouble(MathAbs(MathSin( 2033.12.31 00:00 + 1)) , 8) * 100000000


我如何将这些公式翻译成Excel?我对编程一窍不通,所以我想用通常的数学公式来计算。

我还不确定日期是否应该采用这种格式。也许--它是一种数字格式?Excel将这种格式转换为一个数字--48944。

 
你好,请告诉我,在OrderSend()函数中,我需要指定手数的参数。我如何使地段大小成为一个恒定的数字?例如1600美元,而存款的总规模可能有所不同。事先非常感谢!
 
chief2000 >> :


剩下的就是为1分钟找到一个长故事。


在mt4中,有一个这样的故事。(来自MQ档案)

菜单 服务/参考文献库/工具/基金/就业

 

有,但默认为太短。

事实证明,你需要在图表设置 中把两行的条数改为10,000,000,000。

(默认值要低得多)。然后上传分钟的报价,再返回之前的数值。

T.so从2000年开始上传 :)谢谢!

 
cdover >> :
你好,请告诉我,在OrderSend()函数中,我需要在参数中指定手数大小。我怎样才能使投标的规模是一个恒定的数字?例如,1600美元,而存款的总规模可以有所不同。事先非常感谢!

这是个奇怪的问题。 所以在那里放一个变量,并在外部参数中设置其值。

//Внешние параметры
extern double     Lot= 0.1;//размер лота
...
...
...
...
OrderSend(Symbol(),OP_SELL, Lot,Bid,3, SL, TP,"Тра-ля-ля", Magic,0,Red);



 
cdover >> :
你好,请你告诉我,在OrderSend()函数中,我需要在参数中指定批量大小。我如何使一个投标的大小是恒定的数字?例如,1600美元,而总的存款规模可以有所不同。事先非常感谢!

我猜你的意思是,地段应该固定在一定的存款额度上?假设如果入金1600手0.01入金变成3200手变成0.02....itd或只是一个固定手数?

你可以根据自己的喜好改变屏幕底部的公式,但我认为这是一个更好的存款百分比的公式。

extern double PercentLots=5;// процентный лот 

OrderSend(Symbol(),OP_SELL, GetLots(),Bid, slip,0,Bid- TakeProfit*Point,"Tра ля ля", MagicNumber,0,Red);

это можно закинуть вниз кода советника

double GetLots() 
{
double minlot = MarketInfo(Symbol(), MODE_MINLOT);
double maxlot = MarketInfo(Symbol(), MODE_MAXLOT);

if( PercentLots!=0)
 {
   double lot = NormalizeDouble(AccountEquity() * PercentLots  /1000.0 / 100.0, 2);
   if( lot < minlot) lot = minlot;
   if( lot > maxlot) lot = maxlot;
  }
  else lot= Lots; 
   return( lot);
} 
 

嘿,各位,请帮我一下。


如果(ShowNumbers)
{
ObjectCreate("thirteenth "+i,OBJ_TEXT,0,Time[i],High[i]+add) 。
ObjectSetText("thirteenth "+i, "+13,14, "Arial",Sell);

"所以这里还有信号"
}
}

我不能让它工作,预先感谢。

原因: