MQL5 마법사 및 표준 무역 클래스 라이브러리에 대한 질문 - 페이지 9

 
-Alexey- :

그렇다면 테스터가 아닌 실용적인 의미는 무엇입니까? 있는 것 같지만 사용할 수 없습니다. 그리고 예를 들어 이러한 처리를 도입하자는 제안이나 개발자의 기사 작성 또는 일종의 오류 처리 매뉴얼과 같은이 주제에 대한 질문이 항상 개발자의 침묵을 만나는 이유는 무엇입니까? 결국, 그들은이 문제에서 가장 유능합니다. 문제는 무엇입니까? 정말 유용한 것 대신에 거래에 대한 근거가 없을 때 쓸모없는 (댓글 - 0, 요청 - 0) 지표의 구름에서 저장소에서 작업이 진행되고 있다는 것이 적어도 이상하게 보입니다. 거래를 열고 닫는 능력. 자동 거래 에뮬레이터에 대한 질문 - 답변 없이 중단되었지만 표준 라이브러리에 있어야 하기 때문입니다. 그 필요성은 명백합니다. 답변을 듣고 싶습니다.

그래서 전략의 달인은 테스터에게만 해당된다는 사실을 숨기는 사람은 아무도 없습니다. )) 간단하고 빠르게 이것 또는 저것을 확인하고 어떤 방향으로 나아갈지 결정하십시오. 그리고 오류 처리는 그렇게 어려운 작업이 아닙니다. 적어도 다른 사람들이 어떻게 하는지 볼 수 있습니다. 예를 들어, 네 번째 포럼의 KimIV 기능 라이브러리. 이 주제에 대한 기사를 쓸 수도 있다고 생각하지만 지금은 시간이 많지 않습니다.

그리고 이제 개발자들은 내가 이해하는 한 모든 노력이 프로젝트 전체를 개발하는 것을 목표로 합니다. 서비스 마켓 , 시그널 , 스토리지 는 공중에서 일시 중단되며 여전히 약간의 오류가 있을 수 있습니다. 여기 내 생각에 현재 주요 작업입니다.

 
작업이 어려운지 아닌지가 아니라 표준 라이브러리 에서 구현해야 할 필요성에 대한 것입니다. 어드바이저를 작성할 때 주요 작업 목록을 결정하고 개발자를 위해 구현하여 다른 사람들이 어떻게하는지 보거나 누군가가 기사를 작성할 시간이있을 때까지 기다릴 필요가 없도록하는 것도 나쁘지 않을 것입니다.
 
beginner :

작업이 어려운지 아닌지가 아니라 표준 라이브러리 에서 구현해야 할 필요성에 대한 것입니다. 어드바이저를 작성할 때 주요 작업 목록을 결정하고 개발자를 위해 구현하여 다른 사람들이 어떻게하는지 보거나 누군가가 기사를 작성할 시간이있을 때까지 기다릴 필요가 없도록하는 것도 나쁘지 않을 것입니다.
어쨌든 회사가 더 많은 우선 순위 작업을 해결할 때까지 기다려야 할 가능성이 큽니다. 아마도 가까운 장래에 이것이 구현될 것입니다. 그래서 저는 기다리지 않기로 결정했습니다. 저는 기다리는 것을 정말 싫어하고 이미 오래전에 구현했기 때문입니다. 시간이 꽤 걸렸습니다. 언어를 배우는 맨 처음에 내가 한 일에서. 서비스 데스크에 소원을 적을 수 있습니다. 하지만 만약에? ))
 
tol64 :
... 하지만 만약에? ))

아니요.

물론 미안하지만 일반적인 솔루션을 포함하기 위해 라이브러리가 표준입니다. 그리고 거래 오류의 처리는 거래자의 선호도에 크게 좌우됩니다.

그래서, 친애하는, "자기 자신".

 
tol64 :
어쨌든 회사가 더 많은 우선 순위 작업을 해결할 때까지 기다려야 할 가능성이 큽니다. 아마도 가까운 장래에 이것이 구현될 것입니다. 그래서 저는 기다리지 않기로 결정했습니다. 저는 기다리는 것을 정말 싫어하고 이미 오래전에 구현했기 때문입니다. 시간이 꽤 걸렸습니다. 언어를 배우는 맨 처음에 내가 한 일에서. 서비스 데스크에 소원을 적을 수 있습니다. 하지만 만약에? ))
누구나 어떤 방식으로든 구현할 수 있습니다. 당신은 모든 것을 최적으로 정확하고 아름답게 수행했다고 확신합니다. 물론 많은 옵션이 있을 수 있지만 개발자가 제공하는 일반적인 옵션 중 하나는 템플릿에 따라 필요에 맞게 조정하거나 그대로 사용하기에 충분합니다.
 
