[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 361

 

Diubakin :
1. Здраствуйте, подскажите пожалуйста, есть ли возможность доступа к исторической тиковой информации в МТ4, средствами MQL4? То есть что-то вроде "тик-серии"?

2. 시간 프레임(시계열)이 아닌 눈금을 기반으로 MA를 프로그래밍할 수 있습니까? 제대로 표현하지 못했다면 죄송합니다. 한마디로 틱 이력이 필요한데...


1. 전략 테스터 가 작동하는 방식에 대한 기사를 읽으십시오(검색에서 확인).

2. 그러한 기회가 있습니다. 그러나 여기에서는 이미 일할 사무실의 선택, 거래 조건 등이 매우 중요한 역할을 합니다. 이렇게 하려면 틱 기록이 필요하고 MT4에 "업로드"가 필요합니다. 기타 여러 가지가 있습니다. 이것은 해결해야 하는 문제의 전체 목록이 아닙니다...

웹사이트 코드베이스 맨 끝에 참조 - Expert Advisor (by composter) - 저장... - 이름이 정확히 기억나지 않습니다. - 견적 제공자(DC)의 틱 기록을 작성하는 방법.

 
도움을 주셔서 감사합니다. 올바르게 이해했다면 MT4에서 진드기에 대한 본격적인 작업은 심각한 문제입니다. 즉, 시간 프레임 차트 에서와 같이 모든 기능(지표, 전문가, 스크립트)을 사용할 수 있으므로 그에 따라 , 틱 정보를 기반으로 프로그래밍할 때 초보자가 해결하기 매우 어려운 추가 작업이 많이 있습니다. 개발자들이 틱 정보를 가지고 본격적인 작업을 하기가 정말 많이 어려웠나요?
 

Diubakin :
1. Спасибо за помощь, если я правильно понял, то в МТ4 полноценная работа с тиками - это серьёзная проблем, то есть чтоб можно было использовать все возможности(индикаторы, эксперты, скрипты) как на таймфреймовых графиках и соответственно при программировании на основе тиковой информации возникает масса дополнительных задач, которые начинающему решить будет очень сложно.

2. 개발자들이 틱 정보를 가지고 본격적인 작업을 하기가 정말 많이 어려웠나요?


1. 그것은 당신의 기본 훈련에 달려 있습니다-이 분야에서 어떤 프로그래밍 언어를 알고 있는지, 학습 능력, 교재 동화 및 적용 능력 등 ... 모든 것이 좋으면 욕망과 욕망이 있습니다. 이 방향에 참여하고 파악하고 이 모든 즐거움을 실제로 적용하는 것은 전혀 어렵지 않고 가능하지 않습니다. 그것이 완전히 ... 그렇다면 zhob 을 통해 해결하는 것이 불가능하지는 않더라도 매우 어렵습니다 , 내 말은 ...

2. 여기에 이미 개발자 자신에게 물어보십시오.

 
pension :
실례지만, 공백이 유지되도록 코드를 작성해야 했습니까? 그렇지 않으면 자신을 보는 것이 두려웠습니까? 텍스트 편집기의 초안에서는 모든 것이 아름다웠습니다.

여기 편집기에서 ctrl + alt + M - 이 창에서 코드를 클립보드에 넣은 다음 맨 아래에 있는 "붙여넣기" 키를 누른 다음 마사지를 계속하십시오.
 
친애하는 프로. 다음은 Expert Advisor의 일부로, 다른 장소에서 다른 목적으로 자주 반복됩니다.
문제. 왜 전문가들은 오퍼레이터 A 다음에 오퍼레이터 B(기본조건 p. 4)를 쓰는가? 아니면 제가 뭔가를 잘못 이해하고 있는 건지, 아니면 그냥 재보험에 대한 설명인지,
아니면 몇 가지 함정에 대해 알고 있습니까? 그러면 예기치 않게 무슨 일이 일어날 수 있습니까?
나는 한 가지 더 가정합니다. 이것은 논리의 이해를 향상시키기 위해 프로그램을 구조화하는 요소이지만 그러한 기술을 자주 사용하면

프로그램의 성능이 저하됩니다. 4페이지가 어떤 목적으로 기록되었는지 설명해주세요.?

 for (cnt = OrdersTotal () - 1 ; cnt >= 0 ; cnt--) {                                       //стр.1
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);                                   //стр.2
       if (OrderSymbol() != Symbol () || OrderMagicNumber() != MagicNumber)   continue ;   //стр.3 Оп-р А.
       if (OrderSymbol() == Symbol () && OrderMagicNumber() == MagicNumber)             //стр.4 Оп-р Б.
                   if (OrderType() == OP_BUY || OrderType() == OP_SELL)                 //стр.5 Пример нужного оператора
                                                 Profit += OrderProfit();               //стр.6 Пример нужного действия
        }                                                                               //стр.7
