초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 833

 
Vladimir Karputov :

먼저 다음 사항을 명확히 하십시오.

  • 포지션 개방 조건
  • 포지션 마감 조건

구매 열기의 예를 사용하여 포지션을 열기 위한 주요 조건(거울 판매용):

  1. 빠른 확률선은 느린 확률선을 아래에서 위로 교차합니다.
  2. 조건을 추가해야 합니다. 새로운 신호(위 단락 참조)와 함께 열린 매수 포지션이 있는 경우, 새로운 거래의 개시 가격이 지정된 포인트 수(예: 30)

포지션 청산 조건(구매의 경우), 두 포인트 모두 충족되어야 함

  1. 느린 스토캐스틱 선은 위에서 아래로 80 확률 수준을 교차합니다.
  2. 조건을 추가해야 합니다. 이것은 이전에 열린 각 위치에 대한 두 번째 교차점(위 단락 참조)입니다.
마감에 대해 정확히 설명하지 않았다면 죄송합니다. 차트에서 마감은 다음과 같습니다. 거래를 마감하기 위한 두 개의 신호가 적십자로 표시되어 있기 때문입니다. 느린(빨간색) 확률선은 위에서 아래로 레벨 80을 교차합니다. 그러나 거래는 두 번째 신호/크로싱에서만 닫힙니다.


 
gastinets :

구매 열기의 예를 사용하여 포지션을 열기 위한 주요 조건(거울 판매용):

  1. 빠른 확률선은 느린 확률선을 아래에서 위로 교차합니다.
  2. 조건을 추가해야 합니다. 새 신호(위 단락 참조)와 함께 열린 매수 포지션이 있는 경우, 새로운 거래의 개시 가격이 마지막 열린 포지션의 가격보다 지정된 포인트 수(예: 30).

***


그들은 포지션을 여는 조건을 놓친 것 같습니다. 표시기가 있어야 하는 한도(또는 표시기가 있어야 하는 위 또는 아래 수준) ...

 
Vladimir Karputov :

그들은 포지션을 여는 조건을 놓친 것 같습니다. 표시기가 있어야 하는 한도(또는 표시기가 있어야 하는 위 또는 아래 수준) ...

당분간은 편의상 레벨은 생략하도록 하겠습니다.) 즉, 개통에는 확률적 수준이 중요하지 않습니다.

 
gastinets :

당분간은 편의상 레벨은 생략하도록 하겠습니다.) 즉, 개통에는 확률적 수준이 중요하지 않습니다.

" 스토캐스틱 전문가 고문, 들여쓰기 위치"와 같은 별도의 주제로 이동할 수 있습니까?

 

이동하자

새로운 주제를 만들어야 하나요, 아니면 당신이 할까요?

 
gastinets :

이동하자

새로운 주제를 만들어야 하나요, 아니면 당신이 할까요?

섹션에서 직접 주제를 만드십시오: 자동 거래 시스템

 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 
Vladimir Karputov :

모든 것을 훨씬 쉽게 할 수 있다고 생각합니다. EA에서는 CLOSE 임계값을 100으로 설정하고 신호의 가중치를 0.5로 지정합니다. 따라서 가중치가 0.5인 신호는 임계값 100을 절대 초과하지 않습니다.


고맙습니다! 효과가 있었던 것 같습니다!

 
무엇이 잘못되었는지 설명해 주십시오. 계획대로 함수는 열린 위치 를 반복하고 주어진 마법으로 숫자를 계산해야 합니다. 그러나 실제로 동일한 티켓과 마법을 가진 다른 어드바이저가 열어 전체 목록에서 하나만 선택하고 count는 항상 = 0입니다.
 int OpenPositions() //проверка открытых позиций
  {
   int count= 0 ;
   for ( int z= PositionsTotal ()- 1 ; z>= 0 ; z --)
     {
       if (! PositionSelect ( _Symbol ))
        {
         Print ( __FUNCSIG__ " позиция не выбрана " , GetLastError ()); continue ;
        }
       long   ticket = PositionGetInteger ( POSITION_TICKET );
             Print ( __FUNCSIG__ " ТИКЕТ " , IntegerToString (ticket));
       ulong myMN= PositionGetInteger ( POSITION_MAGIC );
             Print ( __FUNCSIG__ " МАГИК " , IntegerToString (myMN));
       if (myMN==Magic)
            count++;
     }
   return (count);
  }
사유: