MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 837

 
Alexander Layzerevich :

MT5 코드에서 표시기로의 데이터 전송을 수정했습니다.

그러나 오류는 동일합니다.

mql4로 작성된 쓰레기 코드를 보는 것을 포기하면 더 빨리 얻을 수 있습니다.

 
Igor Makanu :

Visual Studio에서 프로젝트 속성을 보면 dll을 컴파일할 플랫폼에 대한 설정이 있어야 합니다. MT4에서는 32비트 코드가 필요합니다.

추신 : VS 설정에 대한 Google 검색

나는 그러한 설정을 찾으려고 노력했고 검색 엔진은 32에서 64까지와 같은 답변을 제공하며 일반적으로이 설정을 수행하는 방법을 이해하지 못했습니다. 조금 이해했다면 기본적으로 32입니다.

하지만 설정이 있는 메뉴를 찾았습니다.

그래서 기본적으로 32가 여기에 있는지 모르겠습니다.

 

동일한 코드가 MT4에서는 작동하지만 MT5에서는 작동하지 않는 이유를 말씀해 주시겠습니까? MT5에서 변수 strNum은 항상 =1이지만 MT4에서 카운터 ++는 정상적으로 작동하고 strNum = 파일의 줄 요소 수입니다.

int strNum;
void OnStart ()
  {
 FileNum();
 Alert1();
  } 

   void FileNum()
{
       int handle= FileOpen ( "File.csv" , FILE_CSV | FILE_READ , ';' );
      strNum= 0 ; 
       while (! FileIsEnding (handle))
{
       FileReadString (handle);
      strNum++;
       if ( FileIsEnding (handle)== true )
       break ;
}
       FileClose (handle);
}

       void Alert1()
{
       Alert (strNum);
}
 
Seric29 :

나는 그러한 설정을 찾으려고 노력했고 검색 엔진은 32에서 64까지와 같은 답변을 제공하며 일반적으로이 설정을 수행하는 방법을 이해하지 못했습니다. 조금 이해했다면 기본적으로 32입니다.

하지만 설정이 있는 메뉴를 찾았습니다.

그래서 기본적으로 32가 여기에 있는지 모르겠습니다.

/MT 또는 /MD 라이브러리에도 문제가 있습니다. 저는 계속 혼동합니다 :-) 이것은 또한 사용자 친화적인 스튜디오의 어딘가에 있습니다.

C++ 및 Mql에서 수행한 모든 작업을 포함하여 전체 프로젝트 를 표시합니다. 심한 저작권은 없는 것 같아요 :-)
전체 코드에 따르면 무엇이 잘못되었는지 알려줄 것입니다. 그렇지 않으면 오랫동안 텔레파시를 위해 모든 사람을 긴장시킬 것입니다.

 
Maxim Kuznetsov :

/MT 또는 /MD 라이브러리에도 문제가 있습니다. 저는 계속 혼동합니다 :-) 이것은 또한 사용자 친화적인 스튜디오의 어딘가에 있습니다.

C++ 및 Mql에서 수행한 모든 작업을 포함하여 전체 프로젝트를 보여줍니다. 심한 저작권은 없는 것 같아요 :-)
전체 코드에 따르면 무엇이 잘못되었는지 알려줄 것입니다. 그렇지 않으면 오랫동안 텔레파시를 위해 모든 사람을 긴장시킬 것입니다.


.def 파일

파일 확장자 .cpp

mql4에서 터미널의 라이브러리 폴더에서 파일을 드래그했습니다.

 #import "dllmt42.dll"
 int _add( int a= 0 , int b= 0 );
#import

글쎄, 그런 다음 그는 어리석게 함수를 호출했습니다. 18을 반환하고 다른 작업은 수행하지 않습니다. 작동 여부를 이해하기 위한 실험과 같습니다.

 
Seric29 :

.def 파일

파일 확장자 .cpp

mql4에서 터미널의 라이브러리 폴더에서 파일을 드래그했습니다.

글쎄, 그런 다음 그는 어리석게 함수를 호출했습니다. 18을 반환하고 다른 작업은 수행하지 않습니다. 작동 여부를 이해하기 위한 실험과 같습니다.

추가하기 위해 __ 대시를 추가하는 이유는 무엇입니까? 그녀의 똥을 치워

모든 파일의 모든 식별자는 밑줄 환상 없이 엄격하게 동일해야 합니다 :-)

 
Alexey Viktorov :

mql4로 작성된 쓰레기 코드를 보는 것을 포기하면 더 빨리 얻을 수 있습니다.

말그대로 "쓰레기 코드"는 언어의 기초를 바탕으로 작성되었습니다. https://www.mql5.com/ru/docs/basis/function/call

