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

 
Artyom Trishkin :

이 경우 "더 나은" 것은 아니지만 정확히 필요한 것입니다. 이것은 표준 거래 기능을 위한 래퍼 클래스입니다. 여러 마법을 저장하지 않습니다. 따라서 그는 새로운 마법으로 포지션을 열어야 할 때와 그 이전에 매번 마법을 설정해야 합니다.

일반적으로 순서는 다음과 같습니다.

  • 매직 1로 포지션을 열어야 합니다 - 매직 1을 설정하세요. 이후 포지션은 매직 1이 될 것입니다.
  • 매직 2로 포지션을 열어야 합니다 - 매직 2를 설정하세요. 이후 포지션은 매직 2가 될 것입니다.
  • 매직 3으로 포지션을 열어야 합니다 - 매직 3을 설정하고 후속 포지션은 매직 3을 갖게 됩니다.

등. ...

나는 일부 사람들이 다른 의견을 가질 수 있고 또한 작동하는 견해를 가질 수 있기 때문에 이렇게 넣었습니다.

 
Artyom Trishkin :

이 경우 "더 나은" 것은 아니지만 정확히 필요한 것입니다. 이것은 표준 거래 기능을 위한 래퍼 클래스입니다. 여러 마법을 저장하지 않습니다. 따라서 그는 새로운 마법으로 포지션을 열어야 할 때마다 매번 마법을 설정해야 합니다.

일반적으로 순서는 다음과 같습니다.

  • 매직 1로 포지션을 열어야 합니다 - 매직 1을 설정하세요. 이후 포지션은 매직 1이 될 것입니다.
  • 매직 2로 포지션을 열어야 합니다 - 매직 2를 설정하세요. 이후 포지션은 매직 2가 될 것입니다.
  • 매직 3으로 포지션을 열어야 합니다 - 매직 3을 설정하고 후속 포지션은 매직 3을 갖게 됩니다.

등. ...

다음과 같았습니다.

 if (BuyCount()> 0 )
        {
         Print ( "Уже есть позиция на покупку !!!" );
         return ; // не добавлять к открытой позиции на покупку
        }
         SL= NormalizeDouble (latest_price.ask - STP* _Point , _Digits );
         TP= NormalizeDouble (latest_price.ask + TKP* _Point , _Digits );
         m_trade.SetExpertMagicNumber(Magic);
         m_trade.Buy(lots1, _Symbol , 0 ,SL,TP, "Lag-MA_IAMA(conversely)_2.5.6.7 + 2" );
         m_position.Select( _Symbol );
           {
             ulong myMagic=m_position.Magic();
             Print ( " Открыта поза Бай с магиком № " ,myMagic, ", И спредом " , SymbolInfoInteger ( _Symbol , SYMBOL_SPREAD ));
           }

m_trade.SetExpertMagicNumber(매직); 포지션을 열기 전이나 m_trade.Buy(lots1, _Symbol , 0 ,SL,TP, "Lag-MA_IAMA(conversely)_2.5.6.7 + 2" );

 
Vladimir Karputov :

CTrade 클래스에는 Get ExpertMagicNumber 메서드가 없으므로 거래 작업 후에 이 코드를 인쇄하십시오.

따라서 두 EA에 서로 다른 마법이 있는지 확인하십시오.

덕분에 더 편합니다. CPositionInfo 클래스가 필요하지 않으며 위치를 선택할 필요가 없습니다. 테스터에서는 작동하지만 계정에서는 이벤트 개발을 기다려야 합니다.

 

SymbolInfoSessionQuote SymbolInfoSessionTrade의 차이점이 무엇인지 알려주실 수 있습니까?
또는 동일합니다. 견적 세션과 거래 세션의 차이점은 무엇입니까?
요시킨 고양이! 그리고 session_index 는 무엇입니까 , // 세션 번호
번호 세션이 있습니까? 어떤 원칙에 따라 번호가 매겨지며 어디에 기록되어 있습니까?

 

