top of page
Search
rohymufet

MSX API: How to create dll for metastock with PowerBasic, Delphi, or Borland C++



In the metastock functions there is a function Security(), which with this you can do what i want, you can call many other securities in a single function, but later you have problem with the character limitations inside the indicator text, for example you can call only 50 other security prices. I want to pass this problem, from doing the same thing from an external dll.


The MetaStock Developer's Kit (MDK) is the single-stop resource for the MetaStock user experienced in programming that would like to develop tools to increase the power of their own analysis. It is also perfect for the software developer wanting to create powerful add-on modules for MetaStock users.




how to create dll for metastock



If you can program in one of the supported programming languages that can produce a standard Win32 DLL, then you can expand the functionality of the MetaStock Formula Language and create your own custom functions.


Export your MSX DLLs, templates, custom indicators, explorations, system tests, and experts into a self-extracting installation program. This makes it easy for developers to create and distribute add-on products for MetaStock. And to make sure that your custom formula stays yours when you distribute it via the web or email, the export process includes options for password protection and copyright display. This functionality comes standard with MetaStock; however for versions 11 and prior, it is available within the Developer's Toolkit.


  • Start Visual Studio and create a new .NET project

  • Click on the "Projects->Add Reference..." menu item

  • In the "Add Reference" dialog select the "Browse" tab and go the directory where the MetaLib.dll file is stored (Normally C:\Program Files\MetaLib .NET). Afterwards, double-click on the "MetaLib.dll" file.

Use following statement to create a new instance of MetaLib: TradingTools.MetaLib m = new TradingTools.MetaLib();


It is necessary to install S#.API in the created project. There are two ways to install S#.API: Installing from the StockSharp Releases repository of the GitHub web service and installing from Visual Studio using the Nuget service. The installation of S#.API is described in the Installation instruction section.


Has trading experience. Can create DLL's to interface C programming with Easy Language. Has developed code to construct Point and Figure Charts from Tick Data so that the client could watch the tick chart and still get the Point & Figure signals. Can write code to translate data into TradeStation readable format.


Favorites can be used to create a list of stocks for doing explorations on, which is not a standard Index (i.e. optionable US stocks in a particular watchlist ). You cannot do explorations with a layout.


Experts can be included in templates too, so you might create a template that changes a chart to a weekly candlestick chart, colours the candles with the Expert and plots a 30 period exponential moving average.


The unobtrusive validation is automatically configured when you create a web site through the .NET 4.5 Web Forms Site template of Visual Studio. If you use it with a RadScriptManager or in a Telerik website or web application template, however, a few common scenarios that require additional modifications may occur. For more information, refer to the troubleshooting scenarios on integrating jQuery.


This issue was fixed with Prism 7.01, so please update to the latest release. If Prism 7.01 or later is the most recent version of Prism launched on your computer, it will open all Prism objects, regardless of which version of Prism created them. If you want to open a Prism object with Prism 6 or earlier, launch that version of Prism (while you have admin rights, or right-click on the application and choose Run as Admin). The version of Prism that opens the object depends on which version of Prism you last launched as an administrator user.


The Prism objects within Word or PowerPoint "know" which version of Prism created them. When Prism versions 3-6 launches (each time), it looks whether older versions of Prism are also installed on your computer. If it is not, then Prism sets up the proper Windows registry entries so it (the newer version) will be launched when you double-click on any Prism object. But if an older version of Prism still exists on your computer, the newer version of Prism won't touch those registry entries. When you double click on a Prism object, therefore, the right version of Prism opens it.


If you have an older version of Prism on your computer, but that license on that computer is no longer valid, you'll have a problem when you try to open Prism objects made with that version. Windows is smart enough to try to open the object in the version that created it. But if that version won't actually launch, it won't be helpful. If you uninstall the old version, and then quit and restart the new one, all will work fine.


In the prompt that appears, select the version of Prism that you would like to convert the object to and click OK. If you don't see this choice, quit Prism, and restart it by finding Prism.exe, right-clicking, and choose Run as Administrator. With admin rights, Prism can create the needed registry entires to allow the conversion to work. Note that all "Converting" does is flag the object so the correct version of Prism will open it when you double click. Despite the command name, the object (file) itself is not converted.