"라고 명시되어 있기도 하다.   함수는 다른 함수 내에서 선언할 수 없습니다. "

그냥 이렇게 썼습니다. 이것이 바로 작동하지 않는 이유입니다.

그래서 전문가들로부터 여전히 함수를 호출하는 방법( Deviation(Kanal) )을 찾으려고 노력 중입니다. Indicator 함수에 대한 호출에 의존할 때( double Envelopes(...) )

업데이트: 문제가 부분적으로 해결되었습니다.
 
Maxim Kuznetsov :

추가하기 위해 __ 대시를 추가하는 이유는 무엇입니까? 그녀의 똥을 치워

모든 파일의 모든 식별자는 밑줄 환상 없이 엄격하게 동일해야 합니다 :-)

글쎄, 그들은 지시에 따라 모든 것을했고 나는 그것을했습니다. 이제 나는 그것을 벗고 볼 것입니다. 일반적으로 18을 반환하는 데 도움이되었습니다. 감사합니다. 더 실험하겠습니다.

 
Alexander Layzerevich :

말그대로 "쓰레기 코드"는 언어의 기초를 바탕으로 작성되었습니다. https://www.mql5.com/ru/docs/basis/function/call

"라고 명시되어 있기도 하다.   함수는 다른 함수 내에서 선언할 수 없습니다. "

그냥 이렇게 썼습니다. 이것이 바로 작동하지 않는 이유입니다.

그래서 전문가들로부터 여전히 함수를 호출하는 방법( Deviation(Kanal) )을 찾으려고 노력 중입니다. Indicator 함수에 대한 호출에 의존할 때( double Envelopes(...) )

업데이트: 문제가 부분적으로 해결되었습니다.

이미 Envelopes( ........ ) 함수를 호출하여 Deviation(Kanal) 함수에서 반환된 값을 전달했습니다.

Envelopes( ........ ) 함수 자체에서 마지막 매개변수는 이 값을 사용할 변수를 선언합니다.


이 같은

 double Envelopes( string symb, ENUM_TIMEFRAMES tf, int period, int shift, int method, int price, int buff, double Dev)
{
   double buf[ 1 ];
   int handle= iEnvelopes ( Symbol (), tf, period, shift, method, price, Dev);
   if (handle< 0 )
   {
     Print ( "Failed to create handle ATR, Error: " , GetLastError ());
     return ( WRONG_VALUE );
   } else
   {
     if ( CopyBuffer (handle,buff, 0 , 1 ,buf)< 0 )
    {
     Print ( "Failed to copy data from the indicator ATR, Error: " , GetLastError ());
     return ( WRONG_VALUE );
    }
   }
   return (buf[ 0 ]);
}
 
KrasAleks :

모두를 환영합니다. 인생의 행운과 직장의 이익.

도움을 요청합니다(예상치 않게 그렇습니다? :))

.................................................................................. .

그리고 그것이 내가 일어난 곳입니다 :). GetProfitOpenPosInPoint (Symbol(),OP_BUY,Magic) 대신 사용할 항목. 이론상으로는 Drawdown Level (Symbol(),OP_BUY,Magic)을 사용해야 하지만 얻는 방법은 다음과 같습니다.


도와주세요, 친구들.
Z.Y. 당신이 조언한다면, 나는 당신에게 간청합니다. 나는 여전히 멍청하다는 것을 명심하십시오. 너무 게으르지 말고 나에게 조금 더 보내십시오. 글쎄, 다음과 같이 : 숲이 거기에 있다면 방향을 나타내는 것을 잊지 마십시오 <------ || ------>.

관심을 가져주셔서 감사합니다 :).

좋은 아침, 오후, 저녁, 밤(해당되는 경우 밑줄).

무례하지 마세요, 제가 질문을 할게요. 내 자파카를 생각하면 .... 마지막 OP_BUY && OP_SELL, 그의 마법이 필요한 것 같아 || 티켓 || open_price..... 맞나요? 내가 마지막 주문을 찾으면 이론적으로 그 주문에서 현재 물음\입찰까지의 거리를 계산할 수 있습니다. 나는 여기에서 몇 가지 "averagers"를 다운로드했습니다. IMHO는 동일하지 않더라도 비슷한 것이 있어야 합니다. ..... 내가 찾던 것을 찾았다는 것을 이해하기 위해서 ..... :)

아무도 신경쓰지 않는다면: 최소한 내가 필요한 정보의 출처를 참조하여 조언에 대한 당신의 도움을 계속 바랄 것입니다(이 책이 Kovalev 의 책이 아닌 경우 3일 전에 시작했습니다).