코딩 도움말 - 페이지 547

 
popej30:
Mladen 2개 파일을 보여주세요 - 첫 번째 비디컴파일 - 두 번째 컴파일. 제 생각에는 디 컴파일이 아닌 ex4 , compile - mq4

뽀빠이30

컴파일된 것과 디컴파일된 파일이 무엇인지 설명해 주셔서 감사합니다. 하지만 다음과 같습니다.

ex4 파일은 컴파일된 파일입니다.

게시된 파일은 디컴파일된 파일입니다. - ex4 파일이 ex4 파일에서 mt4 파일로 다시 변환되는 과정 - 일반적으로 보호 장치가 있거나 작성자가 원본 소스 코드 파일을 게시하고 싶지 않은 경우 사람들이 생각하는 경우 그들은 ex4 파일의 "비밀을 풀고" 뭔가를 얻을 것입니다

________________

원본 소스 코드 파일(mq4 파일도 있지만 디컴파일러가 "재구성"한 방법이 아니라 작성자가 작성한 방법) 원하는 만큼 찾을 수 있습니다. 예를 들어 디컴파일된 mq4 파일을 게시한 적이 없습니다. 모든 mq4 내가 게시한 파일은 원본 소스 코드 파일이며 해당 파일과 게시한 mq4 파일의 차이점을 볼 수 있습니다.

________________

추신: 여러 번 말했지만 다시 말하겠습니다. 디컴파일된 mq4 파일을 변경할 수 있는지 여부는 문제가 되지 않습니다. 선택의 문제입니다. 그리고 나는 그들이 나에게 하기를 원하지 않는 일을 다른 사람들에게 하지 않기로 선택했습니다. 그게 다야

모두 제일 좋다

 

안녕 mladen

Excel에서 타임스탬프와 함께 DAX 가격을 저장하는 방법을 알고 있습니까? 나는 성공하지 않고 DDE를 사용해 보았습니다. FF, here 및 mql5의 모든 페이지를 성공하지 못했습니다.

이것은 MT4에서 제공하는 DDE용 Excel에서 사용하는 vba 코드입니다.

Sub Workbook_Open ()

Dim wb As Workbook Dim Links As Variant Dim i As Long Set wb = ThisWorkbook Links = wb . LinkSources ( xlOLELinks ) For i = LBound ( Links ) To UBound ( Links ) If Left $( Links ( i ), 8 ) = "MT4|ASK" Then wb . SetLinkOnData Links ( i ), "MT4_OnUpdate" End If Next End Sub [/CODE]

and

Sub MT4_OnUpdate () ' DDE Updated TIME, copy data Dim ws As Worksheet Dim Source As Range Dim Dest As Range Set ws = Worksheets ( "DAX" ) With ws Set Source = ws . Range ( "A2:E2" ) Set Dest = . Cells (. Rows . Count , 1 ). End ( xlUp ). Offset ( 1 , 0 ). Resize ( 1 , Source . Columns . Count ) End With Dest . Value = Source . Value End Sub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE] // EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

당신이 나를 도울 수 있다면 좋을 것입니다. 이 문제를 해결하기 위해 2주 동안 갇혀 있었습니다.

미리 감사드립니다

 
drammen:
안녕 mladen

Excel에서 타임스탬프와 함께 DAX 가격을 저장하는 방법을 알고 있습니까? 나는 성공하지 않고 DDE를 사용해 보았습니다. FF, here 및 mql5의 모든 페이지를 성공하지 못했습니다.

이것은 MT4에서 제공하는 DDE용 Excel에서 사용하는 vba 코드입니다.

Sub Workbook_Open ()

Dim wb As Workbook Dim Links As Variant Dim i As Long Set wb = ThisWorkbook Links = wb . LinkSources ( xlOLELinks ) For i = LBound ( Links ) To UBound ( Links ) If Left $( Links ( i ), 8 ) = "MT4|ASK" Then wb . SetLinkOnData Links ( i ), "MT4_OnUpdate" End If Next End Sub [/CODE]

and

Sub MT4_OnUpdate () ' DDE Updated TIME, copy data Dim ws As Worksheet Dim Source As Range Dim Dest As Range Set ws = Worksheets ( "DAX" ) With ws Set Source = ws . Range ( "A2:E2" ) Set Dest = . Cells (. Rows . Count , 1 ). End ( xlUp ). Offset ( 1 , 0 ). Resize ( 1 , Source . Columns . Count ) End With Dest . Value = Source . Value End Sub

It won't update on ASK price and every time i open Excel the sheet wont update because the code "='MT4'|ASK!"DE30" changes to "='MT4'|ASK!_xlbgnm.DE30" automatically.

There is a code for MQL but it only stores price in a notepad. I need it live on excel so i can create charts and calculations.

[CODE] // EA code