[Deleted]  
Vinin :

많은 것을 알지 못하고 실재를 말하기는 어렵다. 그러나 첫 번째 근사치에서 우리는 약 50%를 말할 수 있습니다. 결과를 반복한다는 의미에서.

알았어 고마워!
 
pension :
문제. 왜 전문가들은 오퍼레이터 A 다음에 오퍼레이터 B(기본조건 p. 4)를 쓰는가?

continue 문은 현재 악기의 이름이 같지 않거나 매직이 같지 않은 경우 for 루프의 현재 반복을 종료합니다. 계속 문 아래에서 코드는 "우리의 주문"이 될 때까지 실행되지 않습니다. 두 번째 if 문은 조건이 동시에 충족되는지 확인합니다.

조금 까다로운 코드, https://www.mql5.com/ru/forum/131859 분기를 보면 지능적으로 작성된 기능이 많이 있습니다.

[삭제]  

필요에 따라 keybd_event(...) 를 통해 키보드 누름 을 시뮬레이션하는 표시기가 있습니다. 표시기는 여러 차트에 있어야 합니다. 따라서 표시기가 없는 다른 차트가 열려 있고 표시기가 있는 차트가 숨겨져 있는 경우 이 클릭은 다른 활성 창으로 전송되고 표시기가 있는 닫힌 창으로는 전송되지 않습니다. 그리고 여러 차트에서 지표를 실행하면 일반적으로...!!!

문제는 지표가 어떻게 알 수 있습니까? 적어도 이 메시지를 차단하기 위해 일정이 비활성 상태인지, 아니면 전송되어야 한다면 이 클릭을 비활성 창으로 직접 보내시겠습니까?

 
pension :
친애하는 프로. 다음은 Expert Advisor의 일부로, 다른 장소에서 다른 목적으로 자주 반복됩니다.
문제. 왜 전문가들은 오퍼레이터 A 다음에 오퍼레이터 B(기본조건 p. 4)를 쓰는가? 아니면 제가 뭔가를 잘못 이해하고 있는 건지, 아니면 그냥 재보험에 대한 설명인지,
아니면 몇 가지 함정에 대해 알고 있습니까? 그러면 예기치 않게 무슨 일이 일어날 수 있습니까?
나는 한 가지 더 가정합니다. 이것은 논리의 이해를 향상시키기 위해 프로그램을 구조화하는 요소이지만 그러한 기술을 자주 사용하면

프로그램의 성능이 저하됩니다. 4페이지가 어떤 목적으로 기록되었는지 설명해주세요.?



무엇보다도 이 올빼미의 작업을 4번째 페이지 없이 직접 확인하십시오 ... 테스터에서, 데모에서 - 중요하지 않습니다 ... 두 가지 옵션 - 동시에 병렬로 작동하게 하십시오 같은 도구에서 ... 그런 다음 여기에 이 두 옵션의 컷을 배치합니다. 그냥 재보험 같은데.. 결국 조건 A를 통과했다면 5번 라인으로 안전하게 갈 수 있는 재보험...
 

최적화와 완전히 혼동되는 것.

작업은 고문이 주어진 기간에 어떻게 작동하는지 확인하는 것입니다. 결과는 아직 중요하지 않습니다.

초기 잔액이 있습니다 - $10,000. 하나의 최적화 가능한 매개변수. 제한 조건을 설정했습니다. 최소 잔액은 $1000입니다. 테스터가 실행되고 "소용이 없습니다"라고 말합니다. 확인. 테스트를 시작 했는데 최대 인출액은 $532이고 최종 잔액은 $9378입니다. 저것들. 기간의 잔액은 항상 $1000 이상이지만 테스터는 최적화 중에 이를 표시하지 않습니다. 왜요? 포럼 검색해보니 그런 문제가 없는데, '최소 잔액'의 의미를 제대로 이해하지 못하고 있다는 뜻입니다...