저작권 - 페이지 3

 
ivandurak :
어드바이저 내부에 테스터 쓰기에 가까웠는데, 글쎄요, 논문으로 딜레마에 빠져있습니다. 4구를 기준으로 하면 TS를 기반으로 하는 분석 측면에서 간단하고 매우 효과적인 도구를 얻을 수 있습니다. 거래 결과. 5구라면 코드 이식성이 편리하다. 내 IMHO가 첫 번째 옵션에 기대고 있는 동안 그들은 체크 무늬 또는 이동이라고 말합니다.

여기 https://www.mql5.com/ru/forum/4956/page46#comment_117097https://www.mql5.com/ru/forum/4956/page47#comment_118646 , 초보자를 위해 볼 수 있습니다.

체커가 먼저 다음 이동합니다. 임호.

 
Bene_Nota :
그리고 내 관찰에 따르면 역사는 반복되지 않으므로 첫 번째 요점에 동의하지 않습니다.

논쟁.

현재 움직임이 핍에 한 번 일어난 일을 반복할 것이라고 말하는 사람은 아무도 없습니다. 평면의 여러 징후, 추세의 여러 징후를 취하면 모든 것을 신경망으로 몰아넣고 제한된 수의 클러스터를 얻습니다(이것은 내 결론이 아닙니다. 그것은 지금). 역사의 어떤 부분에 대해 클러스터를 읽고 필요하지 않음을 증명하는 적절한 TS를 작성할 수 있습니다. 소비 시간에 따라 통계를 작성하고 차량의 선택을 예상하기 위해 시장 특성의 이동 가능한 궤적을 추정하십시오 .......

그게 그녀야.인간

감사합니다. 사실은 당신이 5-ki에 대한 질서와 위치를 유지한다는 철학을 받아들인다면입니다. 다중 시간 프레임 Expert Advisors 중 최고를 선택하는 것이 순 위치로 인해 복잡하다고 가정해 보겠습니다. 추가 트릭 없이는 몇 시간 또는 몇 분 단위로 어떤 TS가 바람직하다고 말할 수 없으며 다중 TS 전략도 가지고 있다면 저는 많은 개체를 만들고 관리하는 것 외에는 이러한 작업에 접근하는 방법조차 모릅니다. 4-ke에서는 프로그래밍 편의성의 관점에서 모든 것이 훨씬 간단합니다. 주문을 설명하는 구조의 배열을 만드는 것으로 충분합니다. 각 구조는 고유한 수명을 가지며 시작, 닫기, 이익, 손실에 대한 모든 데이터가 모두 저장됩니다. 나는 이미 이것을 했고 수용 가능한 해결책으로 판명되었습니다.

 
ivandurak :

그게 그녀야.인간

감사합니다.

1) 사실은 당신이 5기에 대한 질서와 지위를 유지한다는 철학을 받아들인다면. 다중 시간 프레임 Expert Advisors 중 최고를 선택하는 것이 순 위치로 인해 복잡하다고 가정해 보겠습니다. 추가 트릭 없이는 몇 시간 또는 몇 분 단위로 어떤 TS가 바람직하다고 말할 수 없으며, 다중 TS 전략도 가지고 있다면 저는 많은 개체를 만들고 관리하는 것 외에는 이러한 작업에 접근하는 방법조차 모릅니다.

2) 4-ke에서는 프로그래밍 편의성의 관점에서 모든 것이 훨씬 간단합니다. 주문을 설명하는 구조의 배열 을 만드는 것으로 충분합니다. 각 구조는 고유한 수명을 가지며 시작, 닫기, 이익, 손실에 대한 모든 데이터가 모두 저장됩니다. 나는 이미 이것을 했고 수용 가능한 해결책으로 판명되었습니다.

1) 요점은 MT5에서 위치를 유지 관리하기 위한 가상 로그(테스터)를 만들면 여러 전략의 동시 테스트 및 잠금(여러 전략 사용과 관련된)과 관련된 모든 문제가 사라집니다. 또한, 가상거래의 분석을 바탕으로 가상거래를 수행하고, 실물과 관련하여 결론을 도출하고, 전체 포지션을 시장에 가져올 수 있습니다.

MT5에서 해봤는데 별도의 라이브러리(클래스)가 아니라서 별 문제가 없다고 봅니다.

2) MT4에는 구조체의 배열이 없습니다. MT4에서도 문제 없이 수행할 수 있지만 구조체 배열 대신 2차원 배열을 사용합니다.

MT4 - MT5가 뭔가 혼란스럽나요?

 
her.human :

1) 요점은 MT5에서 위치를 유지 관리하기 위한 가상 로그(테스터)를 만들면 여러 전략의 동시 테스트 및 잠금(여러 전략 사용과 관련된)과 관련된 모든 문제가 사라집니다. 또한, 가상거래의 분석을 바탕으로 가상거래를 수행하고, 실물과 관련하여 결론을 도출하고, 전체 포지션을 시장에 가져올 수 있습니다.

MT5에서 해봤는데 별도의 라이브러리(클래스)가 아니라서 별 문제가 없다고 봅니다.

2) MT4에는 구조체의 배열이 없습니다. MT4에서도 문제 없이 수행할 수 있지만 구조체 배열 대신 2차원 배열을 사용합니다.

MT4 - MT5가 뭔가 혼란스럽나요?

우리는 같은 것을 다른 말로 이야기합니다. 나는 MT-4 사본의거래 기능을 필요하고 충분한 최소한으로 사용합니다.