If you created the Prism object in Prism 7, and use the Convert...command to change to Prism 6 format, the object won't open in Prism 6 as it should. You'll see a message saying that Windows is trying to launch Prism 7 but can't. "The program used to create this object is Prism 7. That program is either not installed on your computer or is not responding...". Fixes/workaround:


If you have both Prism 3 and Prism 4 or 5 installed on your computer, then double clicking on Prism 3 files (*.PZM) or double-clicking on embedded graphs created by Prism 3 will launch Prism 3. If you want these files to be opened by Prism 5, you should uninstall Prism 3 and then launch Prism 5. After that, all your Prism 3 files and objects will be opened by Prism 5.


Here is a more detailed explanation. When Prism 4 launches, it checks the Windows registry to make sure that the Prism 5 .PZF extension is properly registered, so double-clicking on any *.PZF file, or any object created by Prism 5, launches Prism 5. Prism 5 then checks whether Prism 3 is also installed on the computer. If so, Prism 5 doesn't touch the registry settings for Prism 3 .PZM files or objects created by Prism 3. This means that double-clicking on a *.PZM file, or an object created by Prism 3, will launch Prism 3. But If Prism 3 has been uninstalled (or never installed on that computer), then Prism 5 tells the registry that Prism 5 should open objects and files made by Prism 3.


When we use File->Import ASCII to import data, we can choose import file format using one pre-defined import format definitions. As it is explained in the manual ( _ascii.html) it is also possible to create our custom import definitions to match data we are trying to import. This article explains all the required steps.


The easiest method to create import definition is to use File->Import Wizard. In the first page, select at least one file in the format we want to import and on the second page configure columns:


When AmiBroker is fed with the data, say 1-minute data, it can create all other time intervals by compressing source data on-the-fly. So if you display say 13-minute chart, AmiBroker takes source 1-minute data and builds 13-minute blocks of data to create 13-minute bars. For this process to work correctly, source data need to have timestamps that point to the START of each bar interval. So with 1-minute data, the bar that has a timestamp 9:30:00 is supposed to cover trades from the period of 9:30:00.000 upto 9:30:59.999. All our data plugins provide data in that format.


As an alternative, we provide integration scripts that can create AmiBroker databases for you using the same MetaStock plugin provide by AmiBroker. The advantage of using our scripts is that they also organize the data in the databases for you and subsequently maintain them to account for symbol additions, removals and changes. For stock market databases, the integration scripts also provide pre-generated Premium Data Watch Lists for AmiBroker and subsequently maintain those.


There are separate integration scripts for each of our ASX, US, Futures and Forex services. If you have subscribed to more than one service, then you will need to run each relevant script (this will not interfere with your existing AmiBroker workspaces - new ones will be created). Installers for the various integration scripts are available from our Downloads area.


  • If the AmiBroker database still appears to be corrupt, you can always create a fresh one. The instructions below refer to the US-PremiumData database but are equally applicable to any AmiBroker PremiumData database. Show Instructions Hide Instructions If the database in question is currently the default AmiBroker database, select another one in AmiBroker to be the default (Tools > Preferences > Data). This can be reversed later. Note: If you don't have another AmiBroker database to use as the default, simply create an empty folder on your machine and give it a name like "tempdefault". Then select that folder to be the default database.

  • Make sure that AmiBroker is closed.

  • Go to the AmiBroker folder (c:\Program Files\AmiBroker) and rename the existing US-PremiumData sub-folder to something like US-PremiumData(BAD) so as to set it aside.

  • Run the US-PremiumData integration script (which you can get from the Downloads area of our website). This will create a fresh US-PremiumData database under the AmiBroker folder.

  • You may have had your own Watch Lists (tls files) in the "\US-PremiumData(BAD)\WatchLists" folder. If so, copy them across to the new "\US-PremiumData\WatchLists" folder. Similarly with Layouts.

  • Start AmiBroker and open the US-PremiumData database (c:\Program Files\Amibroker\US-PremiumData).

  • Click Tools > US-PremiumData to perform symbol maintenance on this database (Tools > US-PremiumData).

  • Once everything is up and running, you can safely delete the "c:\Program Files\Amibroker\US-PremiumData(BAD)" folder.

2ff7e9595c


0 views0 comments

Recent Posts

See All

Liverpool download

Liverpool Download: Como se manter conectado com seu time favorito Se você é fã do Liverpool Football Club, provavelmente deseja...

Комментарии


bottom of page