MQL5에서 프로그래밍할 때 void Ignore(long value) { m_ignore=value; 메서드를 사용하는 방법을 알려주세요. } 사용자 정의 Trailing 클래스에서 표준 CExpertSignal 클래스의? 액세스하려면 어떻게 해야 하나요?

위치를 열고 닫는 방법을 제공하는 사용자 정의 신호 클래스가 있습니다. 그러나 후행에서는 다른 방법을 사용하여 위치를 추적하고 싶었습니다. 사용자 정의 클래스 MySignal과 MyTrailing을 별도로 작성하면 먼저 작동한 조건에 따라 위치가 닫힙니다. 후행 조건이 이전에 작동했다면 모든 것이 정상입니다. 그러나 때때로 MySignal에서 새로운(역) 신호가 도착하고 위치가 반전되는데, 개봉 후에는 닫히지 않고 새 것이 열리지 않는 후행을 동반해야 합니다. 기본 클래스를 보고 신호 기본 클래스의 m_ignore가 이에 대한 책임이 있다는 느낌을 받았습니다. 해당 필터에서 값 1이 할당되면 아마도 정상적으로 작동할 것입니다. OnInit의 전문가 클래스에 filter0.Ignore(0)를 추가했습니다. 그러나 나는 OOP를 처음 사용하고 CExpertSignal 클래스 에서 상속되지 않았지만 "사촌"인 MyTrailing 클래스에서 어떻게 이해할 수 없습니까? 이 값을 변경합니다(조건부로 filter0.Ignore(1)). 방법을 알려주세요.

사실, 더 일반적인 질문: 상속자가 아닌 두 클래스 간에 정보를 전송하는 방법은 무엇입니까? 후행 클래스에서 신호 클래스로 정보를 전달하는 방법은 무엇입니까? 아마도 전역 변수를 만들고 이를 통해 통신할 수 있습니다. 그러나 이것은 OOP에서 보호된 구성원의 논리와 관련하여 상당히 왜곡된 것처럼 보입니다.


 
User_mt5 :

SymbolInfoSessionQuote SymbolInfoSessionTrade의 차이점이 무엇인지 알려주실 수 있습니까?
또는 동일합니다. 견적 세션과 거래 세션의 차이점은 무엇입니까?
요시킨 고양이! 그리고 session_index 는 무엇입니까 , // 세션 번호
번호 세션이 있습니까? 어떤 원칙에 따라 번호가 매겨지며 어디에 기록되어 있습니까?

평범한 언어로

견적 세션 - 견적이 오고 있습니다(그러나 거래가 금지될 수 있음).

거래 세션(견적 세션 내 또는 동일) - 거래할 수 있습니다.

세션 인덱스 - 서버 시간 00:00:00-23:59:59 기간의 세션 시퀀스 번호(중단이 있는 경우 세션이 2개 이상 있음).

Market Watch에서 각 기호에 대한 사양을 참조하십시오.

 
Kirill Belousov :

평범한 언어로

견적 세션 - 견적이 오고 있습니다(그러나 거래가 금지될 수 있음).

거래 세션(견적 세션 내 또는 동일) - 거래할 수 있습니다.

세션 인덱스 - 서버 시간 00:00:00-23:59:59 기간의 세션 시퀀스 번호(중단이 있는 경우 세션이 2개 이상 있음).

Market Watch에서 각 기호에 대한 사양을 참조하십시오.

명확하게 해 주셔서 감사합니다. 당신은 나를 구출했다.

 
Vladimir Karputov :

Cent 신호는 이제 무료일 수 있습니다.

프로필 이름을 수정할 수 없는 이유는 무엇입니까?

 
tsd Tsepkov :

프로필 이름을 수정할 수 없는 이유는 무엇입니까?

방금 확인함: 신호 이름을 완벽하게 편집할 수 있습니다.

 
Vladimir Karputov :

방금 확인함: 신호 이름을 완벽하게 편집할 수 있습니다.

이름, 성에 대해 이야기하는 것입니다. 이름을 실제 이름으로 변경해야한다고 나와 있지만 작동하지 않습니다.

사유: