Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Запись котировок в txt файл с указанием полного пути и имени файла - библиотека для MetaTrader 4
- Просмотров:
- 4416
- Рейтинг:
- Опубликован:
- Обновлен:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Описание функции:
#import "ITTPSymbol.dll" int CreateFile(string Path, string symbol, int Priсe);
Пример вызова функции:
CreateFile(Path, Symbol(), Ask);
Как видите все предельно просто. Функция будет создавать текстовый файл с именем symbol и записывать(перезаписывать) туда значение prise. По пути указанному в значении Patch. Данная библиотека написана на Delphi. Если кому интересно, можно переделать.
Исходный код библиотеки на delphi:
library ITTPSymbol;
uses classes, Dialogs,sysutils;
{$r *.res}
function CreateFile(Path: Pchar ; Symbol: Pchar; Priсe: integer ): integer; stdcall;
var outfile: TextFile;
begin
AssignFile(outfile, string(Path)+'\' + string(Symbol) + '.txt');
try
Rewrite(outfile);
writeln(outfile, Priсe);
CloseFile(outfile);
Result:=0;
except
Result:=1;
end;
Result:=0;
end;
exports CreateFile;
end.при успешном выполнении функции CreateFile() возвращает 0, иначе -1.
Пример скрипта, который записывает на диск С:\ файл с названием текущего символа, на котором был запущен скрипт. При этом в файл записывается параметр prise тип integer:
//+------------------------------------------------------------------+ //| ITTPSymbol.mq4 | //| Copyright © 2007 ITTP Gr. | //| http://www.ITTPortal.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007 ITTP Gr." #property link "http://www.ITTPortal.net" //---- #import "ITTPSymbol.dll" int CreateFile(string Path, string symbol, int Priсe); string Path; //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { Path = "C:"; // Последний слеш "\" не указывается! CreateFile(Path, Symbol(), 53); //---- return(0); } //+-------
Ну вот и все, пользуйтесь.
16.04.2007 года. В новой версии dll было исправлено несколько ошибок:
- заменены Patch на Path;
- в самой библиотеке был удален лишний код.
Старая версия библиотеку удалена, так что можно смело качать.
Extended Regression StopAndReverse
Универсальный трендовый инструмент для ближних прогнозов и принятия решений по "стопам" и/или "стоп/разворотам" ордеров.
CurrencyChart
Индикатор CurrencyChart позволяет в одном окне отображать графики движения сразу нескольких валют (символов).
Комплект скриптов WaveMarker
Комплект скриптов для быстрого рисования волн Эллиота.
Arbitrage
Тактика мультивалютного арбитража.