Вопрос по AmiBroker

  • Автор темы ASFedor
  • Дата начала

ASFedor

New member
Камрады, подскажите, как в ами можно сделать выборку из ряда тикеров, в которой бы содержались данные по n-ному количеству тикеров за каждый временной интервал, отобранных, как лучшие по определенному критерию.
Ковырялся в справке, всё, что нашёл это функции AddToComposite и Foreign, но как реализовать не понимаю.
Заранее благодарю :)
 

Karlitos

New member
Я точно не знаю, но по моему Powerscan занимается такими вещами. Ссылка
На амисайте посмотри Ссылка
Или вот это посмотри Ссылка
 
Последнее редактирование:

ASFedor

New member
Я точно не знаю, но по моему Powerscan занимается такими вещами. Ссылка
На амисайте посмотри Ссылка
Или вот это посмотри Ссылка
что-то мне кажется, что проще выгрузить всю базу дневных котировок из ами и выполнить нужный анализ в excel :)
а, кстати, как выгрузить сразу всю базу ами в текстовик? есть скрипт, там можно текущий тикер выгрузить, но его и с финама можно получить, а вот чтобы целиком?
 

ASFedor

New member
... есть скрипт, там можно текущий тикер выгрузить, но его и с финама можно получить, а вот чтобы целиком?
доработал стандартный скрипт, если кому пригодится, получите, распишитесь :)
выгружает котировки по всем тикерам из текущей базы в текстовый файл:

/*
** AmiBroker/Win32 scripting Example
**
** File: Export.js
** Created: Tomasz Janeczko, December 12th, 1999
** Adjusted: ASFedor, March 4th, 2011
** Purpose: Exports quotations of all tickers in current database to txt file
** Language: JScript (Windows Scripting Host)
*/

function FormatFloat( number )
{
number = 0.001 * Math.round( number * 1000 );
str = number.toString();

return str.substring( 0, str.indexOf(".") + 4 );
}

var oAB = WScript.CreateObject("Broker.Application");
var fso = new ActiveXObject("Scripting.FileSystemObject");

var oStocks = oAB.Stocks;

WScript.Echo("Export start" );

f = fso.CreateTextFile("c:\\testfile.txt", true );

f.WriteLine("Ticker,Date_DMY,Open,High,Low,Close,Volume");

var myQty = oStocks.Count;

for( s = 0; s < myQty; s++ )
{
oStock = oStocks.item(s);

var Qty = oStock.Quotations.Count;

for( i = 0; i < Qty; i++ )
{
oQuote = oStock.Quotations( i );

var oDate = new Date( oQuote.Date );

f.WriteLine( oStock.Ticker + "," +
oDate.getDate() + "." + (oDate.getMonth()+1) + "." + oDate.getFullYear() + "," +
FormatFloat( oQuote.Open ) + "," +
FormatFloat( oQuote.High ) + "," +
FormatFloat( oQuote.Low ) + "," +
FormatFloat( oQuote.Close ) + "," +
Math.round( oQuote.Volume ) );
}
}

f.Close();

WScript.Echo("Export finished" );
 

Karlitos

New member
доработал стандартный скрипт, если кому пригодится, получите, распишитесь :)
выгружает котировки по всем тикерам из текущей базы в текстовый файл:
Спасибо, пригодится. Здесь я время от времени выкладываю кажущиеся на мой взгляд интересные индикаторы может что найдешь полезного ССЫЛКА
 
Your email address will not be publicly visible. We will only use it to contact you to confirm your post.
Сверху