错误、漏洞、问题 - 页 855

 
gdtt:

这种构造。

我认为它应该被禁止,因为它是对另一个对象的一个私有成员的直接引用,尽管是同一数据类型

你认为应该禁止它吗?不要使用它。

任何在 private: 元素访问指定符之后 (和下一个访问指定符之前)声明的类成员 只对这个类的成员函数可用

文档中明确提到了访问,而没有提到对象(只提到了类)。

顺便说一下,复制构造函数正是基于这种效果。

 
stringo:

你认为应该禁止它吗?不要使用它。

文档中明确提到了访问,而没有提到对象(只提到了类)。

顺便说一下,复制构造函数正是基于这种效果。

好的,知道了,谢谢
 
Alex5757000 结果发现,之前调用的挂单 的OrderCalcMargin()函数已经返回0.0?

嗯,是的,从描述的情况来看,挂单的OrderCalcMargin() 函数返回 "0.0"。这表明挂单不需要保证金。

如果你需要估计挂单触发时需要多少保证金,那么就使用其中一个市场订单作为第一个参数。

 

所以,"EX5加载失败 "的错误在我把函数放入库中后。

#import "GetPriceBy.ex5"
double GetHighByTime(datetime Time);
double GetLowByTime(datetime Time);
#import

怎么了?

------------------------------

决定检查一下问题是否出在函数本身。即使所有库函数的主体只由 "return(1); "组成,仍然有一个错误

如同帮助实例中的导入

#import "user32.dll"
int    MessageBoxW(uint hWnd,string lpText,string lpCaption,uint uType);
#import "stdlib.ex5"
string ErrorDescription(int error_code);
int    RGB(int red_value,int green_value,int blue_value);
bool   CompareDoubles(double number1,double number2);
string DoubleToStrMorePrecision(double number,int precision);
string IntegerToHexString(int integer_number);
#import "ExpertSample.dll"
int    GetIntValue(int);
double GetDoubleValue(double);
string GetStringValue(string);
double GetArrayItemValue(double &arr[],int,int);
bool   SetArrayItemValue(double &arr[],int,int,double);
double GetRatesItemValue(double &rates[][6],int,int,int);
#import
 
FiftyStars:

所以,"EX5加载失败 "的错误在我把函数放入库中后

这些函数在库中被声明为可导出的吗?
 
alexvd:
这些函数在库中被声明为可导出的吗?
声明,但我已经解决了问题--我只是重启了电脑xD我想一个月不间断的工作已经让自己感受到了......而且问题已经开始出现在很多地方了
 
告诉我,这是我的请求结构,它基本上还缺少什么?
  
 
 MqlTick last_tick;SymbolInfoTick(Symbol(),last_tick);
 
   MqlTradeRequest request={0};
      MqlTradeResult result={0};
      
 
  {
    request.     action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
    request.     price=last_tick.bid;
    request.                        volume=1;           // Запрашиваемый объем сделки в лотах     
    request.     type=ORDER_TYPE_SELL;     // Тип ордера
    request.     type_filling =ORDER_FILLING_RETURN;          
    
   }
   
  OrderSend(request,result); 
  
  
  int Error=GetLastError(); ResetLastError();
        printf("Error %i ",Error);
      
        

2012.10.10 19:22:29 (EURUSD,M1) 错误 4756 ERR_TRADE_SEND_FAILED
4756
无法发送交易请求

对不起,为什么我不能尽可能不提供信息,例如,如果我开了一个头寸,而不是一个订单,那么我就不需要指定价格?如果没有停止盈利,那么为什么不呢?也许,我想以后由一个机器人来设置它们。在贸易请求中,什么领域如此严重地缺乏?或者说是什么呢?

是否也可以不指定?type_filling。它解释了一些事情,比如订单可能不会被其整个量所执行...怎么说呢?我不太明白。好的,.

啊,我猜它在那里很关键 request.symbol=_Symbol; 我以为在图表上交付机器人的位置一般会不言而喻...

 
你能告诉我如何将LR相关度设置为优化结果 参数(自定义最大值)?
 
Vacuum:
你能告诉我如何将LR相关性设置为优化结果的 一个参数(自定义最大值)?

首先,需要计算LR相关度。这是在这个库中完成的https://www.mql5.com/ru/code/1081

然后通过OnTester 返回这个值,比如这里 https://www.mql5.com/ru/articles/286

CTradeStatistics
CTradeStatistics
  • 投票: 8
  • 2012.09.13
  • Andrey Voytenko
  • www.mql5.com
Класс для расчета показателей из перечисления ENUM_STATISTICS
 
Dimka-novitsek:
告诉我,这是我的请求结构,它基本上还缺少什么?

2012.10.10 19:22:29 (EURUSD,M1) 错误 4756 ERR_TRADE_SEND_FAILED
4756
无法发送交易请求

对不起,为什么我不能尽可能不提供信息,例如,如果我开了一个头寸,而不是一个订单,那么我就不需要指定价格?如果没有停止盈利,那么为什么不呢?也许,我想以后由一个机器人来设置它们。在贸易请求中,什么领域如此严重地缺乏?或者说是什么呢?

是否也可以不指定?type_filling。它解释了一些事情,比如订单可能不会被其整个量所执行...怎么说呢?我不太明白。好的,.

啊,我猜它在那里很关键 request.symbol=_Symbol;我以为在图表上交付机器人的位置一般会在...

我建议使用标准库。

#include <Trade\Trade.mqh>
CTrade            trade;
MqlTick           last_tick;
double Lot=0.01;
string main_comment="";
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- тип позиции
   bool Type;
//----------------------------------+
//--- если покупаем
   Type=true;                         
//--- если продаём     
   Type=false;
//----------------------------------+
   if(Type)
     {
      SymbolInfoTick(_Symbol,last_tick);
      double price=last_tick.ask;
      trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,NormalizeDouble(Lot,2),price,0,0,main_comment);
     }
   else
     {
      SymbolInfoTick(_Symbol,last_tick);
      double price=last_tick.bid;
      trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,NormalizeDouble(Lot,2),price,0,0,main_comment);
     }

  }