错误、漏洞、问题 - 页 110

 

下午。

在编译 Examples 文件夹中的 MACD Sample.mq5 Expert Advisor 时,它产生了以下错误

POSITION_TYPE_BUY' - 无法转换MACD枚举Sample.mq5 319 50

и

'POSITION_TYPE_SELL' - 无法转换枚举MACD Sample.mq5 352 50

终端已被更新。请告知这是什么问题?

谢谢你。

 
Valmars:
对于错误代码,有ErrorDescription.mqh

这正是我所需要的,谢谢你。

我想知道为什么它不马上配备mt...因为除了在轨道上飞来飞去的球和其他无用的例子,什么都没有...

 
Alex5757000:

下午。

在编译 Examples 文件夹中的 MACD Sample.mq5 Expert Advisor 时,它产生了以下错误

POSITION_TYPE_BUY' - 无法转换MACD枚举Sample.mq5 319 50

и

'POSITION_TYPE_SELL' - 无法转换枚举MACD Sample.mq5 352 50

终端已被更新。请告知这是什么问题?

谢谢你。

开发者对标准库进行了修正,一些函数发生了变化,而MACD样本代码保持不变。这里是 MACD样本的修正版。
 

认股证和交易


在测试器中收到...专家打开一个待定的订单...然后他打开下一个......即使没有钱也能打开......然后一秒钟后他就把它删除了?在交易显示中至少增加一秒钟,或者做一个可视化...

 

316版本已经出来了,但是对于#AA工具,OrderCalcMargin 仍然返回0。

PH      0       OrderCalcMargin (EURUSD,H8)     18:00:47        ************************************************
KQ      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Инструмент - #AA
MG      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Валюта депозита = USD
OO      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Базовая валюта = USD
NG      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Валюта маржи = USD
RS      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Депозит = 5930.1
GF      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Свободная маржа = 5930.1
KR      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Цана ask = 10.34
FK      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Цана bid = 10.31
NL      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Маржа для покупки 1 лота = 0
HE      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Маржа для продажи 1 лота = 0
RL      0       OrderCalcMargin (EURUSD,H8)     18:00:47        ************************************************
HQ      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Инструмент - #AIG
MK      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Валюта депозита = USD
OS      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Базовая валюта = USD
NK      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Валюта маржи = USD
RO      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Депозит = 5930.1
GJ      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Свободная маржа = 5930.1
ON      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Цана ask = 35.15
HG      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Цана bid = 35.12
NP      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Маржа для покупки 1 лота = 0
HI      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Маржа для продажи 1 лота = 0
RP      0       OrderCalcMargin (EURUSD,H8)     18:00:47        ************************************************
FE      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Инструмент - #AXP
MO      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Валюта депозита = USD
OG      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Базовая валюта = USD
NO      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Валюта маржи = USD
RK      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Депозит = 5930.1
GN      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Свободная маржа = 5930.1
EJ      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Цана ask = 40.91
GS      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Цана bid = 40.88
ND      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Маржа для покупки 1 лота = 0
HM      0       OrderCalcMargin (EURUSD,H8)     18:00:47        Маржа для продажи 1 лота = 0
RD      0       OrderCalcMargin (EURUSD,H8)     18:00:47        ************************************************
这个问题多久能得到解决?
 

我正在想办法......我在尽可能多地写代码......。难道没有更简单的方法来获得当月的第一个数字吗?

Alert(" первоечисло=",ПервоеЧислоМесяца());


datetime ПервоеЧислоМесяца()
   {
   MqlDateTime Первоечисло;
   TimeCurrent(Первоечисло);
   Первоечисло.day=1;
   Первоечисло.hour=0;
   Первоечисло.min=0;
   Первоечисло.sec=0;
   return(StructToTime(Первоечисло));
   }
 
Dmitriy2:

我正在想办法......我在尽可能多地写代码......。难道没有更简单的方法来获得当前月份的第一天吗?

这取决于你想得到的是什么,你可以尝试这样做

MqlDateTime str;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
datetime ПервоеЧислоМесяца()
  {
   TimeToStruct(TimeCurrent(),str);
   return(StringToTime((string)str.year+"."+(string)str.mon+"."+"01"+" "+"00:00"));
  }
//+------------------------------------------------------------------+
 

我再一次向好奇的人们发出呼吁!

代码见附件。

long A = AccountInfoInteger(ACCOUNT_LOGIN);  // 661701
long B = A;
long C = 661701;

Print(" A=",A,"  B=",B,"  C=",C);

long X =10000;
long Y =10000000000;
long Z =1000000;

long L1 = A*X;
long L2 = B*X;
long L3 = C*X;

long M1 = A*Y/Z;

Print(" L1=",L1,"   L2=",L2,"   L3=",L3,"   M1=",M1);

如果我理解编程,应该是L1 = L2 = L3 = M1,但我不知道!你不知道吗?

我的是这样的

2010.08.28 21:37:35     Servis (EURUSD,H1)       L1=2322042704   L2=2322042704   L3=6617010000   M1=4294965997
2010.08.28 21:37:35     Servis (EURUSD,H1)       A=661701  B=661701  C=661701
2010.08.28 21:37:35     Servis (EURUSD,H1)      --- OnInit() --- 1 --- !!!  Старт  подготовки начальных параметров  !!!
附加的文件:
servis.mq5  2 kb
 

一切都很匹配。

2010.08.28 20:57:09 Servis (EURUSD,H1) L1=6653490000 L2=6653490000 L3=6653490000 M1=6653490000
2010.08.28 20:57:09 Servis (EURUSD,H1) A=665349 B=665349 C=665349
2010.08.28 20:57:09 Servis (EURUSD,H1) --- OnInit() --- 1 --- !

 
sergeev:

一切都很匹配。

2010.08.28 20:57:09 Servis (EURUSD,H1) L1=6653490000 L2=6653490000 L3=6653490000 M1=6653490000
2010.08.28 20:57:09 Servis (EURUSD,H1) A=665349 B=665349 C=665349
2010.08.28 20:57:09 Servis (EURUSD,H1) --- OnInit() --- 1 --- !

谢谢你。那我就联系开发商。