[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 588

[Deleted]  

어드바이저를 작성하는 프로그래머를 어디에서 찾을 수 있는지 알려주세요!

 

또한 막대가 열리는 순간도 제어해야 합니다.

 datetime bartime;

int init()
{
   ...
   bartime= 0 ;
   ...
}

int start
{
   ...
   if (bartime<Time[ 0 ]) //если пришел новый бар
   {
       //делаем то что нужно
   }
   ...
   bartime=Time[ 0 ]; //обязательно запомнили обсчитанный бар
}

 
supernovik :

어드바이저를 작성하는 프로그래머를 어디에서 찾을 수 있는지 알려주세요!

https://www.mql5.com/ru/forum/116708
 
alsu :
...

3. 배열을 채우십시오(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 인덱스 i는 닫힌 막대만 필요하므로 1부터 시작합니다.

...

그것이 어떻게 나타나는지 확인하십시오. 아마도 오류는 이것에만있을 것입니다.

네, 감사합니다. 아침에 시도해 보겠습니다(이제 머리가 끓지 않습니다). 하지만 이 경우(i=1) 현재 막대의 Open[0] 가격을 참조할 수 있습니까?

추신: 알겠습니다. 본질을 파악한 것 같습니다. 오후에 시도해 보겠습니다.

 
Craft :
알겠습니다. 하지만 이 경우(i=1) 현재 막대 Open[0]&의 시가를 참조할 수 있습니다.
물론 할 수 있습니다. 당신을 막을 수 있는 것은 아무것도 없습니다. 일반적으로 MQL에서는 배열 인덱스 에 대해 매우 책임이 있어야 하고 항상 정확성을 확인해야 합니다. 디버깅 도구가 없기 때문에 가능한 오류 검색이 몇 주 동안 지연될 수 있습니다. 그리고 이것은 종종 "의사 성배(pseudo-grails)"의 출현으로 이어집니다. 즉, 실수로 미래의 1바를 엿보고 테스트할 때 뛰어난 결과를 제공하지만 실시간으로 병합되는 프로그램입니다.
 

아침까지 지속되지 않았습니다. 조금 나아지긴 했지만 주문에 따라 화단 자리는 피할 수 없었다. 필요한 조건에서 단일 주문을 등록하려면 어떻게 해야 합니까? 당신은 언급했습니다: 아니오, 그것은 작동하지 않습니다. 주문 이력 분석을 통해서만 가능합니다. 이것이 어떻게 가능하거나 다른 무엇을 적용할 수 있습니까?

 
alsu :

또한 막대가 열리는 순간도 제어해야 합니다.


alsu , 이것이 내 예에 적용되었습니까?
 
알려주세요, 저는 고문을 쓰는 데 어려움을 겪고 있습니다. 이전 주문이 tp 또는 sl로 닫힐 때 새 주문을 열어야 합니다.



고마울거야!
 
Top2n :
알려주세요, 저는 고문을 쓰는 데 어려움을 겪고 있습니다. 이전 주문이 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 표시기를 두 폴더에 모두 복사합니다.

제 생각에는 이것은 언어 제작자의 큰 결함입니다. 파일 확장자는 달라야 합니다.

장로들은 무엇을 말할 것인가?