datetime bartime;
int init()
{
...
bartime= 0 ;
...
}
int start
{
...
if (bartime<Time[ 0 ]) //если пришел новый бар
{
//делаем то что нужно
}
...
bartime=Time[ 0 ]; //обязательно запомнили обсчитанный бар
}
Craft : 알겠습니다. 하지만 이 경우(i=1) 현재 막대 Open[0]&의 시가를 참조할 수 있습니다.
물론 할 수 있습니다. 당신을 막을 수 있는 것은 아무것도 없습니다. 일반적으로 MQL에서는 배열 인덱스 에 대해 매우 책임이 있어야 하고 항상 정확성을 확인해야 합니다. 디버깅 도구가 없기 때문에 가능한 오류 검색이 몇 주 동안 지연될 수 있습니다. 그리고 이것은 종종 "의사 성배(pseudo-grails)"의 출현으로 이어집니다. 즉, 실수로 미래의 1바를 엿보고 테스트할 때 뛰어난 결과를 제공하지만 실시간으로 병합되는 프로그램입니다.
아침까지 지속되지 않았습니다. 조금 나아지긴 했지만 주문에 따라 화단 자리는 피할 수 없었다. 필요한 조건에서 단일 주문을 등록하려면 어떻게 해야 합니까? 당신은 언급했습니다: 아니오, 그것은 작동하지 않습니다. 주문 이력 분석을 통해서만 가능합니다. 이것이 어떻게 가능하거나 다른 무엇을 적용할 수 있습니까?
어드바이저의 숙련된 마스터가 지표 및 스크립트(편집기에서 "열기" 없이)를 구별하는 방법을 알려주십시오. 폴더에 모든 것이 섞여 있습니다. EAs 폴더는 깨진 지표로 가득 차 있고 지표 폴더는 깨진 스크립트로 가득 차 있습니다. 따라서 (만일을 대비하여) 새 EA 표시기를 두 폴더에 모두 복사합니다.
어드바이저를 작성하는 프로그래머를 어디에서 찾을 수 있는지 알려주세요!
또한 막대가 열리는 순간도 제어해야 합니다.
어드바이저를 작성하는 프로그래머를 어디에서 찾을 수 있는지 알려주세요!
...
3. 배열을 채우십시오(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 인덱스 i는 닫힌 막대만 필요하므로 1부터 시작합니다.
...
그것이 어떻게 나타나는지 확인하십시오. 아마도 오류는 이것에만있을 것입니다.네, 감사합니다. 아침에 시도해 보겠습니다(이제 머리가 끓지 않습니다). 하지만 이 경우(i=1) 현재 막대의 Open[0] 가격을 참조할 수 있습니까?
추신: 알겠습니다. 본질을 파악한 것 같습니다. 오후에 시도해 보겠습니다.
알겠습니다. 하지만 이 경우(i=1) 현재 막대 Open[0]&의 시가를 참조할 수 있습니다.
아침까지 지속되지 않았습니다. 조금 나아지긴 했지만 주문에 따라 화단 자리는 피할 수 없었다. 필요한 조건에서 단일 주문을 등록하려면 어떻게 해야 합니까? 당신은 언급했습니다: 아니오, 그것은 작동하지 않습니다. 주문 이력 분석을 통해서만 가능합니다. 이것이 어떻게 가능하거나 다른 무엇을 적용할 수 있습니까?
또한 막대가 열리는 순간도 제어해야 합니다.
고마울거야!
알려주세요, 저는 고문을 쓰는 데 어려움을 겪고 있습니다. 이전 주문이 tp 또는 sl로 닫힐 때 새 주문을 열어야 합니다.
고마울거야!
마지막 함수가 어떻게 닫혔는지 정의하는 함수(Start 함수 외부)에 별도로 삽입(복사)해야 합니다. 위치.
이러한 기능은 https://www.mql5.com/en/forum/107476 주소에 있습니다.
21페이지
isCloseLastPosByTake() 함수.
이 함수는 take로 마지막 위치를 닫기 위한 플래그를 반환합니다. 플래그가 제기됨 - True - TakeProfit이 작동했습니다. 플래그 생략 - False - 다른 이유로 포지션이 마감됨
isCloseLastPosByStop() 함수. 이 함수는 stop으로 마지막 위치를 닫기 위한 플래그를 반환합니다. 플래그 발생 - True - StopLoss가 트리거되었습니다. 플래그 생략 - False - 다른 이유로 포지션이 마감됨
--------------------
대부분 f-i가 필요합니다.
GetTypeLastClosePos() 함수. 페이지 20
이 함수는 마지막으로 닫힌 위치의 유형을 반환하거나 -1
===================================
그렇다면 가장 간단한 경우 - 개장 조건은 다음과 같습니다.
//--------------구매 거래용--------------
if ( isCloseLastPosByTake(NULL, OP_BUY, -1)==true || isCloseLastPosByStop(NULL, OP_BUY, -1)==true) {
//마지막 경우 테이크 또는 스탑으로 마감된 포지션을 구매한 다음 새로운 구매 포지션을 엽니다.
/-------------
매도도 마찬가지....
어드바이저의 숙련된 마스터가 지표 및 스크립트(편집기에서 "열기" 없이)를 구별하는 방법을 알려주십시오. 폴더에 모든 것이 섞여 있습니다. EAs 폴더는 깨진 지표로 가득 차 있고 지표 폴더는 깨진 스크립트로 가득 차 있습니다. 따라서 (만일을 대비하여) 새 EA 표시기를 두 폴더에 모두 복사합니다.
제 생각에는 이것은 언어 제작자의 큰 결함입니다. 파일 확장자는 달라야 합니다.
장로들은 무엇을 말할 것인가?