This forum is used to contact developers on questions, errors and ideas for independent development of indicators and strategies, as well as API documentation.

+11
Terminé

Написание своего робота

srg777 il y a 3 ans mis à jour par Андрей Ринас2 (ATAS developer) il y a 1 an 5

Так как весь мой анализ рынка завязан исключительно на атасе, то все инструменты и графики, которыми я пользуюсь, есть только в атасе. И я уже задумываюсь о написании своего робота. Есть программист.

Но, к сожалению, пока нет в Атасе возможности написания роботов. Надеюсь, эту идею многие поддержат и она когда-нибудь будет реализована.

+3

CurrentPostion of a Strategy

Jose Manuel Benitez il y a 7 mois 0

I'm coding a strategy which place Limit Orders and I use also another ATM Strategy which set TP and SL once the Limit Order has been reached. I don't want to have more than one position in market at same time, then before placing a new order I would like to check if a position is still active (TP or SL of last position haven't been touch yet). I though I could use CurrentPosition attibute to check this, but CurrentPositon remains at 1 or -1 after closing the last position. How should I check whether a position is in the market before sending a new Limit Order at the market?

+2

identify iceberg by code?

JUAN CRUZ il y a 7 mois 0

identify order iceberg by code?

+2
Terminé

Мануал по API ATAS

Crypto il y a 12 mois mis à jour par Sergei Lebedev il y a 7 mois 3

Здравствуйте

Решил написать себе парочку простеньких индюков и стратегий, но, как оказалось, вместо изучения мануала, я неожиданно вовлекся в увлекательное квест-приключение с названием «Угадай опечатку в примере кода или какую деталь опущено потому-что: а) просто забыли; б) посчитали неважным; в) это ж итак всем понятно; г) другой вариант»

Но, если без лирики, то ни один из примеров кода не заработал у меня без всем известного и всеми любимого танца с бубном, но, что больше всего удручает, что после примерно часовой (а то и более) попытки заставить работать банальный пример путем изучения разных кусков кода и еще каким-то эмпирично-логическим  исследованием методом научного втыка, ты с удивлением обнаруживаешь, что, оказывается, просто, почему-то,  кто-то счел неважным уточнить какую именно библиотеку нужно подключить или нормально работающий тип свойства для отображения параметра индикатора. Я установил тип byte, запустил, параметр есть, а поля к нему почему-то нет.  Конечно, немного похлопав глазами и почесав затылок, я сделал допущение, что, возможно, проблема в типе свойства, поскольку, в примерах кода не видел использование типа byte и оказался прав, но….

В итоге, то, что можно было сделать за минуту делается пол часа, час и более…

В общем, книга, в которую пишут жалобы называется «Книга жалоб и предложений» и у меня, кроме жалоб, есть и предложение, от которого в итоге, думаю, выиграют все.

Т.е., я возьмусь проходить мануал от начала до конца с вашей поддержкой в случае возникновения проблемы и по ходу буду делать заметки по каждой статье, но основании которых можно будет отредактировать мануал таким образом, чтобы другим не приходилось уже преодолевать те же препятствия, да и себе, возможно, в будущем, поскольку память имеет свойство забывать, а проходить по нескольку раз одни и те же квесты, мне, как-то, не улыбается….

+1

ERROR; Object reference not set to an instance of an object

Yuk il y a 5 mois mis à jour par Kristina Gorina (ATAS support manager) il y a 5 mois 0

While I was trying to implement the Sample SMA strategy from :
https://support.atas.net/en/knowledge-bases/46/articles/29595-sample-sma-strategy
I
encountered with :


so, I installed version 4.6.2 from :

then, after the following instruction from Development of a strategy from:https://support.atas.net/en/knowledge-bases/46/articles/28287-development-of-a-strategy
I
am stuck with ERROR; Object reference not set to an instance of an object :

What have I done wrong? ​ Any idea? 

I highly appreciate very much any advice, please. Thank you

P.S.

