Artyom Trishkin
Artyom Trishkin
4.2 (65)
  • Bilgiler
13+ yıl
deneyim
0
ürünler
0
demo sürümleri
20
işler
0
sinyaller
0
aboneler
Программист konum:
Writing scripts, indicators, EAs on mql5 and mql4
------------------------------------------------
Reliable, high quality. Help you check your strategy in StrategyTester, offer options to increase profitability. I write as a tester, and for demo and live trading.
------------------------------------------------
For all questions, please contact personal messages.
------------------------------------------------
Artyom Trishkin
"Timeseries in DoEasy library (part 39): Library-based indicators - preparing data and timeseries events" makalesini yayınladı
Timeseries in DoEasy library (part 39): Library-based indicators - preparing data and timeseries events

The article deals with applying DoEasy library for creating multi-symbol multi-period indicators. We are going to prepare the library classes to work within indicators and test creating timeseries to be used as data sources in indicators. We will also implement creating and sending timeseries events.

4
Artyom Trishkin
"Timeseries in DoEasy library (part 38): Timeseries collection - real-time updates and accessing data from the program" makalesini yayınladı
Timeseries in DoEasy library (part 38): Timeseries collection - real-time updates and accessing data from the program

The article considers real-time update of timeseries data and sending messages about the "New bar" event to the control program chart from all timeseries of all symbols for the ability to handle these events in custom programs. The "New tick" class is used to determine the need to update timeseries for the non-current chart symbol and periods.

4
Artyom Trishkin
"Timeseries in DoEasy library (part 37): Timeseries collection - database of timeseries by symbols and periods" makalesini yayınladı
Timeseries in DoEasy library (part 37): Timeseries collection - database of timeseries by symbols and periods

The article deals with the development of the timeseries collection of specified timeframes for all symbols used in the program. We are going to develop the timeseries collection, the methods of setting collection's timeseries parameters and the initial filling of developed timeseries with historical data.

3
Artyom Trishkin
"Timeseries in DoEasy library (part 36): Object of timeseries for all used symbol periods" makalesini yayınladı
Timeseries in DoEasy library (part 36): Object of timeseries for all used symbol periods

In this article, we will consider combining the lists of bar objects for each used symbol period into a single symbol timeseries object. Thus, each symbol will have an object storing the lists of all used symbol timeseries periods.

4
Artyom Trishkin
"Timeseries in DoEasy library (part 35): Bar object and symbol timeseries list" makalesini yayınladı
Timeseries in DoEasy library (part 35): Bar object and symbol timeseries list

This article starts a new series about the creation of the DoEasy library for easy and fast program development. In the current article, we will implement the library functionality for accessing and working with symbol timeseries data. We are going to create the Bar object storing the main and extended timeseries bar data, and place bar objects to the timeseries list for convenient search and sorting of the objects.

4
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXXIV): Pending trading requests - removing and modifying orders and positions under certain conditions" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXXIV): Pending trading requests - removing and modifying orders and positions under certain conditions

In this article, we will complete the description of the pending request trading concept and create the functionality for removing pending orders, as well as modifying orders and positions under certain conditions. Thus, we are going to have the entire functionality enabling us to develop simple custom strategies, or rather EA behavior logic activated upon user-defined conditions.

4
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXXIII): Pending trading requests - closing positions under certain conditions" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXXIII): Pending trading requests - closing positions under certain conditions

We continue the development of the library functionality featuring trading using pending requests. We have already implemented sending conditional trading requests for opening positions and placing pending orders. In the current article, we will implement conditional position closure – full, partial and closing by an opposite position.

4
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXXII): Pending trading requests - placing orders under certain conditions" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXXII): Pending trading requests - placing orders under certain conditions

We continue the development of the functionality allowing users to trade using pending requests. In this article, we are going to implement the ability to place pending orders under certain conditions.

2
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXXI): Pending trading requests - opening positions under certain conditions" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXXI): Pending trading requests - opening positions under certain conditions