여기서 또 다른 문제가 발생했습니다. 다중 통화 테스터를 만들 때 거래 도구를 동기화하는 방법입니다. 나는 기사를 통해 갈 것이다.

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
ivandurak :

우리는 같은 것을 다른 말로 이야기합니다.

1) MT-4 카피의 트레이딩 기능 을 최소한의 필요충분으로 사용하고 있습니다.

2) 여기서 또 다른 문제가 발생했는데, 다중 통화 테스터를 만들 때 거래 도구를 동기화하는 방법입니다. 나는 기사를 통해 갈 것이다.

1) 동의합니다. 같은 뜻입니다.

2) 테스터는 동기화가 필요하지 않습니다. 테스터에게 견적을 제출하는 것은 또 다른 주제입니다.

동기화 문제는 무엇입니까? 내가 힌트를 줄지도 몰라.

 
her.human :

1) 동의합니다. 같은 뜻입니다.

2) 테스터는 동기화가 필요하지 않습니다. 테스터에게 견적을 제출하는 것은 또 다른 주제입니다.

동기화 문제는 무엇입니까? 내가 힌트를 줄지도 몰라.

지금까지 그는 자신이 끝까지 과제를 공식화하지 않았습니다.

다중 통화 테스트의 경우 선택한 도구의 모든 막대가 선택한 최적화 섹션에서 동기화되어야 합니다. 그렇지 않으면 공백이 있는 경우 미래를 내다볼 수 있습니다(하나의 도구에 대해 4개의 신호에 대한 테스터 성배) , 다른 사람의 위치를 여는 것).

원칙적으로 우리가 테스터에게 제공할 동기화된 인용문 배열을 생성하여 막대로 동기화를 피할 수 있습니다.

문제는 대부분의 경우 전략이 세워지는 지표를 구축하는데 있는데, 그 이유는 지표 값이 특정 막대 번호에 대해 계산되기 때문입니다. 히스토리가 있는 4개의 파일에서 수정할 수 있다면 여기에는 그러한 가능성이 없습니다.

당분간은 옵션으로 어드바이저를 다중 통화 모드로 시작하고 터미널 자체가 기록을 동기화합니다. 이제 기록을 표시기의 값과 함께 파일에 쓰고 필요에 따라 그곳으로 뛰어들지만 이것은 오른쪽 귀의 왼쪽을 긁는 것입니다.

 
ivandurak :

여기서 또 다른 문제가 발생했습니다. 다중 통화 테스터를 만드는 경우 거래 도구를 동기화하는 방법입니다. 나는 기사를 통해 갈 것이다.

실제로 동기화 문제에 대한 솔루션 이 있습니다 . 테스터를 위한 타이밍 아이디어를 제공할 수 있습니다.
 

지금까지 우리가 생각해낸 최선은 .

 bool   HoleHistory( int Bar, string Simb) ; //метод возвращает признак дыры в истории если выбранный бар выбранного символа
       //моложе одноименного бара хотя бы одного из выбранных символов возвращaем фальсе расчеты на этом баре не производятся  
사실, 테스트가 수행되는 금융 상품에 대한 구속력이 남아 있습니다.IMHO 이것은 덜 나쁜 것입니다.
 
ivandurak :

지금까지 그는 자신이 끝까지 과제를 공식화하지 않았습니다.

다중 통화 테스트의 경우 선택한 도구의 모든 막대가 선택한 최적화 섹션에서 동기화되어야 합니다. 그렇지 않으면 공백이 있는 경우 미래를 내다볼 수 있습니다(하나의 도구에 대해 4개의 신호에 대한 테스터 성배) , 다른 사람의 위치를 여는 것).

원칙적으로 우리가 테스터에게 제공할 동기화된 인용문 배열을 생성하여 막대로 동기화를 피할 수 있습니다.

문제는 대부분의 경우 전략이 세워지는 지표를 구축하는데 있는데, 그 이유는 지표 값이 특정 막대 번호에 대해 계산되기 때문입니다. 히스토리가 있는 4개의 파일에서 수정할 수 있다면 여기에는 그러한 가능성이 없습니다.

당분간은 옵션으로 어드바이저를 다중 통화 모드로 시작하고 터미널 자체가 기록을 동기화합니다. 이제 기록을 표시기의 값과 함께 파일에 쓰고 필요에 따라 그곳으로 뛰어들지만 이것은 오른쪽 귀의 왼쪽을 긁는 것입니다.

문제를 올바르게 이해했다면.

 //=============================================================================================
// Подготавливаем массивы цен с синхронизацией по времени 
void PrepareQuotes()
{
 CopyTime ( "EURUSD" , 0 , 0 ,Количество_Баров,Time);
 CopyOpen ( "EURUSD" , 0 , 0 ,Количество_Баров,OpenEU);
 for ( int i= 0 ; i<Количество_Баров; i++)
    {
     CopyOpen ( "EURJPY" , 0 ,Time[i], 1 ,OpenEJ);
     CopyOpen ( "EURGBP" , 0 ,Time[i], 1 ,OpenEG);
    }
}
//=============================================================================================
// Получаем значение индикатора по времени    
CopyBuffer (handle, 0 ,Time[i], 1 ,Buffer);

표시기는 막대 번호가 아니라 시간으로 계산해야 합니다. 또는 직접 계산하십시오. 데이터베이스에 충분한 라이브러리가 있습니다.

 
IMHO, 어떤 악기에 대해 바 앞에 패스가 있으면 아무 것도하지 않는 것이 좋습니다. 패스를 식별하는 것은 쉽습니다. 다른 악기의 바 개방 시간과 바 개방 시간을 비교하기 만 하면 됩니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5