beginner :
누구나 어떤 방식으로든 구현할 수 있습니다. 당신은 모든 것을 최적으로 정확하고 아름답게 수행했다고 확신합니다. 물론 많은 옵션이 있을 수 있지만 개발자가 제공하는 일반적인 옵션 중 하나는 템플릿에 따라 필요에 맞게 조정하거나 그대로 사용하기에 충분합니다.
아직 실생활에서 테스트하지는 않았지만 테스트해본 사람들(유능한 포럼 회원)은 매우 만족합니다. 기성품 버전을 보면 거기에 있지만 MT4용입니다. MT5에서는 거의 동일합니다. 빅터 키릴린은 이미 위에서 답변을 했으니 기다리지 말고 가져가서 하는 것이 좋다. )) 템플릿에 따라 원하는 대로.
 

안녕하세요 2가지 질문이 있습니다.

1) 이중 CExpertSignal::Direction() 메서드에서 모든 필터의 결과를 정규화하기 위해 결과 합계 값을 숫자 값으로 나눕니다. 단일 필터를 사용한다고 가정 하고 표준 라이브러리 코드에 따라 for 루프에서 초기화 중에 =1인 number 값은 +1 증가를 수신하고 2가 됩니다. 따라서. 하나의 필터에서 얻은 결과를 2로 나눕니다. 질문 = 오류가 있습니까?

이중 CExpertSignal::Direction()

{

CExpertSignal *필터;

롱마스크;

이중 방향;

이중 결과=m_weight*(LongCondition()-ShortCondition());

정수 = 1; // "투표한" 수

//---

정수 합계=m_filters.Total();

//--- 디버깅용

//printf(__FUNCTION__+" : %s %d",EnumToString(m_period),total);

//--- 필터에 의한 루프

for(int i=0;i<total;i++)

{

//--- 비트맵용 마스크

마스크=((긴)1)<<i;

//--- 필터 신호 무시 플래그 체크

if((m_ignore&mask)!=0) 계속;

필터=m_filters.At(i);

방향=필터.방향();

//--- "금지" 신호

if(방향==EMPTY_VALUE) 반환(EMPTY_VALUE);

//--- 필터 신호 반전 플래그 체크

if((m_invert&mask)!=0) 결과-=방향;

그렇지 않으면 결과+=방향;

숫자++;

}

//--- 정규화

결과/=숫자;

//--- 결과를 반환

반환(결과);

}

2) m_adjusted_point 변수가 무엇을 의미하는지 알려주십시오.

고맙습니다.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
IlshatG :

안녕하세요 2가지 질문이 있습니다.


1) 근본적인 오류가 없습니다.

2) 3/5자리 따옴표 조정.

 
uncleVic :

아니요.

물론 미안하지만 일반적인 솔루션을 포함하기 위해 라이브러리가 표준입니다. 그리고 거래 오류의 처리는 거래자의 선호도에 크게 좌우됩니다.

그래서, 친애하는, "자기 자신".

여기서 선호하는 것은 무엇입니까? 서버 측 구성 가능성을 당신보다 누가 더 잘 알고 있습니까? 없음. 적절한 응답을 결정할 수 있습니다. 일반적이며 거래자는 취향과 지식에 따라 수정합니다. 교환 프로토콜 등의 타이밍? 트레이더는 거래를 해야 합니까, 아니면 실수에 대해 연구해야 합니까? 프로그래머가 알고리즘을 작성하거나 오류 연구를 조사해야 합니까? 프로그래머가 서버 측에서 종료하거나 알고리즘을 작성할 경우 자동 거래 에뮬레이터(아직 버그가 있는 것은 아님)를 작성하기 위해 API를 연구해야 합니까? 거래 대신에 얼마나 많은 시간을 할애합니까?
 

안녕하세요.

나는 교육 목적으로만 내 자신의 신호 모듈을 작성하기로 결정했습니다. 문제에 직면했습니다. 보류 주문을 설정해야 하는데 CExpertSignal::OpenLongParams(...)를 통해 이것이 가능하다는 것을 알았습니다. 예, 운이 좋지 않습니다. 테스터는 유효하지 않은 만료로 맹세합니다. 소스를 파헤친 후 ORDER_TIME_SPECIFIED 이외의 유형 시간이 작동하지 않는다는 것이 분명해졌지만 ORDER_TIME_GTC를 원합니다.

나는 지금까지 까다로운 조치를 취했지만 완전히 정확하지는 않습니다. 라이브러리에서 함수를 수정했습니다.

 bool CExpertTrade::SetOrderExpiration( datetime order_expiration)
  {
   if (m_symbol== NULL ) return ( false );
//---

   if (order_expiration == 0 )
   {
      m_order_type_time = ORDER_TIME_GTC ;      
   }
   else
         if (!SetOrderTypeTime( ORDER_TIME_SPECIFIED )) return ( false );
//---
   m_order_expiration=order_expiration;
//---
   return ( true );
  }

무엇을 조언할 수 있습니까?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5