Этот форум служит для обращения к разработчикам по вопросам, ошибкам и идеям по самостоятельной разработке индикаторов и стратегий, а так же API документации.

+11
Завершен

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

srg777 4 года назад обновлен Андрей Ринас2 (ATAS developer) 2 года назад 5

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

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

+5

identify iceberg by code?

JUAN CRUZ 1 год назад 0

identify order iceberg by code?

+4

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

Yuk 1 год назад 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 

+3

CurrentPostion of a Strategy

Jose Manuel Benitez 1 год назад 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?

+3
Отвечен

close an order that is open

JUAN CRUZ 2 года назад обновлен Андрей Ринас2 (ATAS developer) 6 месяцев назад 2

cerrar una orden que está abierta

+2

Could u please give a Detailed or Full Sample code of ATM Strategy with TakeProfit and Stoploss?

artid90 2 месяца назад обновлен Barn 2 месяца назад 1

The given sample that u give in your API Database isnt Detailed. Could u give a full Example with Stoploss and Takeprofit. Im a beginner and its like a white Sheet to me. I would appreciate it if u would add a full and Simple ATM Strategy Code.

Thanks

+2

How is it possible to place an order in a different security, than the current one?

Barn 2 месяца назад 0

Ladies and gentleman,

please answer me the following question:

How is it possible to place an order in a different security, than the current one?

Example: 

A ChartStrategy is running on ES Chart.

If the Chart Strategy is triggered, the orders are not placed in ES, but in the MES.

How can I accomplish that?

thx and regards

+2

How to plot a EMA from another chart on my open chart? [Как построить EMA с другого графика на моем открытом графике? ]

Rafael Coisa 4 месяца назад обновлен 2 месяца назад 7

I'm trying to plot the EMA from a different tick chart than the one I'm using.

Something like 2000 tick chart open with an EMA from a 7000 tick chart.

Does anyone know how to do it?

Thanks.

[Я пытаюсь построить EMA с другого «тикового графика», чем тот, который я использую.
Что-то вроде тикового графика 2000, открывающегося с EMA от тикового графика 7000.
Кто-нибудь знает как это делать?
Спасибо.]

Google Translate

+2

Redraw LineSeries

Daniel Hirschi 5 месяцев назад обновлен Barn 1 месяц назад 1

I have a problem with the Obkjet LineSeries.

I add lines during the execution of the indicator.

When initializing the indicator the lines are drawn.

but when the indicator continues to run the lines are calculated and added to the collection but not drawn


is this intentional or a bug?

Code:

Snippet

	public Line_Support() : base(true)
        {
			DataSeries[0].IsHidden = true;
			DenyToChangePanel = true;
	}
 
	protected override void OnCalculate(int bar, decimal value)
	{
            var period = 4;
	    if (CurrentBar-1 == bar)
            {
				var start = Math.Max(0, bar - period);
				var count = Math.Min(bar + 1, period);
				for (int i = start ; i < start + count; i++)
				{
					var candel1 = GetCandle(i);
					var candel1max = candel1.High;
					var linefound = false;
					var line = new LineSeries(i.ToString());
					line.Value = candel1max;
					line.Color = Colors.White;
					line.LineDashStyle = OFT.Rendering.Settings.LineDashStyle.Solid;
					line.Width = 1;
					line.Text = i.ToString();
					foreach (var item in LineSeries)
                    {
                        if (item.Text == line.Text)
                        {
							linefound = true;
						}
                    }
                    if (!linefound)
                    {
						LineSeries.Add(line);
					}
				}
			}
		}
+2
Завершен

Мануал по API ATAS

Crypto 2 года назад обновлен Sergei Lebedev 1 год назад 3

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

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

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

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

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

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



Сервис поддержки клиентов работает на платформе UserEcho