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

 
Artyom Trishkin :

포지션에 속한 거래를 보고 거래량을 봅니다.

발견된 모든 포지션 거래(각각의 속성)를 인쇄하고 검색할 필요가 있는 항목을 찾으십시오.

고맙습니다.

 

파일을 만드는 데 도움을 요청합니다. 즉, 파일을 저장할 올바른 위치를 지정하는 것입니다.

사실 저는 MT5 포터블 버전을 사용하고 있는데 테스터에서 초기화할 때 MT5\MQL5\Files 폴더에 생성할 파일이 필요하고 MT5\Tester\Agent-127.0.0.1-3000 에 생성됩니다. \MQL5\파일

   filename = (Dir== "" ? filename : Dir+ "\\" +filename)+ ".csv" ;
   handle= Common ? FileOpen (filename, FILE_CSV | FILE_COMMON | FILE_READ | FILE_WRITE | FILE_SHARE_READ ) :
                         FileOpen (filename, FILE_CSV | FILE_READ | FILE_WRITE | FILE_SHARE_READ );
 
Aleksey Vyazmikin :

파일을 만드는 데 도움을 요청합니다. 즉, 파일을 저장할 올바른 위치를 지정하는 것입니다.

사실 저는 MT5 포터블 버전을 사용하고 있는데 테스터에서 초기화할 때 MT5\MQL5\Files 폴더에 생성할 파일이 필요하고 MT5\Tester\Agent-127.0.0.1-3000 에 생성됩니다. \MQL5\파일

순수한 MQL에서는 해결할 방법이 없습니다. WinAPI와 관련된 경우에만. 손으로 움직이거나

이 파일 배포는 특히 보안을 위해 만들어졌습니다.

 
Ihor Herasko :

순수한 MQL에서는 해결할 방법이 없습니다. WinAPI와 관련된 경우에만. 손으로 움직이거나

이 파일 배포는 특히 보안을 위해 만들어졌습니다.

따라서 옵티마이저는 에이전트 폴더가 아니라 MT5\MQL5\Files 폴더에 씁니다. 그렇게 논리적이지 않습니다.

 
if (crossed== 1 )
     {
       double sl=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
       double tp=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
      m_trade.Sell(InpLots,m_symbol.Name(),m_symbol. Bid (),
                   m_symbol.NormalizePrice(sl),
                   m_symbol.NormalizePrice(tp));
       datetime time= TimeCurrent ();
       for ( int i= 0 ;i< 4 ;i++)
        {

이 코드에서 주문에 대해 다른 매직 넘버를 설정하는 방법은 무엇입니까? 이 일반과 다른

 int OnInit ()
//---
   m_trade.SetExpertMagicNumber(m_magic);
//---
 
ilyav :

이 코드에서 주문에 대해 다른 매직 넘버를 설정하는 방법은 무엇입니까? 이 일반과 다른

다른 마술사에게 공개 주문을 보내기 전에 원하는 마술사와 함께 이 라인을 실행하십시오. 그런 다음 마법을 제자리로 되돌립니다.
 
주문수량 설정 기능 만드는 방법 알려주세요! 예를 들어, 우리가 지정한 주문 수만큼 열리면 안 됩니다. mql4에서
 
MQL-4에서 OrderSend 함수의 마지막 매개변수:

arrow_color=clrNONE [in] 차트의 시작 화살표 색상입니다. CLR_NONE인 경우 - 화살표가 없습니다. MT5에서는 화살표가 항상 표시됩니다. MqlTradeRequest 구조에는 해당 매개변수가 없습니다. 어떻게 처리합니까? 당신의 차트에 쉽게. 그러나 기호에 대해 다른 차트가 열려 있으면 다음을 통해 정렬해야 합니다.


 
Лауреат :
주문수량 설정 기능 만드는 방법 알려주세요! 예를 들어, 우리가 지정한 주문 수만큼 열리면 안 됩니다. mql4에서
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("필요한 수의 주문이 열려 있습니다.");
 
Artyom Trishkin :
다른 마술사에게 공개 주문을 보내기 전에 원하는 마술사와 함께 이 라인을 실행하십시오. 그런 다음 마법을 제자리로 되돌립니다.


 if (crossed== 1 )
     {
      m_trade.SetExpertMagicNumber(m_magic2); // меняем мэджик на новый
       double sl=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
       double tp=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
      m_trade.Sell(InpLots,m_symbol.Name(),m_symbol. Bid (),
                   m_symbol.NormalizePrice(sl),
                   m_symbol.NormalizePrice(tp));
      m_trade.SetExpertMagicNumber(m_magic);   // меняем мэджик на оригинал
       datetime time= TimeCurrent ();
       for ( int i= 0 ;i< 4 ;i++)
        {
그래서 그렇지? 감사해요
사유: