찻주전자의 질문 - 페이지 42

 
uncleVic :
이는 거래 실행 결과의 구조에 가격이 설정되어 있지 않음을 의미합니다.

즉, 0이면 내가 뭔가 잘못하고 있는 것입니까? 테스터에서 테스트할 때 모든 거래가 성공적으로 열렸지만 모든 거래는 [ 0.0000에서 완료 ]되었습니다.

그러나 데모 계정에서는 실시간으로 다음이 관찰되지 않습니다.

아마도 내가 뭔가를 잘못 이해하고 있는 것 같습니다. ))) 설명 해주십시오.

 
uncleVic :
이는 거래 실행 결과의 구조에 가격이 설정되어 있지 않음을 의미합니다.
가격은 얼마이며 설정되지 않은 이유는 무엇입니까? 그리고 단순히 다른 값이 발생하지 않는 경우 추론하려면 어떻게 해야 합니까? 그리고 그것이 무엇인지 아무도 모른다면 그것은 누구를 위해 표시됩니까?
 
Valmars :
가격은 얼마이며 설정되지 않은 이유는 무엇입니까? 그리고 단순히 다른 값이 발생하지 않는 경우 추론하려면 어떻게 해야 합니까? 그리고 그것이 무엇인지 아무도 모른다면 그것은 누구를 위해 표시됩니까?
테스터가 뭔가를 놓치고 있는 것 같습니다. 알아 보자.
 
uncleVic :
테스터가 뭔가를 놓치고 있는 것 같습니다. 알아 보자.

글쎄요, 그는 그런 식으로 가정하고 질문을 하지 않았습니다. 무비판적으로, 조만간, 그리고 그 전에 그의 손이 닿을 것입니다. 그리고 질문이 제기되었기 때문에 지원하기로 결정했습니다.

답변 해주셔서 감사합니다.

 
uncleVic :

그렇다면 CExpertSignal에서 상속된 클래스에서 알고리즘을 직접 구현해야 합니다.


이것은 이해할 수 있으며

삼촌 빅 :

해당 메소드의 오버로딩 및 마스터로부터 수신된 소스로의 후속 삽입

간단한 예를 들어도 될까요?
 

8개의 어레이가 있습니다 USD[ ],EUR[ ],.......... 어레이 이름을 프로그래밍 방식으로 대체할 수 있습니까? Sym{"USD","EUR",.......}라는 배열의 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 클래스를 개선(상속 및 변경된 알고리즘)해야 합니다.
모두 알아냈습니다. 감사합니다!