Помощь в кодировании - страница 547

 
popej30:
Покажите мне Младен два файла - первый не декомпилированный - второй компилированный. На мой взгляд, не декомпилируемый - это ex4, компилируемый - mq4.

popey30

Спасибо за попытку объяснить мне, что такое компилированный и что такое декомпилированный файл, но :

ex4 файл - это скомпилированный файл

Выложенный вами файл является декомпилированным файлом - процесс, когда ex4 файл преобразуется из ex4 файла обратно в mt4 файл - обычно, когда есть защита или когда автор не хочет выкладывать оригинальный файл исходного кода и когда люди думают, что они собираются получить что-то, "раскрывая секреты" ex4 файлов.

________________

Оригинальные файлы исходного кода (mq4 файлы тоже, но в том виде, в котором их написал автор, а не в том, в котором их "реконструировал" декомпилятор) вы можете найти сколько угодно - например, я никогда не выкладывал ни одного декомпилированного mq4 файла - все mq4 файлы, которые я выложил, являются оригинальными файлами исходного кода, и вы можете увидеть разницу между этими файлами и mq4 файлом, который вы выложили.

________________

PS: Я уже говорил это много раз, но скажу еще раз. Дело не в том, могу ли я изменить декомпилированный mq4 файл или нет. Это вопрос выбора. И я решил не делать другим то, что я не хотел бы, чтобы они делали мне. И это все

всего наилучшего

 

Привет, Младен

Вы знаете, как можно хранить цены DAX с временной меткой в excel? Я пробовал использовать DDE, но безуспешно. Я просмотрел все страницы на FF, здесь и mql5 без успеха.

Вот код vba, который я использую в excel для DDE, предоставляемого MT4.

Sub Workbook_Open()

DimwbAsWorkbookDimLinksAsVariantDimiAsLongSetwb=ThisWorkbook Links=wb.LinkSources(xlOLELinks)Fori=LBound(Links)ToUBound(Links)IfLeft$(Links(i),8)="MT4|ASK"Thenwb.SetLinkOnData Links(i),"MT4_OnUpdate"EndIfNextEnd Sub[/CODE]

and

Sub MT4_OnUpdate() ' DDE Updated TIME, copy dataDimwsAsWorksheetDimSourceAsRangeDimDestAsRangeSetws=Worksheets("DAX")WithwsSetSource=ws.Range("A2:E2")SetDest=.Cells(.Rows.Count,1).End(xlUp).Offset(1,0).Resize(1,Source.Columns.Count)EndWithDest.Value=Source.ValueEnd 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:
Привет Младен

Знаете ли вы, как можно хранить цены DAX с временной меткой в excel? Я пробовал использовать DDE, но безуспешно. Я просмотрел все страницы на FF, здесь и mql5 без успеха.

Вот код vba, который я использую в excel для DDE, предоставляемого MT4.

Sub Workbook_Open()

DimwbAsWorkbookDimLinksAsVariantDimiAsLongSetwb=ThisWorkbook Links=wb.LinkSources(xlOLELinks)Fori=LBound(Links)ToUBound(Links)IfLeft$(Links(i),8)="MT4|ASK"Thenwb.SetLinkOnData Links(i),"MT4_OnUpdate"EndIfNextEndSub[/CODE]

and

Sub MT4_OnUpdate() ' DDE Updated TIME, copy dataDimwsAsWorksheetDimSourceAsRangeDimDestAsRangeSetws=Worksheets("DAX")WithwsSetSource=ws.Range("A2:E2")SetDest=.Cells(.Rows.Count,1).End(xlUp).Offset(1,0).Resize(1,Source.Columns.Count)EndWithDest.Value=Source.ValueEndSub

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

Честно говоря, я не использовал metatrader в качестве источника динамических данных со стороны excel, поэтому не могу оказать вам полезную помощь в этом вопросе.

 

Здравствуйте, Младен

Спасибо, что ответили.

Я понял. В любом случае спасибо Вы случайно не знаете других решений?

 

привет,

i\ у меня есть небольшой вопрос.

У меня есть индикатор, который проверяет определенные условия на графике, к которому он привязан. Сейчас я слежу за несколькими инструментами, поэтому мне приходится добавлять один и тот же индикатор на разные графики, чтобы получить оповещение от всех инструментов. Я думал проверить все инструменты одним индикатором, который прикреплен к одному графику, используя цикл for. С каждым новым циклом проверяется другой инструмент на наличие нужных условий. Однако, что произойдет, если символ/инструмент, к которому прикреплен этот универсальный индикатор, не даст тиков или будет давать тики намного реже, чем другие инструменты, которые проверяются с помощью цикла. Могу ли я теоретически пропустить предупреждения? Что происходит, когда тики приходят так быстро, что индикатор не успевает пройти через все петли до прихода следующего тика?

С уважением,

 
drammen:
Привет, Младен

Спасибо за ответ

драммен

Я понимаю. Спасибо в любом случае Вы случайно не знаете других решений?

drammen

Извините, но это было так давно, когда я кодировал некоторые вещи с помощью VBA, что можно сказать, что ушло с ветром то, что я знал об этом тогда.

 
mrcodix:
hi,

i\ У меня небольшой вопрос.

У меня есть индикатор, который проверяет определенные условия на графике, к которому он привязан. Сейчас я слежу за несколькими инструментами, поэтому мне приходится добавлять один и тот же индикатор на разные графики, чтобы получить оповещение от всех инструментов. Я думал проверить все инструменты одним индикатором, который прикреплен к одному графику, используя цикл for. С каждым новым циклом проверяется другой инструмент на наличие нужных условий. Однако, что произойдет, если символ/инструмент, к которому прикреплен этот универсальный индикатор, не даст тиков или будет давать тики намного реже, чем другие инструменты, которые проверяются с помощью цикла. Могу ли я теоретически пропустить предупреждения? Что происходит, когда тики приходят так быстро, что индикатор не успевает пройти через все петли до прихода следующего тика?

С уважением,

mrcodix

В новом metatrader 4 есть функция таймера, которая не зависит от тиков (ни на текущем графике, ни на любом другом). Так что вы можете использовать ее для достаточно быстрого отклика для любого списка инструментов, даже если они никогда не получают тиков.

 

привет mladen и mr.tools и все.... мне нужна ваша помощь....ı у вас есть индикатор трендовых линий...но мне нужна версия гистограммы...пожалуйста, сделайте ееCOPY01 спасибо большое всем...

Файлы:
trend.mq4  2 kb
trend.ex4  9 kb
 
mladen:
mrcodix В новом metatrader 4 есть функция таймера, которая не зависит от тиков (ни на текущем графике, ни на любом другом). Так что вы можете использовать ее для достаточно быстрого отклика для любого списка инструментов, даже если они никогда не получают тиков.

wow thx allot mladen!

 
mrcodix:
вау thx allot mladen!

Рад, что смог помочь.

Счастливой торговли