来自一个 "傻瓜 "的问题 - 页 42

 
uncleVic:
这意味着在交易 执行结果的结构中没有设置价格。

也就是说,如果有零,那么我就做错了什么?在测试器中测试时,所有的交易都成功打开,但所有的交易都有[在0.0000做]。

而在模拟账户的实时情况下,这一点是观察不到的。

我可能是误解了什么。)))请澄清一下。

 
uncleVic:
这意味着在交易 执行结果的结构中没有设定价格。
什么价格,为什么不设置?如果没有其他价值,为什么要显示它?如果没有人知道它是什么,它又是为谁展示的呢?
 
Valmars:
价格是多少,为什么没有设定?如果没有其他价值,为什么要显示它?如果没有人知道它是什么,它又是为谁而展示的呢?
也许是测试器的东西填充不足。让我们拭目以待。
 
uncleVic:
也许Tester填补了一些不完整的东西。我们会发现的。

好吧,我假设了这样的事情,没有问任何问题--这不是关键,我迟早会去做。但既然这个问题出现了,我决定支持它。

谢谢你的答复。

 
uncleVic:

如果是这样,你将不得不在你的CExpertSignal派生类中自己实现你的算法。


这很好,但

UncleVic:

重载适当的方法,然后将它们插入从Wizard获得的源码中。

我们可以有一个简单的例子吗?
 

有8个数组USD[ ],EUR[ ],..........是否可以用程序替代数组的名称,即从名为Sym{"USD", "EUR",......}的数组中替换美元和欧元?是否有其他方法?

 
Lodar:

这很好,但是...

我们可以有一个简单的例子吗?

比如说。

...
class CMyExpertSignal : public CExpertSignal
  {
public:
   virtual double Direction()
     {
      //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
   virtual bool OpenLongParams(double& price,double& sl,double& tp,datetime& expiration)
     {
      //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
   virtual bool OpenShortParams(double& price,double& sl,double& tp,datetime& expiration)
     {
      //--- алгоритм отличный от реализованного в классе CExpertSignal
     }
  };
...
//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Initializing expert
...
//--- Creating signal
   CExpertSignal *signal=new CMyExpertSignal;
   if(signal==NULL)
     {
      //--- failed
      printf(__FUNCTION__+": error creating signal");
      ExtExpert.Deinit();
      return(-2);
     }
//---
 
uncleVic:

比如说。

酷,谢谢,我知道了,我可以让它同时做卖出和买入吗? 例如,它删除了待定的卖出,并放入一个买入,我是这样做的
bool MyClass::CheckCloseLong( double&  price)
{
   return(false);
}

bool MyClass::CheckCloseShort( double&  price)
{
   return(false);
}
但它拒绝这样做 :)
 
Lodar:
很好,谢谢,我知道了,但我能让它同时放置卖出和买入吗? 例如,它删除待定的卖出并放置买入,我是这样做的 ,但它也拒绝放置 :)

你必须修改(继承和改变算法)CExpert类
 
uncleVic:
有必要细化(继承和改变算法)CExpert类。
都弄明白了,谢谢!