初学者的问题 MQL4 MT4 MetaTrader 4 - 页 75

 
Vitaly Muzichenko:
而如果利润是+1,而掉期和佣金是-5,那么还能认为是盈利的吗?
如果利润是+1,掉期是-5,那么仍然可以认为是盈利的)。
 
Nikolay Gaylis:
如果我没有弄错的话--我就是根本不使用这个主题......)

数,但这里的问题是,作为一个程序员,你不应该有和测试员或真正的一样的划分。

全片。

OrderProfit()+OrderSwap()+OrderCommission()
 
Nikolay Gaylis:
如果 我错 了......我就根本不使用那个主题)。

你被偷偷摸摸地、唾手可得地欺骗了,一切都算数了 ))))
 
下午好。你能告诉我如何在MT-4安卓版 中添加一个非标准的指标吗?
真诚的,亚历山大。
 
Vitaly Muzichenko:
这里有关于时间的一切

谢谢你![笑]结果是这样的,原来很简单。
extern int     hbG = 18;                 // Часы начала
extern int     mb = 29;                  // Минуты начала
extern int     heG = 18;                 // Часы окончания
extern int     me = 50;                  // Минуты окончания

bool isTradeTimeInt()
{
 int hb = hbG + (TimeGMTOffset()/3600);
 int he = heG + (TimeGMTOffset()/3600);
 datetime db, de;        // Время начала и окончания работы
 int hc;                 // Часы текущего времени торгового сервера
 
 db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+ IntegerToString(hb) +":"+IntegerToString(mb));
 de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+IntegerToString(he)+":"+IntegerToString(me));
 hc=TimeHour(TimeCurrent());
 if(db >= de)
 {
  if(hc >= he)
   de+=24*60*60;
  else
   db-=24*60*60;
 }
 if(HOUR==true)
 {
  if(TimeCurrent()>=db && TimeCurrent()<=de)
   return(true);
  else
  {
   if(CountTrades()==0)
    return(false);
  }
 }
 return(true);
}
 
Vitalie Postolache:

你被偷偷地、恶意地欺骗了,这一切都算 ))))

谢谢你......我会记住的,可能会派上用场)。
 

帮助,伙计们,我已经挣扎了第二天了,我想不出问题出在哪里。

我需要对指标上的峰值进行搜索编程----。

我是这样做的--

如果 ( ( (value[1]) < (value[2]) && ( value[2]) > ( value[3])

{

峰值=1。

}

否则峰值=0。


一般来说,我比较中间的蜡烛上的数值,如果它比邻近的蜡烛大,就可以找到峰值。

但问题是,它在某种程度上半途而废--它找到了峰值,但当指标的值不断增加时

由于某种原因,它每次都会画出一个新的峰值,尽管它不应该这样做!同时,当指标持续下降时,一切都很正常,它没有画出任何峰值。

我无法理解问题出在哪里。


这里有一张截图。如果峰值=0,则在峰值之后的下一个蜡烛上画一条垂直线。一切都是正确的。但当指标增长时,它们也会因某种原因被吸引。


 
Vitalie Postolache:
你是如何计算利润的?

我以为会是(多头(1)或空头(-1))。*(退出价格-进入价格)-SpreadTester。
而且,如果我没有理解错的话,掉期是要支付的,当头寸移动到午夜以后。而且不是所有的经纪人,有些人只在周三持有掉期。
无论如何,在我的TS待测中,我可能会强行关闭 持有至午夜的头寸
然而,在测试中如何正确计算点数的利润?我不明白测试者以美元计算的内容。
 
John Smith:

帮助,伙计们,我已经挣扎了第二天了,我想不出问题出在哪里。

我需要对指标上的一个峰值进行搜索编程。

我搞不清楚问题出在哪里。

最有可能的是,你把过去的指标值弄混了。如果你有一个索引为[0]的新的当前值,那么为了正确比较,所有过去的值都应该增加1。
 
MikeZv:

我以为会是(多头(1)或空头(-1))。*(退出价格-进入价格)-SpreadTester。
而且,如果我没有理解错的话,掉期是要支付的,当头寸移动到午夜以后。而且不是所有的经纪人,有些人只在周三持有掉期。
无论如何,在我的TS待测中,我可能会强行关闭 持有至午夜的头寸
然而,在测试中如何正确计算点数的利润?我不明白测试者以美元计算的内容。


因此,如果你仔细观察你的交易,只是在那些已经过夜的交易上出现了不匹配。将交换也计算在内,是合乎逻辑的。

所有经纪商每晚都为外汇举行掉期,周三的掉期是双倍的。

以点为单位的利润不包括掉期,它只是意味着(退出价格在价格中)/点和掉期应以某种方式添加,但它不会是以点为单位的利润和其他东西。