Available translations





loading results
Syntax Overview
Summary: The syntax for writing conditions and formulas combine references to the data product name, the name of the property, and the time frame.
Summary: Синтаксис для написания условий и формул объединяет ссылки на имя продукта данных, имя свойства и временной интервал.
Summary: Koşulları ve formülleri yazmaya yönelik sözdizimi, veri ürün adına, özelliğin adına ve zaman dilimine yapılan başvuruları birleştirir.
Introduction
Введение
Giriş
Different bots running within the system produce data products that others may consume. These products are available for you to use within your strategies.
Различные боты, работающие в системе, производят продукты данных, которые могут потреблять другие. Эти продукты вы можете использовать в своих стратегиях.
Sistem içinde çalışan farklı botlar, diğerlerinin tüketebileceği veri ürünleri üretir. Bu ürünler stratejileriniz dahilinde kullanmanız için üretilirler.
Datasets are stored as a collection of sequential records and you may access any of the properties (fields) of each record.
Наборы данных хранятся как коллекция последовательных записей, и вы можете получить доступ к любому из свойств (полей) каждой записи.
Veri kümeleri (Datasets) sıralı kayıtlar koleksiyonu olarak depolanır ve her kaydın özelliklerinden (alanlarından) herhangi birine erişebilirsiniz.
To do that, you will use the following syntax:
Для этого используется следующий синтаксис:
Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:
.productName + .propertyName. The above syntax returns the value of the property of the declared product at the latest closed candle. This is common throughout all available datasets.
Приведенный выше синтаксис возвращает значение свойства заявленного продукта на последней закрывшейся свече. Это одинаково для всех доступных наборов данных.
Yukarıdaki sözdizimi, declare edilen ürünün özelliğinin değerini en son kapalı mumda döndürür. Bu, kullanılabilir tüm veri kümelerinde ortaktır.
Tip: Each Indicator Bot outputs one or more data products, each with a set of properties. Find the details of the products and properties available in the documentation of each indicator.
Tip: Каждый Indicator Bot выводит один или несколько продуктов данных, каждый из которых имеет набор свойств. Подробную информацию о продуктах и свойствах можно найти в документации каждого индикатора.
Tip: Her Gösterge Botu, her biri bir dizi özelliğe sahip bir veya daha fazla veri ürünü ortaya çıkarır. Her göstergenin ürünleri ve özellikleri ile ilgili ayrıntıları belgelerinde bulabilirsiniz.
Specifying the Time Frame
Определение таймфрейма
Zaman Dilimini Belirtme
When building conditions and formulas, you may want to use analysis concerning different time frames. This is perfectly possible.
При составлении условий и формул вы можете захотеть использовать анализ, относящийся к разным таймфреймам. Это вполне возможно.
Koşullar ve formüller oluştururken farklı zaman dilimlerine ilişkin analizleri kullanmak isteyebilirsiniz. Bu tamamen mümkündür.
The variables explained further down this section, written as described for each indicator, are not valid unless they are proceeded by the declaration of the time frame they refer to.
Переменные, описанные далее в этом разделе и написанные так, как описано для каждого индикатора, недействительны, если им не предшествует объявление таймфрейма, к которым они относятся.
Bu bölümün ilerleyen kısımlarında açıklanan, her gösterge için açıklandığı gibi yazılan değişkenler, atıfta bulundukları zaman diliminin beyanı ile devam edilmedikçe geçerli değildir.
To do that, you need to proceed the above syntax with the following:
Для этого необходимо продолжить приведенный выше синтаксис следующим образом:
Bunu yapmak için, yukarıdaki sözdizimine aşağıdakilerle devam etmeniz gerekir:
chart.at + time frame Therefore, the complete syntax to build a valid statement is:
Следовательно, полный синтаксис для построения действительного оператора:
Bu nedenle, geçerli bir ifade oluşturmak için tam sözdizimi şöyledir:
chart.at + time frame + .productName + .propertyName For example:
Например:
chart.at04hs.candle.close > chart.at04hs.candle.previous.close The above statement compares the current 4 hours candle to the previous 4 hours candle.
Приведенное выше выражение сравнивает текущую 4-часовую свечу с предыдущей 4-часовой свечой.
Yukarıdaki ifade, mevcut 4 saatlik mumu önceki 4 saatlik mumla karşılaştırır.
The complete list of time frames available is:
Полный список доступных таймфреймов:
Mevcut zaman dilimlerinin tam listesi:
| Time Frame | Syntax |
|---|---|
| 1 min | chart.at01min |
| 2 min | chart.at02min |
| 3 min | chart.at03min |
| 4 min | chart.at04min |
| 5 min | chart.at05min |
| 10 min | chart.at10min |
| 15 min | chart.at15min |
| 20 min | chart.at20min |
| 30 min | chart.at30min |
| 40 min | chart.at40min |
| 45 min | chart.at45min |
| 1 h | chart.at01hs |
| 2 hs | chart.at02hs |
| 3 hs | chart.at03hs |
| 4 hs | chart.at04hs |
| 6 hs | chart.at06hs |
| 8 hs | chart.at08hs |
| 12 hs | chart.at12hs |
| 24 hs | chart.at24hs |
Previous Property
Previous Property
Cвойство Previous
Önceki Özellik
The previous property is a property common to all products that allows you to retrieve the value of the candle that closed previous to the last one.
Свойство previous - это общее для всех продуктов свойство, которое позволяет получить значение свечи, закрывшейся перед последней.
Önceki özelliği, tüm ürünlerde ortak olan ve son mumdan önce kapanan mumun değerini almanızı sağlayan bir özelliktir.
The property is used with the following syntax:
Свойство работает со следующим синтаксисом:
Bu özellik aşağıdaki sözdizimiyle kullanılır:
chart.at + time frame + .productName + .previous + .propertyName. You may use the property on any of the indicators in a similar way.
Вы можете использовать свойство на любых индикаторах аналогичным образом.
Özelliği göstergelerden herhangi birinde benzer şekilde kullanabilirsiniz
In addition, you may use the previous property more than once, to retrieve values further in the past:
Кроме того, вы можете использовать свойство previous более одного раза, чтобы получить предыдущие значения:
Ayrıca, geçmişteki değerleri almak için önceki özelliği bir kereden fazla kullanabilirsiniz:
chart.at + time frame + .productName + .previous.previous...
...previous + .propertyName For example:
Например:
Örnek olarak:
chart.at01hs.candle.previous.previous.max The above returns the maximum value of two candles before the last closed candle at the 1-hour chart.
Приведенное выше выражение возвращает максимальное значение двух свечей перед последней закрытой свечой на 1-часовом графике.
Yukarıdaki sözdizimi, 1 saatlik grafikte son kapalı mumdan önceki iki mumun maksimum değerini döndürür.
Alternative to the Previous Property
Альтернатива свойству Previous
Önceki Özelliğe Alternatif
There is a cool alternative to the previous property, that you can use to fetch the value of a property beyond the last closed candle.
Существует отличная альтернатива свойству previous, которую можно использовать для получения значения свойства за пределами последней закрытой свечи.
Önceki özelliğe göre, son kapalı mumun ötesinde bir mülkün değerini almak için kullanabileceğiniz harika bir alternatif vardır.
The syntax is:
Синтаксис:
Sözdizimi şöyledir:
productName[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-n].propertyName ... where
tradingEngine.tradingCurrent.tradingEpisode.candle.index.value represents the last closed candle and n may be replaced by any integer number. ... где
tradingEngine.tradingCurrent.tradingEpisode.candle.index.value представляет последнюю закрытую свечу, а n может быть заменен любым целым числом. ... burada
tradingEngine.tradingCurrent.tradingEpisode.candle.index.value son kapatılan mumu temsil eder ve n herhangi bir tamsayı ile değiştirilebilir. For example:
Например:
Örnek olarak:
chart.at01hs.candle[tradingEngine.tradingCurrent.tradingEpisode.candle.index.value-5].max ... retrieves the maximum value of the fifth candle previous to the last closed candle at the 1-hour chart.
... извлекает максимальное значение пятой свечи, предшествующей последней закрытой свече на 1-часовом графике.
... 1 saatlik grafikte son kapatılan mumdan önceki beşinci mumun maksimum değerini alır.
Note: There is a technical limitation by which you may retrieve the value of a property up to a maximum of 24 hours in the past, whatever number of periods that may represent, depending on the time frame you may be working on. For instance, if you are working on the 1 hour time frame, you may fetch up to 23 candles before the last one. If you are working on the 1 minute time frame, you may retrieve 1439 candles. If you need to retrieve information further in the past, then you should consider building an indicator that makes the data available to your strategies.
Note: Существует техническое ограничение, согласно которому вы можете получить значение свойства за предыдущие 24 часа максимум, сколько бы периодов это ни составляло, в зависимости от таймфрейма, на котором вы работаете. Например, если вы работаете на часовом таймфрейме, вы можете получить значение до 23 свечей, предшествующих последней. Если вы работаете на 1-минутном таймфрейме, вы можете получить 1439 свечей. Если вам необходимо получить информацию о более отдаленном прошлом, то вам следует подумать о создании индикатора, который сделает эти данные доступными для ваших стратегий.
Note: Üzerinde çalıştığınız zaman dilimine bağlı olarak, hangi süreyi temsil ederse etsin, geçmişte maksimum 24 saate kadar bir özelliğin değerini alabileceğiniz teknik bir sınırlama vardır. Örneğin, 1 saatlik zaman diliminde çalışıyorsanız, son mumdan önce 23 mum getirebilirsiniz. 1 dakikalık zaman dilimi üzerinde çalışıyorsanız, 1439 mum alabilirsiniz. Geçmişte daha fazla bilgi almanız gerekiyorsa, verileri stratejileriniz için kullanılabilir hale getiren bir gösterge oluşturmayı düşünmelisiniz.
Comparison and Logical Operators
Сравнение и логические операторы
Karşılaştırma ve Mantıksal Operatörler
To define conditions you will use statements using the syntax described above. You will use the properties of indicators that will be introduced later on. The data behind those indicators describe what is happening with the market.
Для определения условий вы будете использовать операторы, использующие синтаксис, описанный выше. Вы будете использовать свойства индикаторов, которые будут представлены позже. Данные, лежащие в основе этих индикаторов, описывают то, что происходит с рынком.
Koşulları tanımlamak için yukarıda açıklanan sözdizimini kullanan ifadeler yazacaksınız. Daha sonra tanıtılacak olan göstergelerin özelliklerini kullanacaksınız. Bu göstergelerin arkasındaki veriler, piyasada neler olduğunu açıklar.
Remember, conditions need to evaluate either
true or false. Помните, что условия должны возвращать значение
true или false. Unutmayın, koşulların
true (doğru) veya false (yanlış) olarak değerlendirilmesi gerekir. To create such statements you will use comparison and logical operators:
Для создания таких выражений вы будете использовать операторы сравнения и логические операторы:
| Operator | Description |
|---|---|
| === | equal value and equal type |
| != | not equal |
| > | greater than |
| < | less than |
| >= | greater than or equal to |
| <= | less than or equal to |
| && | and |
| ∣∣ | or |
| Operator | Description |
|---|---|
| === | равно по значению и по типу |
| != | не равно |
| > | больше |
| < | меньше |
| >= | больше или равно |
| <= | меньше или равно |
| && | и |
| ∣∣ | или |
| Operator | Description |
|---|---|
| === | eşit değer ve eşit tip |
| != | eşit değil |
| > | daha büyük |
| < | daha küçük |
| >= | büyük veya eşit |
| <= | küçük veya eşit |
| && | ve |
| ∣∣ | veya |
For example:
Например:
Örnek olarak
Situation 1
Ситуация 1
- Condition A: The latest candle at the 1 hour chart closed above the Bollinger Bands moving average.
- Условие A: Последняя свеча на 1-часовом графике закрылась выше скользящей средней Bollinger Bands.
- Koşul A: 1 saatlik grafikteki son mum Bollinger Bantları hareketli ortalamanın üzerinde kapandı.
chart.at01hs.candle.close > chart.at01hs.bollingerBand.MovingAverage- Condition B: The maximum value of the candle before the last one, was higher than the Bollinger Bands moving average.
- Условие Б: Максимальное значение свечи, предшествующей последней, было выше скользящей средней Bollinger Bands.
- Koşul B: Sonuncusundan önceki mumun maksimum değeri, Bollinger Bantları hareketli ortalamasından daha yüksekti.
chart.at01hs.candle.previous.max > chart.at01hs.bollingerBand.previous.MovingAverage In the example above, conditions A and B are comparison statements that may evaluate either
true or false. In the case both would evaluate true then Situation 1 would be true as well. В приведенном выше примере условия A и Б являются аргументами сравнения, которые могут принимать значение либо
true, либо false.В случае, если оба значения будут true, то ситуация 1 также будет true. Yukarıdaki örnekte, A ve B koşulları, doğru veya yanlış olarak değerlendirilebilecek karşılaştırma ifadeleridir. Her ikisinin de doğru olarak değerlendirilmesi durumunda Durum 1 de doğru olacaktır.
Situation 2
Ситуация 2
- Condition C: The entire candle at the 4 hours chart fits within the price range between 9000 and 10000.
- Условие В: Вся свеча на 4-часовом графике вписывается в ценовой диапазон между 9000 и 10000.
- Koşul C: 4 saatlik grafikteki mumun tamamı 9000 ile 10000 arasındaki fiyat aralığındadır.
chart.at04hs.candle.max <= 10000 && chart.at04hs.candle.min >= 9000 In the example above, condition C would be
true if the whole 4-hour candle falls within the range between 9000 and 10000. If this is true, then situation 2 is true as well, as there is only one condition to check. В приведенном выше примере условие В будет
true, если вся 4-часовая свеча попадает в диапазон между 9000 и 10000. Если это так, то ситуация 2 тоже будет true, поскольку проверять нужно только одно условие. Yukarıdaki örnekte, 4 saatlik mumun tamamı 9000 ile 10000 aralığındaysa, C koşulu doğru olacaktır. Bu doğruysa, kontrol edilecek tek bir koşul olduğundan, durum 2 de doğrudur.
JaveScript Code
Код JaveScript
JaveScript Kodu
You may use any valid piece of JavaScript code for your conditions and formulas. The system imposes no constraints whatsoever. The code on conditions and formulas is run through the eval() function, as follows:
Вы можете использовать любой допустимый фрагмент кода JavaScript для своих условий и формул. Система не накладывает никаких ограничений. Код условий и формул выполняется через функцию eval() следующим образом:
Koşullarınız ve formülleriniz için geçerli herhangi bir JavaScript kodu parçası kullanabilirsiniz. Sistem herhangi bir kısıtlama getirmez. Koşullar ve formüller üzerindeki kod, eval() işlevi aracılığıyla aşağıdaki gibi çalıştırılır:
try {
let code = node.code
value = eval(code);
addCodeToSnapshot(code)
} Tip: Remember that all conditions must evaluate to true or false and that formulas must evaluate to a number. If you are having issues with your code, learn how to debug a task.
Tip: Помните, что все условия должны иметь значение true или false, а формулы должны иметь числовое значение. Если у вас возникли проблемы с кодом, узнайте, как выполнить отладку задачи.
Tip: Tüm koşulların doğru veya yanlış olarak değerlendirilmesi gerektiğini ve formüllerin bir sayı olarak değerlendirilmesi gerektiğini unutmayın. Kodunuzla ilgili sorun yaşıyorsanız bir görevde nasıl hata ayıklayacağınızı öğrenin.
Trading Logic — TOC
You just read page 2 in the topic.
1. Situations, Conditions, and Formulas
4. Accessing Trading System Definitions and Session Parameters