And this is the one of reasons, I wish to request a few more sample strategies folder uploads as completed projects on GitHub. So that, we can compare between a successfully running strategy code and an unsuccessful running strategy code in order to figure out and troubleshoot the above kind of errors. 

+1

Request for a few more sample strategies folder upload as completed projects on GitHub, please

Yuk il y a 5 mois 0

In order to help us understand the actual method of implementing strategy sample code with C#, I would appreciate it very much if someone can share a link to download the strategies folder as completed projects on GitHub as an example. 

I am struggling to recreate appropriate class names and data names in order to reproduce the below sample strategies. 

For example:

https://support.atas.net/en/knowledge-bases/46/articles/24940-building-an-indicator-on-the-basis-of-other-indicators

Or https://support.atas.net/de/communities/47/topics/34553-orders-strategy-inconvinient

Or https://support.atas.net/en/knowledge-bases/46/articles/29143-sample-stopprofit

Or https://support.atas.net/en/knowledge-bases/46/articles/29595-sample-sma-strategy

You can get examples from our GitHub repository here 

+1

Как получить SymbolName и ChartTF

Sergei Lebedev il y a 8 mois 0

C целью динамической параметризации индикатора путем считывания параметров из конфиг. файла требуется получить внутри индикатора получить название символа и ТФ и на котором он загружен,.

Путем анализа доступных в библиотеках ATAS классов доступных библиотек, пришел к такому варианту:

string SymbolName = InstrumentInfo.Instrument;

string ChartTF = ChartInfo.TimeFrame;

Однако InstrumentInfo и ChartInfo не работают , т.е. их нет как объектов и получить из них данные не возможно, хотя согласно Мануалу такие объекты присутствуют в окружении индикатора. В частности это легко проверить, поставив ив в конструкторе любого индикатора запрос свойств:


При обращении к ним в конструкторе возникает следующая ошибка:

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

в ATAS.Indicators.Technical.BrainBands..ctor()

--- Конец трассировки внутреннего стека исключений ---

в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)

в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)

в System.Activator.CreateInstance(Type type, Boolean nonPublic)

в System.Activator.CreateInstance(Type type)

в ATAS.Indicators.IndicatorTypeInfo.CreateIndicator()

в #=z0t7Zb90tgA9b6yK7jmA7U$abUgdDfJ82tpyGxumI4k$enzMyhyg3_u0=.#=z97McRHBig9_EVOzBgQ==(#=zXeSCKOra6UzFvExeDyVrKhoRxvdslJK$QCGgW0hmY9uh #=z_e5jRDI=)


Прошу подсказать как корректно получить название символа и ТФ: нужно ли использовать какие-то иные классы или как-то дополнительно проинициализировать данные объекты?

+1

Использование индикатора DynamicLevels в своём

Mikor il y a 9 mois mis à jour par Ivan Gavrilin (ATAS support manager) il y a 5 mois 0

Не могу использовать индикатор DynamicLevels в своём. Код для демонстрации проблемы:

    public class TestPoc : Indicator
    {
        private readonly DynamicLevels _poc = new DynamicLevels() { period = DynamicLevels.Period.Daily };
        public TestPoc(): base(true)
        {
            Add(_poc);
        }
        protected override void OnCalculate(int bar, decimal value)
        {
            _poc[bar].ToString();
        }
    }

Аналогичная проблема с DynamicLevelsChannel.

Что делать?

Аналогичный вопрос задавал в базе знаний, обещали поправить 9 месяцев назад. https://support.atas.net/ru/knowledge-bases/46/articles/24940-postroenie-indikatora-na-osnove-drugih-indikatorov 

+1

close an order that is open

JUAN CRUZ il y a 11 mois 0

cerrar una orden que está abierta

+1
Résolu

Не виден индикатор у других пользователей ATAS V5

Dumer il y a 1 an mis à jour par Андрей Ринас2 (ATAS developer) il y a 1 an 5

Здравствуйте.

Не виден данный индикатор у других пользователей ATAS V5 в списке индикаторов, хотя этот файл размещен в папке Documents\ATAS\Indicators. В чем может быть причина? ExportToPostgreSQL.dll