Short description in English: this project makes a data-source plugin for great AmiBroker software, that obtains quotes data in real-time from QUIK terminal using t18qsrv proxy-server plugin for QUIK. QUIK terminal is commonly used to trade Russian stock/futures/etc market. You probably have to understand Russian in order do what the QUIK is used for, so I don't see much sence in making a full translation of the project description. However, note that the code comments are still written mostly in English.
Π’Π΅ΡΠΌΠΈΠ½Π°Π» AmiBroker Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ Π΄Π΅Π½Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π»ΡΡΡΠΈΡ ΡΡΠ΅Π΄ΡΡΠ² (Π»ΡΡΡΠΈΠΌ?) Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΠΌΠΈ ΡΠ°ΠΉΠΌΡΠ΅ΡΠΈΡΠΌΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π°Π»ΠΈΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π² AmiBroker ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· Π»ΡΠ±ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ².
Π’Π΅ΡΠΌΠΈΠ½Π°Π» QUIK, ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π½Π° Π ΠΎΡΡΠΈΠΉΡΠΊΠΎΠΌ ΡΡΠ½ΠΊΠ΅, Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΡΡΠ°Π²ΠΊΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² AmiBroker, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΈ QUIK ΠΈ AmiBroker ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π±Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅. ΠΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·-Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Ρ.Π΄.
ΠΡΠΎΠ΅ΠΊΡ Q2Ami
Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π²Π½ΡΡΡΠΈ QUIK ΠΏΡΠΎΠΊΡΠΈ t18qsrv Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·Π½Π΅ΡΡΠΈ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΌΠ°ΡΠΈΠ½Π°ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ Π±ΡΠΎΠΊΠ΅ΡΠ° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ QUIK ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» AmiBroker, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎ ΡΠ΅ΡΠΈ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ ΠΊΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠ²ΡΠ·ΠΊΠ° Q2Ami
+t18qsrv
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² AmiBroker ΠΏΠΎΡΠΎΠΊ ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ
ΡΠ΄Π΅Π»ΠΎΠΊ.
ΠΠΎΠ΄ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΡΡΡΠΎΠ΅Π½ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ "Π½Π° Π»Π΅ΡΡ" Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠ° ΡΠ΄Π΅Π»ΠΎΠΊ Π² Π»ΡΠ±ΠΎΠΉ Π½ΡΠΆΠ½ΡΠΉ Π²ΠΈΠ΄ (Π²Π°ΠΌ ΠΏΡΠΈΠ΄ΡΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ) ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΊΠ΅Ρ AmiBroker. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠΌ. ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ° ::t18::_Q2Ami::modes::ticks
Π² ΡΠ°ΠΉΠ»Π΅ q2ami_convs.h
. ΠΠ°ΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ Π² "../t18+/Q2Ami/exp_convs.h"
ΠΈ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ Π½Π΅Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π·Π°Π΄Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΡ Conv_Modes_t
Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π² q2ami_convs.h
, ΡΠΎΠ³Π΄Π° Π²Π°ΡΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΡ ΠΏΠΎΠ΄Ρ
Π²Π°ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
Π ΡΠ΅Π»ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠΎΡΠ΅Π΅ ΠΊΠ°ΠΊ "ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π±Π΅ΡΠ° v2", Ρ.ΠΊ., Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π½ΠΎ Π΅ΡΡΡ Π½ΡΠ°Π½ΡΡ:
-
ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠ΄ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΎΠΊΡΠΈ
t18qsrv
ΠΏΡΠΈ ΠΏΠΎΡΠ΅ΡΠ΅ ΡΠ²ΡΠ·ΠΈ. Π ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ΅ΡΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ AmiBroker (ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ Π½Π΅ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ΅Π΄ΠΊΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΠΈΠ»Ρ Π½Π΅Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΡΡΠΈ ΠΊΠ°Π½Π°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄ΡQ2Ami
ΠΈt18qsrv
, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, Π³Π΄Π΅ ΡΠ°Π·ΡΡΠ²Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ - ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎΠ΅, Π΅ΡΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π²Π΅ΡΠΎΡΡΠ½ΠΎΠ΅, ΡΠ²Π»Π΅Π½ΠΈΠ΅). -
ΠΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·Ρ ΡΠ΅ΡΠ΅Π· Ami File/Database settings.../Configure ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½Π΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ Π½Π° Π΄Π°Π½Π½ΡΠ΅ ΡΠΈΠΊΠ΅ΡΠ°. ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ Ami Π²ΡΡ ΡΠ΅ΡΠ°Π΅Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡΡ
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΠ GNU GPLv3. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΡΠ°ΡΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ ΠΏΡΡΠΌΠΎ Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ, ΠΏΠΈΡΠΈΡΠ΅ Π½Π° [email protected]
, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌΡΡ.
ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ Ρ ΡΡΠ°ΡΡΠΈΠ΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π΄Π΅Π½ΡΠ³ΠΈ, ΡΠΎ, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ°, Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΄Π° ΡΡΠΎΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΊΡΡ ΡΠ°Π±ΠΎΡΡ. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ Π΄ΠΎΠ½Π°Ρ Π΄Π»Ρ ΠΏΠΎΠΊΡΡΡΠΈΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° ΡΠ²ΠΎΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅. ΠΠ° Π΄Π΅ΡΠ°Π»ΡΠΌΠΈ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΈΡΠΈΡΠ΅ Π½Π° [email protected]
.
ΠΠΎΠ΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· AmiBroker SDK, ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΠ΅ ΠΊ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ. ΠΡΠΈ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ:
///////////////////////////////////////////////////////////////////////
// Copyright (c) 2001-2010 AmiBroker.com. All rights reserved.
//
// Users and possessors of this source code are hereby granted a nonexclusive,
// royalty-free copyright license to use this code in individual and commercial software.
//
// AMIBROKER.COM MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE CODE FOR ANY PURPOSE.
// IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
// AMIBROKER.COM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOURCE CODE,
// INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
// IN NO EVENT SHALL AMIBROKER.COM BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR
// CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
// WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.
//
// Any use of this source code must include the above notice,
// in the user documentation and internal comments to the code.
///////////////////////////////////////////////////////////////////////
Q2Ami
ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅Π²ΠΎΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Clang v6 Π½Π°Π±ΠΎΡΠ° LLVM, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π΅ΡΡΠΈΡ 6 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π‘lang Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π·Ρ. ΠΡΡΠ³ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ, ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π‘++17 ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠΆΠ΅, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡΠΈΠ΄ΡΡΡΡ Π²Π½Π΅ΡΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ.
Π‘ΡΠ΅Π΄Π° Visual Studio 2015 (ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄Π°Ρ ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Ρ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° VC Π²Π΅ΡΡΠΈΠΈ 2015 ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π±ΡΠ΄Π΅Ρ Π½Π΅ ΠΏΠΎ Π·ΡΠ±Π°ΠΌ, ΠΈΠ·-Π·Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π½Π° ΡΡΠ΅ΠΉΠΌΡΠΎΡΠΊ t18, ΡΡΠ΅Π±ΡΡΡΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π‘++17, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΠΆΠΈΠ΅ VC2017 ΠΈΠ»ΠΈ VC2019 ΡΠΆΠ΅ ΡΠΏΡΠ°Π²ΡΡΡΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ Post-Build Event
Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΡΠ°Π½Π½Π°Ρ .dll
ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΠ°ΠΏΠΊΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² AmiBroker. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ, ΠΈΠ»ΠΈ ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°Π³.
-
ΠΡΠΎΠΌΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² STL (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π²Π΅ΡΡΠΈΡ stl ΠΈΠ· VC2015, Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π±ΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Boost Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ "ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ" (ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π²Π΅ΡΡΠΈΡ 1.70, Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΠΆΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ (1.75 ΡΠ΅ΠΉΡΠ°Ρ) ). ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Boost Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
-
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ t18 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΠ΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ. Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ/ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² Π½Π°Π΄-ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π² ΠΏΠ°ΠΏΠΊΡ
../t18
, ΠΈ ΠΎΠ½ ΠΏΠΎΠ΄Ρ Π²Π°ΡΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ: ΠΊΠ°ΠΆΠ΄ΡΠΉ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡt18
. -
ΠΡΡΡΡΠ°Ρ lock-free ΠΎΡΠ΅ΡΠ΅Π΄Ρ readerwriterqueue. ΠΡΠΎΠ΅ΠΊΡ Π½Π°Π΄ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ/ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² Π½Π°Π΄-ΠΊΠ°ΡΠ°Π»ΠΎΠ³
../_extern/readerwriterqueue/
ΠΈ Π²ΡΡ ΠΏΠΎΠ΄Ρ Π²Π°ΡΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. -
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ INIReader Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² Π½Π°Π΄-ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅
../_extern/inih/
-
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ spdlog. ΠΡΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ/ΡΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² Π½Π°Π΄-ΠΊΠ°ΡΠ°Π»ΠΎΠ³
../_extern/spdlog-1.3.1/
, ΠΏΠΎΠ΄Ρ Π²Π°ΡΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΡΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ, Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠΈΠ±ΠΎΠΊ - Π±Π΅ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡ 1.3.1. ΠΡΡΡ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π»ΠΈΡΡΠ΅VC++ Directories
ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π°ΡΡΠΈΠ±ΡΡΠ΅Include Directories
.
QUIK Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ ΠΏΡΠΎΠΊΡΠΈ t18qsrv Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΡΡΠ΅Π½ ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎ ΡΠ΅ΡΠΈ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ Π²ΡΡΡΠ½ΡΡ Π² ΠΠ²ΠΈΠΊΠ΅ Π·Π°ΠΏΡΠΎΡ ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ΄Π΅Π»ΠΎΠΊ Π΄Π»Ρ Π½ΡΠΆΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, Π²ΠΈΠ΄ΠΈΡ Π»ΠΈ AmiBroker ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΌΠ΅Π½Ρ Tools / Plugins...
. Π’Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ½ΠΊΡ My QUIK2Ami
, ΡΡΠΎΠ»Π±Π΅Ρ type
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ data
.
ΠΠΎΠ΄ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· QUIK ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ (ΡΡΠΎ ΠΎΠ±ΡΠ°Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ AmiBroker, ΠΈΠ·-Π·Π° Π΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠ΅ Π±Π°Π·Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Ρ Π±Π°Π·Π°ΠΌΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ data-source ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²). ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ:
-
Π‘Π½Π°ΡΠ°Π»Π° ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅ (ΠΊΡΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ AmiBroker) ΠΏΡΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΠΎΠΈΡ ΡΡΠ°Π·Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³-ΡΠ°ΠΉΠ»
cfg.ini
, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ Π² ΡΠΈΡΠ»Π΅ ΠΏΡΠΎΡΠ΅Π³ΠΎ IP-Π°Π΄ΡΠ΅Ρ ΠΈ ΠΏΠΎΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρt18qsrv
. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΠΎΠ½ΡΠΈΠ³Π° ΠΎΠΏΠΈΡΠ°Π½Ρ Π΄Π°Π»ΡΡΠ΅ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΠ°Π³Π°ΠΌΠΈ. Π ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΠ²ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ. -
ΠΠ°Π»Π΅Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ΅Π½Ρ
File / New / Database...
, Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "Database folder" ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΡΡ ΠΊ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "Base time interval" Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌTick
ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌCreate
. ΠΠ°Π»Π΅Π΅ ΡΡΠ°Π½ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΎΠΏΡΠΈΠΈ "Data source", Π³Π΄Π΅ Π½Π°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡMy QUIK2Ami
ΠΈ Π·Π°Π΄Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π°ΡΠΎΠ² Π² "Number of bars". ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ "Local data storage" Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈEnable
, ΠΈΠ½Π°ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΠ΄Π΅Π»ΠΊΠΈ) ΠΏΠΎ ΠΏΡΠΎΡΠ»ΡΠΌ ΡΠΎΡΠ³ΠΎΠ²ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΌ (Π΅ΡΠ»ΠΈ ΠΈΡ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²Π°Ρ Π±ΡΠΎΠΊΠ΅Ρ, Π° ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ½ ΠΈΡ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ), ΠΏΡΠΎΠΏΠ°Π΄ΡΡ.-
ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ/Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ΄Π΅Π»ΠΎΠΊ Π²Ρ Π΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΠ΅, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ "Base time interval" Π² ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ
Tick
. ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ AmiBroker Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΈΠΊΠ°ΠΊ ΠΏΡΡΠ°ΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΠΎΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠ²ΠΎΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . -
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ Π±Π°Π· (ΡΠΈΠΏ Data Source
(local database)
), Π³Π΄Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ "Number of bars" Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΎΠ±ΡΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² "Number of bars" Π³Π»ΡΠ±ΠΈΠ½Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ Π·Π°Π΄Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΈ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠ΅Π²ΡΡΠ΅Π½Π°, - ΡΡΠ°ΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΈΡΡΠ΅Π·Π°ΡΡ (ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ). ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° (ΡΡΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ data-source ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² AmiBroker ΠΈ Π΅Π³ΠΎ afl-Π΄Π²ΠΈΠΆΠΎΠΊ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π½Π΅ Π½Π°Π΄ΠΎ). Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ, Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠΉΠ΄ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² 150000-600000 Π±Π°ΡΠΎΠ². ΠΠ»Ρ ΡΠ°ΠΌΡΡ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠ½Π΄ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ ΠΠΎΡΠΠΈΡΠΆΠΈ ΡΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ Ρ Π²Π°ΡΠ°Π΅Ρ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΠ΅ ΡΠ΄Π΅Π»ΠΊΠΈ Π΄Π²ΡΡ -ΡΡΡΡ -ΡΠ΅ΡΡΡΡΡ ΡΠΎΡΠ³ΠΎΠ²ΡΡ Π΄Π½Π΅ΠΉ. ΠΠ»Ρ ΠΌΠ΅Π½Π΅Π΅ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½ΡΡ - Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅. ΠΠ΄Π½Π°ΠΊΠΎ, Π΄Π»Ρ ΡΠ°ΠΌΡΡ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½ΡΡ ΡΡΡΡΠ΅ΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Ρ Π²Π°ΡΠΈΡΡ Π΄Π°ΠΆΠ΅ Π½Π° Π΄Π΅Π½Ρ.
-
-
ΠΠ°Π»Π΅Π΅, Π΅ΡΠ»ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° (Π² ΠΏΡΠ°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΠΎΠΊΠ½Π° Π² ΡΡΠ°ΡΡΡ-Π±Π°ΡΠ΅ Π»Π΅Π²Π΅Π΅ ΠΎΡ ΠΎΠ±ΡΡΠΌΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ) ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΡΡ ΠΊ
t18qsrv
(Π²Ρ ΠΆΠ΅ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅?), ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡConfigure
. Π’ΠΎΠ³Π΄Π° ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠ²ΡΠΆΠ΅ΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌt18qsrv
, ΠΏΠΎΠ»ΡΡΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π·Π°Π΄Π°Π½Π½ΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³-ΡΠ°ΠΉΠ»Π΅cfg.ini
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΈΡ Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΠΊΠ΅ΡΠΎΠ² AmiBroker (ΡΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ Ami). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠ΅ΡΠ΅Π· "ΠΠ", Π²ΡΠ±ΠΈΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠΈΠΊΠ΅Ρ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅Symbols
ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ.-
ΠΠ°ΠΆΠΈΠΌΠ°ΡΡ
Configure
Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ (Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½ΡFile / Database settings
) ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΈΠ³cfg.ini
ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ AmiBroker Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ API Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΠΊΠ΅ΡΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. -
Π£Π΄Π°Π»ΡΠ½Π½ΡΠ΅ ΠΈΠ·
cfg.ini
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ Π½ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ Π±ΡΠ΄ΡΡ. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΠΈΡ Π²ΡΡΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π· Π²ΠΊΠ»Π°Π΄ΠΊΡSymbols
(Π²ΡΠ±ΡΠ°ΡΡ Π½Π°Π±ΠΎΡ ΡΠΈΠΊΠ΅ΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°ΠΆΠ°ΡΠΎΠΉ ctrl, Π·Π°ΡΠ΅ΠΌ Π² ΠΌΠ΅Π½Ρ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈDelete
). -
ΠΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠΉΡΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ΠΈΠΌΠ΅Π½Π° ΡΠΈΠΊΠ΅ΡΠΎΠ², ΠΈΠ½Π°ΡΠ΅ Π²ΡΡ ΡΠ»ΠΎΠΌΠ°Π΅ΡΠ΅.
-
ΠΠ½ΡΡΡΠΈ AmiBroker Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΈΠΊΠ΅ΡΠ° (ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Symbols
) ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΈΠ· ΡΠ΅ΠΆΠΈΠΌΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ
ΡΠ΄Π΅Π»ΠΎΠΊ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ Π±ΠΈΡΠΆΠΈ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΡΠΈ ΡΡΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ° Π² ΠΎΠ΄ΠΈΠ½ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π Q2Ami
ΠΏΡΠΈΠ½ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠΈΠΊΠ΅ΡΠΎΠ²:
<Ticker>@<Class>|<mode_name>|<modeId>
Π ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Q2Ami
Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΠΆΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ
ΡΠ΄Π΅Π»ΠΎΠΊ (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ <mode_name>), - ΠΎΠ½ ΠΆΠ΅ "Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ", - ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ticks
(Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠΏΠΈΡΠ°Π½Π° Π² ΠΊΠ»Π°ΡΡΠ΅ ::t18::_Q2Ami::modes::ticks
ΡΠ°ΠΉΠ»Π° q2ami_convs.h
ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ Π±Π°Π·Π° Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²). Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, <mode_name>|<modeId>
Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΡΠΈΠΌ ΡΠ΅ΠΆΠΈΠΌΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄ ticks|0
(Π³Π΄Π΅ 0 Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ (<modeId>
) ΡΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌΠ°, Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ; ΠΎΠ½ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΡΠΎΡ ΡΠ΅ΠΆΠΈΠΌ).
- Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ Π·Π°Π΄Π°Π½ΠΎ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
hideTickerModeName
(Π° ΡΡΠΎ ΡΠ°ΠΊ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ), ΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅<mode_name>
Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΡΠΈΠΊΠ΅ΡΠ° (Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ ΡΠΈΠΊΠ΅ΡΠ°). - Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ Π·Π°Π΄Π°Π½ΠΎ Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
classnameAsId
(Π° ΡΡΠΎ ΡΠ°ΠΊ ΠΏΠΎ Π΄Π΅ΡΠΎΠ»ΡΡ), ΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ<Class>
Π±ΡΠ΄Π΅Ρ ΡΡΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, Π½Π°Π·Π½Π°ΡΠ°Π΅ΠΌΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ (Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ΅Π»ΠΈ - ΡΠΊΠΎΡΠΎΡΠΈΡΡ ΡΡΡΠΎΠΊΡ ΡΠΈΠΊΠ΅ΡΠ°)
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
- ΠΏΠΎΡΠΎΠΊΡ ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ
ΡΠ΄Π΅Π»ΠΎΠΊ ΠΏΠΎ Π°ΠΊΡΠΈΡΠΌ ΠΠ°Π·ΠΏΡΠΎΠΌΠ° (ΠΊΠΎΠ΄
GAZP
) ΡΠΎΠ½Π΄ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ ΠΠΎΡΠΠΈΡΠΆΠΈ (ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ°TQBR
) Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΈΠΊΠ΅Ρ Π² AmiGAZP@TQBR|ticks|0
ΠΈΠ»ΠΈGAZP@1|0
Ρ Π΄Π΅ΡΠΎΠ»ΡΠΎΠ²ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ»Π°Π³ΠΎΠ²hideTickerModeName
ΠΈclassnameAsId
. - ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΠ΄Π΅Π»ΠΊΠ°ΠΌ ΡΡΡΡΠ΅ΡΡΠ° (ΠΊΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ°
SPBFUT
) Π½Π° Π½Π΅ΡΡΡ, ΠΈΡΡΠ΅ΠΊΠ°ΡΡΠ΅Π³ΠΎ Π² Π°ΠΏΡΠ΅Π»Π΅ 2021 (ΠΊΠΎΠ΄BRJ1
), - ΡΠΈΠΊΠ΅ΡBRJ1@SPBFUT|ticks|0
(ΠΈΠ»ΠΈBRJ1@0|0
)
ΠΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠ½ΡΠΈΠ³-ΡΠ°ΠΉΠ»Π° cfg.ini
, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
AmiBroker. Π€Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ ini-ΡΠΎΡΠΌΠ°Ρ ΠΈ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Ρ
Π²Π°ΡΠΈΠ»ΠΈΡΡ ΡΠ΄Π΅Π»Π°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Π΅Ρ ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΡΡΡΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³-ΡΠ°ΠΉΠ», ΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ:
# default config, edit as necessary
# server's ip&port address:
serverIp = 111.222.113.224
serverPort = 8945
# shorten ticker class/category to id. If zero, will use full string, else - zero-based id (default)
classnameAsId = 1
# only ticker mode ID will be printed to Ami's ticker name if nonzero
hideTickerModeName = 1
# specify category of tickers to fetch using classCode as [section name]
# On MOEX.com the TQBR code is used for the stock market section and the SPBFUT for the derivatives market
# QJSIM is used in a QUIK Junior (QUIK's demo) program to address simulated data for stock market
[TQBR]
# tickers is a comma separated list of tickers codes for the class
tickers = GAZP,SBER
# sessionStart and sessionEnd variables serves as default values for ticker time filters.
# Each may be overridden with corresponding <ticker>_sessionStart and <ticker>_sessionEnd.
# set to -1 to disable filtering
sessionStart = 100000
sessionEnd = 184000
# Usually QUIK allows to request anonymised deals up to 19:00 of the previous day for SPBFUT and for today only for TQBR.
# It's good idea to re-request all the deals on each connect to properly update Ami's internal arrays
# tradingDay* parameters governs this exact behaviour.
tradingDayBeginsAtPrevDay = 0
tradingDayBeginsAt = 0
# defModes can be overridden for each ticker with <ticker>_modes
defModes = ticks
# ExpDailyDealsCount is a daily expected number of deals for a ticker
defExpDailyDealsCount = 50000
# futures and options on MOEX have this class code
[SPBFUT]
# tickers is a comma separated list of tickers codes for the class
tickers = GZM1
# To request deals starting at 19:00:00 of the yesterday. Note that if your broker
# doesn't provide deals from yesterday's evening session, you would better
# set these params to 0 or the corresponding data in Ami will be erased.
tradingDayBeginsAtPrevDay = 1
tradingDayBeginsAt = 190000
ΠΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° (serverIp
ΠΈ serverPort
) Π·Π°Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΌΠ°ΡΠΈΠ½Ρ, Π³Π΄Π΅ ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ t18qsrv
. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠ΅Π½ΡΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΏΠΎΡΡΠ° ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ t18qsrv
, ΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ IP-Π°Π΄ΡΠ΅Ρ.
ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π½Π°Π΄ΠΎ Π²ΡΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΈΠ· QUIK, ΠΊΠ°ΠΊ ΠΈΡ
ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ, ΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ
ΡΠ΄Π΅Π»ΠΎΠΊ ΠΈΡ
Π½Π°Π΄ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² AmiBroker. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ ΡΠ°ΠΉΠ» ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅ΠΊΡΠΈΠΈ (ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ [
ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌΠΈ ]
ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ), Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ ΠΎΡΠ½ΠΎΡΡΡΡΡ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅ΠΊΡΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Π° ΡΠ΅ΠΊΡΠΈΡ [TQBR]
, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ½Π΄ΠΎΠ²ΠΎΠΌΡ ΡΡΠ½ΠΊΡ ΠΠΎΡΠΠΈΡΠΆΠΈ. Π‘Π΅ΠΊΡΠΈΡ [SPBFUT]
ΠΎΠΏΠΈΡΡΠ²Π°Π»Π° Π±Ρ ΡΡΠΎΡΠ½ΡΠΉ ΡΡΠ½ΠΎΠΊ ΠΠΎΡΠΠΈΡΠΆΠΈ. ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΈΡ
ΡΡΡΠΎΠΊ (TQBR
ΠΈ SPBFUT
) ΠΏΡΠΎΡΡΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π² QUIK, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ
Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅ΠΊΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
-
tickers
Π·Π°Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²Π½ΡΡΡΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ°, ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Π·Π°ΠΏΡΡΡΠΌΠΈ. -
ΠΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
sessionStart
ΠΈsessionEnd
ΠΌΠΎΠ³ΡΡ (ΠΏΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΌ ΠΎΡ-1
) Π·Π°Π΄Π°Π²Π°ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ (Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ°/ΡΠ΅ΠΊΡΠΈΠΈ) ΡΠΈΠ»ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² military time ΡΠΎΡΠΌΠ°ΡΠ΅.-
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
100000
ΠΈ184000
ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ 10:00:00 ΡΡΡΠ° ΠΈ 18:40:00 Π²Π΅ΡΠ΅ΡΠ°, Ρ.Π΅. ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ ΡΠΎΠ½Π΄ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΠ°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΄Π΅Π»ΠΊΠΈ Π°ΡΠΊΡΠΈΠΎΠ½Π° ΠΎΡΠΊΡΡΡΠΈΡ ΠΈ Π°ΡΠΊΡΠΈΠΎΠ½Π° Π·Π°ΠΊΡΡΡΠΈΡ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ, ΡΠΎ ΠΈ Π² AmiBroker ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄ΡΡ. -
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ°Π±Π»ΠΎΠ½
<ticker>_sessionStart
ΠΈ<ticker>_sessionEnd
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΡΠ΄Π΅Π»ΠΎΠΊ ΠΏΠΎ Π°ΠΊΡΠΈΡΠΌ ΠΠ°Π·ΠΏΡΠΎΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΠΈ
-
GAZP_sessionStart = -1
GAZP_sessionEnd = -1
-
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
defModes
Π·Π°Π΄Π°ΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΠΉ Π·Π°ΠΏΡΡΡΠΌΠΈ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ/Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠ° ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ΄Π΅Π»ΠΎΠΊ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ Π² ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌ Π1 ΠΈ Π½Π°Π·ΠΎΠ²ΡΡΠ΅ Π΅Π³ΠΎM1
, ΡΠΎ ΡΡΠΎΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ticks,M1
Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ° Π² AmiBroker ΠΈ ΡΠΈΡΡΡΡ ΡΠΈΠΊΠΎΠ², ΠΈ ΡΠ°ΠΉΠΌΡΡΠ΅ΠΉΠΌΠ° Π1.- ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΅Π³ΠΎ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΠ°Π½ΠΎ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ
<ticker>_modes
- ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΊΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΅Π³ΠΎ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΠ°Π½ΠΎ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ
-
defExpDailyDealsCount
: ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ AmiBroker ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π±Π°Π·Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΡΠΈΠΊΠ΅ΡΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ (ΡΡΡΠΎΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), Π° ΠΏΠΎΡΠΎΠΊ ΠΎΠ±Π΅Π·Π»ΠΈΡΠ΅Π½Π½ΡΡ ΡΠ΄Π΅Π»ΠΎΠΊ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ, ΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΄Π΅Π»ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ Π²Π΅ΡΠ½ΡΡΡ ΠΈΡ Π² AmiBroker ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡdefExpDailyDealsCount
ΠΏΡΠΎΡΡΠΎ Π·Π°Π΄Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ::std::vector
, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΈΡΠ΅Π΄ΡΠΈΠ΅ ΡΠ΄Π΅Π»ΠΊΠΈ. ΠΠΎΡΠΎΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΏΡΠ΅-Π°Π»Π»ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π½Π΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π»Π°ΡΡ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π· ΠΏΠ°ΠΌΡΡΡ ΠΈ Π½Π΅ ΡΡΠ°ΡΠΈΠ»ΠΈΡΡ ΡΠ΅ΡΡΡΡΡ Π½Π° ΡΠ΅Π°Π»Π»ΠΎΠΊΠ°ΡΠΈΡ ΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠ±ΠΎ Π½Π°Π΄ Π½Π΅ΠΉ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π½Π΅Ρ ΡΠΌΡΡΠ»Π°, Ρ.ΠΊ. Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΡΠ΅ΡΠ±Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΠΌΠ°Π»ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°Π½Π΅ΡΡΡ. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠΈΡΠ»Π° ΡΠ΄Π΅Π»ΠΎΠΊ Π·Π° Π΄Π΅Π½Ρ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Ρ ΠΎΡΠΎΡΠΎ.- ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
<ticker>_ExpDailyDealsCount
- ΠΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
ΠΠ°ΡΠΈΠ½Π°ΠΉΡΠ΅ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π»ΠΎΠ³ΠΎΠ²: ΠΏΠ»Π°Π³ΠΈΠ½ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ Π»ΠΎΠ³ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² ΡΠ°ΠΉΠ» logs.txt
(Π΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Π°ΡΡ
ΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ logs.N.txt
, Π³Π΄Π΅ N
ΠΎΡ 1 Π΄ΠΎ 3), Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΠ°ΠΊΡ. ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° 64ΠΠ±.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π»ΠΎΠ³ ΠΏΠΈΡΠ΅ΡΡΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Windows ΡΠ΅ΡΠ΅Π· WinApi ::OutputDebugString()
. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, DebugView.
- Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΠΎΡΠΈΠΊΡΠΈΠ» Π±Π°Π³ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΡΠ°ΠΉΡΡΠ΅ΠΌΠΏΠΎΠ² ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΡ ΠΏΠΎΡΠ΅ΡΡΠΈΡΡΡ ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ±Π΅ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅.
- Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ Π²Π²Π΅Π΄Π΅Π½Ρ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π΄Π°Π½Π½ΡΡ
, - Π²ΡΠ΅ΠΌΡ (milTime ΡΠΎΡΠΌΠ°Ρ)
tradingDayBeginsAt
ΠΈ Π±ΡΠ»Π΅Π²ΠΎΠ΅tradingDayBeginsAtPrevDay
. ΠΠ»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²SPBFUT
(ΡΡΡΡΠ΅ΡΡΡ ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Ρ MOEX) ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΈΡΠ°ΡΡΡΡ 19:00:00 ΠΈ 1(true), ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ Π²ΡΠ΅ΡΠ°ΡΠ½Π΅ΠΉ Π²Π΅ΡΡΡΠΊΠΈ. ΠΠ»Ρ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΈΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ΠΌΡ 00:00:00 ΠΈ 0(false), ΡΡΠΎ Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΎΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠΈΠΉ Π΄Π΅Π½Ρ (ΠΌΠΎΠΉ Π±ΡΠΎΠΊΠ΅Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎΠΌΠ΅ ΡΡΡΡΠ΅ΠΉ, ΠΎΡΠ΄Π°ΡΡ ΡΠ΄Π΅Π»ΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΡΡΠΎΡ Π΄Π΅Π½Ρ, - Π΄ΡΠΌΠ°Ρ, ΡΠ°ΠΊ Ρ Π²ΡΠ΅Ρ ). Π ΡΠ΅Π»ΠΎΠΌ, Π·Π°ΠΏΡΠΎΡ Π΄Π°Π½Π½ΡΡ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠΎΡΠ³ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ/Π΄Π½Ρ - ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΌΠ΅ΡΠ°, Ρ.ΠΊ. ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΡ ΡΠΈΠΊΠΎΠ² ΠΌΠΎΠ³ΡΡ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΡΠ»ΡΠΉ Π±Π°Ρ Π² ΠΊΡΠΈΠ²ΠΎΠΌ/Π½Π΅Π·Π°Π²Π΅ΡΡΡΠ½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Ρ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°. - ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ t18 ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ t18qsrv
- ΠΊΠΎΠ½ΡΠΈΠ³ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
cfg.ini
Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°ΡΠΎΠ³ΠΎcfg.txt
- Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π±Π°Π·Ρ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΠΊ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° AmiBroker Π½Π΅ ΡΡΠ°Π» Π±Ρ ΠΏΠΈΡΠ°ΡΡ Π² ΡΡ ΠΆΠ΅ Π±Π°Π·Ρ, ΡΡΠΎ ΡΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ ΠΎΡΡ Q2Ami Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΠ°ΠΌ AmiBroker ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π±Π°Π·Ρ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ, - Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΈΠ· ΠΏΠ»Π°Π³ΠΈΠ½Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ ΡΠ°ΠΌΠΈΠΌ Ami Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’Π°ΠΊ ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ Π²Π½ΡΡΡΠΈ Ami Π½ΠΈΡΠ΅Π³ΠΎ, ΠΊΡΠΎΠΌΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π° Π΄ΡΡΠ³ΡΡ Π±Π°Π·Ρ.
- Π£ΠΏΡΠΎΡΡΠ½-ΡΠΊΠΎΡΠΎΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ ΡΠΈΠΊΠ΅ΡΠΎΠ² Π²Π½ΡΡΡΠΈ Ami, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
classnameAsId
ΠΈhideTickerModeName
. - ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅ΡΠΎΠ² ΡΠΈΠΊΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ ΠΈΡ API
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈΡΠΌ 64-Π±ΠΈΡΠ½ΡΡ
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΡΠ΄Π΅Π»ΠΎΠΊ. ΠΠ»Ρ Ami Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ, Π²ΡΡ ΡΠ°Π²Π½ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΈΡ
"ΡΠΆΠΈΠΌΠ°ΡΡ" Π΄Π»Ρ ΠΏΠΈΡ
Π°Π½ΠΈΡ Π²ΠΎ
float
.