Starting with this article, we are going to develop a functionality allowing users to trade using pending requests under certain conditions, for example, when reaching a certain time limit, exceeding a specified profit or closing a position by stop loss.

5
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXX): Pending trading requests - managing request objects" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXX): Pending trading requests - managing request objects

In the previous article, we have created the classes of pending request objects corresponding to the general concept of library objects. This time, we are going to deal with the class allowing the management of pending request objects.

4
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXIX): Pending trading requests - request object classes" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXIX): Pending trading requests - request object classes

In the previous articles, we checked the concept of pending trading requests. A pending request is, in fact, a common trading order executed by a certain condition. In this article, we are going to create full-fledged classes of pending request objects — a base request object and its descendants.

6
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXVIII): Closure, removal and modification of pending trading requests" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXVIII): Closure, removal and modification of pending trading requests

This is the third article about the concept of pending requests. We are going to complete the tests of pending trading requests by creating the methods for closing positions, removing pending orders and modifying position and pending order parameters.

7
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXVII): Working with trading requests - placing pending orders" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXVII): Working with trading requests - placing pending orders

In this article, we will continue the development of trading requests, implement placing pending orders and eliminate detected shortcomings of the trading class operation.

6
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXVI): Working with pending trading requests - first implementation (opening positions)" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXVI): Working with pending trading requests - first implementation (opening positions)

In this article, we are going to store some data in the value of the orders and positions magic number and start the implementation of pending requests. To check the concept, let's create the first test pending request for opening market positions when receiving a server error requiring waiting and sending a repeated request.

6
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXV): Handling errors returned by the trade server" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXV): Handling errors returned by the trade server

After we send a trading order to the server, we need to check the error codes or the absence of errors. In this article, we will consider handling errors returned by the trade server and prepare for creating pending trading requests.

6
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXIV): Base trading class - auto correction of invalid parameters" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXIV): Base trading class - auto correction of invalid parameters

In this article, we will have a look at the handler of invalid trading order parameters and improve the trading event class. Now all trading events (both single ones and the ones occurred simultaneously within one tick) will be defined in programs correctly.

4
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXIII): Base trading class - verification of valid parameters" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXIII): Base trading class - verification of valid parameters

In the article, we continue the development of the trading class by implementing the control over incorrect trading order parameter values and voicing trading events.

7
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXII): Trading classes - Base trading class, verification of limitations" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXII): Trading classes - Base trading class, verification of limitations

In this article, we will start the development of the library base trading class and add the initial verification of permissions to conduct trading operations to its first version. Besides, we will slightly expand the features and content of the base trading class.

5
Artyom Trishkin
Artyom Trishkin
Сегодня дважды дедом стал... Вторую бороду отрастить что-ли ...
Waldemar Kleemann
Waldemar Kleemann 2019.09.27
поздравляю!
Alexander Fedosov
Alexander Fedosov 2019.11.29
Поздравляю. Смотря где отрастить)
Artyom Trishkin
"Library for easy and quick development of MetaTrader programs (part XXI): Trading classes - Base cross-platform trading object" makalesini yayınladı
Library for easy and quick development of MetaTrader programs (part XXI): Trading classes - Base cross-platform trading object

In this article, we will start the development of the new library section - trading classes. Besides, we will consider the development of a unified base trading object for MetaTrader 5 and MetaTrader 4 platforms. When sending a request to the server, such a trading object implies that verified and correct trading request parameters are passed to it.

5
abend506
abend506 2020.11.24
Добрый день! Большое спасибо за этот ваш титанический труд! Библиотека вполне удобная и, что особенно важно для новичков, позволяет начать разрабатывать свои программы практически сразу. Однако, есть не совсем понятный момент. Есть ли возможность работать из одного советника с двумя разными счетами? Например, с одним реальным и одним демо-счетом? Как их различить? На каждый счет завести отдельный обьект CEngine? Если достаточно одного обьекта CEngine - как в нем различать работу с отдельными счетами? Подскажите подалуйста.