int file_handle;string InpFileName = _Symbol + ".txt"; // File nameinput string InpDirectoryName = "Data"; // Folder name int OnInit(){ ResetLastError(); file_handle = FileOpen(InpDirectoryName + "//" + InpFileName, FILE_WRITE|FILE_TXT|FILE_ANSI); if(file_handle == INVALID_HANDLE) { PrintFormat("Failed to open %s file, Error code = %d", InpFileName, GetLastError()); ExpertRemove(); } return INIT_SUCCEEDED;} void OnTick(){ // Datetime, Bid, Volume string s = TimeToStr(TimeGMT()) + " " + Bid + " " + Volume[0]; FileWriteString(file_handle, s + "\r\n");} void OnDeinit(const int reason){ FileClose(file_handle); }

당신이 나를 도울 수 있다면 좋을 것입니다. 이 문제를 해결하기 위해 2주 동안 갇혀 있었습니다.

미리 감사드립니다

드라마맨

솔직히 저는 메타트레이더를 엑셀 쪽의 동적 데이터 소스로 사용하지 않았기 때문에 이 문제에 대해 어떤 유용한 도움도 드릴 수 없습니다.

 

안녕 mladen

답장해주셔서 감사합니다

이해합니다. 어쨌든 고마워 당신은 우연히 다른 솔루션을 알고 있지 않을까요?

 

안녕,

빠른 질문이 있습니다.

첨부된 차트에서도 특정 조건을 확인 하는 표시기가 있습니다. 저는 지금 여러 상품을 팔로우하고 있으므로 모든 상품에서 알림을 받으려면 동일한 지표를 다른 차트에 추가해야 합니다. for 루프를 사용하여 하나의 차트에 연결된 하나의 표시기로 모든 악기를 확인하려고 생각했습니다. 각각의 새로운 루프에서 다른 기기가 올바른 조건에 대해 검사됩니다. 그러나 이 일체형 표시기가 부착된 기호/악기도 틱을 제공하지 않거나 루프로 확인되는 다른 장비보다 훨씬 덜 자주 틱을 제공하면 어떻게 됩니까? 이론적으로 경고를 놓칠 수 있습니까? 틱이 너무 빨리 와서 다음 틱이 도착하기 전에 표시기가 모든 루프를 완료하지 않으면 어떻게 됩니까?

안부 인사,

 
drammen:
안녕 mladen

답장해주셔서 감사합니다

드라마맨

이해합니다. 어쨌든 고마워 당신은 우연히 다른 솔루션을 알고 있지 않을까요?

드라마맨

미안하지만 너무 길어서 VBA를 사용하여 일부 항목을 코딩하여 그때 내가 알고 있던 바람과 함께 사라졌다고 말할 수 있습니다.

 
mrcodix:
안녕,

빠른 질문이 있습니다.

첨부된 차트에서도 특정 조건을 확인하는 표시기가 있습니다. 저는 지금 여러 상품을 팔로우하고 있으므로 모든 상품에서 알림을 받으려면 동일한 지표를 다른 차트에 추가해야 합니다. for 루프를 사용하여 하나의 차트에 연결된 하나의 표시기로 모든 악기를 확인하려고 생각했습니다. 각각의 새로운 루프에서 다른 기기가 올바른 조건에 대해 검사됩니다. 그러나 이 일체형 표시기가 부착된 기호/악기도 틱을 제공하지 않거나 루프로 확인되는 다른 장비보다 훨씬 덜 자주 틱을 제공하면 어떻게 됩니까? 이론적으로 경고를 놓칠 수 있습니까? 틱이 너무 빨리 와서 다음 틱이 도착하기 전에 표시기가 모든 루프를 완료하지 않으면 어떻게 됩니까?

안부 인사,

mrcodix

새로운 메타 트레이더 4에는 틱에 의존하지 않는 타이머 기능 이 있습니다(현재 차트나 다른 차트가 아님). 따라서 틱을 수신하지 않는 경우에도 악기 목록에 대해 합리적으로 빠른 응답을 얻기 위해 이를 사용할 수 있습니다.

 

안녕하세요 mladen과 mr.tools 그리고 여러분....당신의 도움이 필요합니다....저는 지표 추세선을 가지고 있습니다..하지만 히스토그램 버전이 필요합니다...히스토그램으로 만들어 주세요......감사합니다 정말 다들...

파일:
trend.mq4  2 kb
trend.ex4  9 kb
 
mladen:
mrcodix 새로운 metatrader 4에는 틱에 의존하지 않는 타이머 기능이 있습니다(현재 차트나 다른 차트가 아님). 따라서 틱을 수신하지 않는 경우에도 악기 목록에 대해 합리적으로 빠른 응답을 얻기 위해 이를 사용할 수 있습니다.

와우 thx 할당 mladen!

 
mrcodix:
와우 thx 할당 mladen!

도움이 될 수 있어서 기쁩니다.

행복한 거래

사유: