коды afl для amibroker

10 things to know about Supertrend v2.0 AFL code

July 21, 2013 2 min read

This time coming up with an upgraded version of the Supertrend indicator with sound and popup alerts. Here are instructions for those who follow Supertrend v2.0 to trade in a better manner. The installation steps are listed below

коды afl для amibroker. Supertrend Sound and popup Alerts. коды afl для amibroker фото. коды afl для amibroker-Supertrend Sound and popup Alerts. картинка коды afl для amibroker. картинка Supertrend Sound and popup Alerts. July 21, 2013 2 min read

10 things you need to Know about Supertrend

1)Supertrend is a carry-forward strategy that involves overnight gap up/gap down risk and also weekend carry forward risk. It is a trend following system focus on controlling the risk using ATR based trailing stoploss and never predicts the market conditions and chase strong trends till the end.

2)Supertrend normally makes more profit when the volatility increases and make lesser losses when the market shows compressed volatility.

3)Most of the profits are made in gap up and gap down openings compared to the losses made in gapup/gapdown scenarios

4)Should works well with High Beta Stocks and High Volatile Stocks.

5)Supertrend has two input factors Multiplier and ATR. the default value is 3 and 10. Increasing the multiplier will increase the risk and decrease profits. (Tested across all the timeframes). And lower multiplier values will result in more trades which means more commissions and more slippages.to pay.

6)Always start your trade when the past trades in which you hadn’t participated show the worst. Don’t start once you have seen the best best part of profits in the Supertrend indicator. Since Supertrend is a trend following system it goes through a frequent phase of drawdown and hence it is always good to start trading once the strategy is seeing its worst phase.

As the winning ratio is 42% it is not advisable to start your trade once you see the best results of any indicator.

7)Winning ratio is more or less between 40-45% across all the smaller timeframes. (doesn’t includes brokerages and slippages). However, most of the time higher time frame involves high risk in trading supertrend indicators. However on higher timeframe one can use for option selling strategies.

8)It is often emotional and manage a trend following system during drawdown phase as the drawdown could be bigger and at times it could be long lasting for more than 3 months even if it is traded with lower timeframes.

9)It is advisable to trade either index(Nifty/Bank Nifty) or portfolio of symbols. Avoid jumping from one stock to another which could sometimes lead to consecutive losses and even missing the most profitable signals.

10)Risk responsibly as a super trend doesn’t predict anything but just captures the trend when it is there and does risk management when there is no trend.

Источник

Коды afl для amibroker

Одним из самых важных аспектов языка AFL является то, что он является языком обработки и вычислений массивов (array processing language). Он оперирует с массивами (векторами) данных. Этот способ вычислений очень похож на то, как работают популярные пакеты электронных таблиц (типа Microsoft Excel). Каждый, кто знаком с MS Excel, не должен испытать трудностей с пониманием AFL. Фактически все примеры в этой статье были подготовлены с использованием MS Excel.

Что такое массив (array)?

Массив это просто список (или строка) значений. В некоторых книжках он может называться вектором. Каждая пронумерованная строка в последующих примерах представляет собой отдельный массив. Для каждого символа Амиброкер сохраняет в своей базе данных 6 массивов. Один для цены открытия, один для цены лоу, один для цены хай, один для цены закрытия и один для объёма (см. строки с номерами 1-5 в таблицах далее по тексту) и один для открытого интереса. К ним можно обратиться в AFL по именам: open, low, high, close, volume, openint или O, L, H, C, V, OI.

Bar12345678910
1Open1.231.241.211.261.241.291.331.321.351.31

Массив цен открытия.

Любые другие массивы вычисляются из этих шести массивов с использованием встроенных функций AFL. Эти массивы не хранятся в базе данных, а вычисляются, когда они необходимы.

Обработка массивов – почему в AFL так быстро?

Давайте рассмотрим, как производится обработка следующего выражения:

Когда AFL вычисляет такой оператор как ( High + Low )/2 он не повторяет этот код для каждого бара. Вместо этого он берёт МАССИВ High и МАССИВ Low и суммирует соответственные элементы массивов за один этап. Другими словами оператор «+» (и другие операторы тоже) выполняется над целыми массивами сразу и производится на скорости исполнения полностью откомпилированного кода, затем результирующий массив (каждый его элемент) делится на 2 также за один раз.

Посмотрим всё это в деталях. Когда движок AFL разбирает выражение ( High + Low )/2 он сначала берёт массивы High (1) и Low (2) и производит (за один откомпилированный шаг) временный массив (3). Затем он создаёт финальный массив (4) деля значение каждого элемента временного массива (3) на два. Этот результат присваивается переменной myVariable

Bar12345678910
1High (исходный массив)1.241.271.251.291.251.291.351.351.371.29
2Low (исходный массив)1.201.211.191.201.211.241.301.281.311.27
3High+Low (временный массив
создаваемый в процессе вычислений)
2.442.482.442.492.462.532.652.632.682.46
4( High+Low ) /2
(назначается в MyVariable)
1.221.241.221.2451.231.2651.3251.3151.341.23

Шаги AFL при вычислении ( High + Low ) /2.

Скользящие средние, условные выражения

Теперь рассмотрим следующий код:

Этот код генерирует сигнал на покупку когда сегодняшние закрытие происходит выше чем 3-х дневное скользящее среднее и сегодняшний объём превосходит вчерашний. Он также генерирует сигнал на продажу, когда цена хай дня пробьёт 1.30.

Когда в своём коде вам скажем нужно посмотреть не превзошла ли цена закрытия например 3-х дневную простую скользящую среднюю, AFL сначала пробегает по массиву close создавая новый массив который можно условно назвать как MA(close,3) для того символа который анализируется. Каждая ячейка нового массива затем может быть сравнена одна к одной с соответственной ячейкой массива close. В нашем примере таким образом создаётся массив называемый Cond1. Для каждой ячейки, где цена закрытия выше чем значение в соответствующей ячейке MA(close,3), значение элемента в новом массиве ‘Cond1’ устанавливается в ‘1’. В противном случае значение в ‘Cond1’ устанавливается в ‘0’.

AFL также может заглядывать на заданное число ячеек массива вперёд или назад используя функцию Ref (см. строчку 6 в таблице далее по тексту в которой показан созданный временный массив содержащий значения объёма за предыдущий день)

В строке 9 показан массив Cond2 созданный как результат сравнения значения каждого элемента массива volume с предыдущим ему элементом массива, которое устанавливает в ячейку массива Cond2 значение ‘1’ (истина) или ‘0’ (ложь).

Строка 10 показывает массив ‘Buy’ создающийся как результат сравнения значений ячеек Cond1 с ячейками массива Cond2. Если элемент массива Cond1 равен ‘1’ и соответствующий ему элемент из массива Cond2 также равен ‘1’, то в ячейку массива ‘Buy’ устанавливается значение ‘1’.

Buy и Sell являются специальными массивами чьи результирующие значения могут быть отображены в окне Analyser или в виде красных или зелёных отметок на экране при необходимости.

Чуть посложнее

Приведённые выше примеры очень простые. Здесь будет дано объяснение следующим трём вещам которые по-видимому порождают некоторую путаницу у пользователей:

Как описано в обучающем руководстве по базовым графическим средствам ( Tutorial: Basic charting guide ), вы можете выбрать и отметить любую котировку на графике и выделить временной интервал графика (From-To range). Бар, отмеченный вертикальной линией, называется “выбранным” баром («selected» bar), также первый и последний бары интервала называются “начальным” и ”конечным” барами («begin» and «end» bars). В AFL есть специальные функции, которые позволяют обращаться к значениям массива на выбранном, начальном и конечном баре соответственно. Это функции SelectedValue, BeginValue и EndValue. Также есть ещё одна функция – LastValue, которая позволяет получить значение массива на самом последнем баре графика. Эти четыре функции берут из массива элемент на заданном баре и возвращают ЕДИНСТВЕННОЕ ЧИСЛО представляющее собой значение массива в данной точке. Это позволяет вычислять различную статистику относительно выбранных точек графика. Например:

День12345678910
1Open1.231.241.211.261.241.291.331.321.351.37
2BeginValue( Open )1.241.241.241.241.241.241.241.241.241.24
3EndValue( Open )1.321.321.321.321.321.321.321.321.321.32
4SelectedValue( Open )1.211.211.211.211.211.211.211.211.211.21
5LastValue( Open )1,371,371,371,371,371,371,371,371,371,37
6Close1,221,261,231,281,251,251,311,301,321,28
7Close 1,221,241,231,261,241,291,331,321,351,37
9Period2342352342
10Factor = 2/(Period+1)0,6670,5000,4000,6670,5000,3330,6670,5000,6000,667
111 – Factor0,3330,5000,6000,3330,5000,6670,3330,5000,6000,333
12AMA( Close, Factor )0,81251,03631,11381,22341,23671,23991,28531,29271,30361,2866

Если вы посмотрите строку 12 этой таблицы, вы можете отметить, что эти значения выглядят как скользящее среднее массива close. Это так и есть. Фактически мы описали, как вычисляется функция AMA экспоненциального скользящего среднего с переменным периодом.

Циклы

С версией Амиброкера 4.40 появилась возможность организовывать циклы для итерации массивов с помощью операторов for и while и добавлен оператор ветвления if-else. Эти усовершенствования дали возможность работать обоими способами: как с использованием вычислений над массивами (описанными выше) для быстрых и простых расчётов, так и используя циклы для того чтобы делать сложную обработку. Следующий код приведён в качестве примера, как реализовать экспоненциальное скользящее усреднение с переменным периодом (описанное выше) с использованием циклов:

vaexp[ 0 ] = Close[ 0 ]; // инициализация первого значения

for ( i = 1; i // вычисление значения параметра сглаживания
&nbsp &nbsp Factor = 2/(Period[ i ] + 1 );

Как вы можете видеть, код получается длиннее, но с другой стороны он очень похож на код любого другого языка программирования как C/Pascal/Basic. Так что пользователи с некоторым опытом в программировании могут легко суметь его понять.

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

Когда вы освоитесь и набьёте руку, вы сможете запрограммировать любую систему из книжек по трейдингу или написать свою.

Источник

Коды afl для amibroker

The ultimate porfolio management solution.

WiseTrader Toolbox

#1 Selling Amibroker Plugin featuring:

Listing Indicators

Pivot Fibo indicator is used as an improvement of classic Price Pivot Point indicator. The problems with classic pivot point are as follows: # The formula is based on daily candles, hence making.

AFL using RSI Strategy for Intraday & Positional Trades You can set-up *Trade Time *Choose Intraday & Positional trades *Minimum Spread *Target can be selected in percent or points *RSI.

Scan Candlestick Engulfing Pattern Key Reversals (buy & Sell) by D Nayab

It is squeeze when the BBandWidth narrows.

Fibonacii Trend Break System

This indicator is used as a buy and sell area on a stock. If the price crosses the pink layer, you can take a buy position. If you touch the teal layer, you can sell it first. Please use wise.

Scan the market for Japanese candle patterns of recent Tweezer top & Tweezer Bottom. Green arrow indicates long, Red arrow indicates short.

Scan the market for Japanese candle patterns of recent Morning Star & Evening Star. Green arrow indicates long Red arrow indicates short.

3 DAY RSI Divergence Exploration Formula with ENTRY, SL & Targets.

Tried to develop Price Momentum Oscillator, reference DecisionPoint Price Momentum Oscillator (PMO). Please check before any use.

Thanks to someone who wrote this afl code. Currently, I have changed the code by adding a scanner to look for some stocks with closing price conditions above the midline. Please use wisely as ne.

This scanner for you if want to search stocks when 3 bars after MA 5 cross MA 20. Filter by Volume more than 1.000.000.

Beta is a measure of the volatility of a stock compared with an index or average. Beta Adjusted Trailing Stop (BATS) was introduced in an article for Technical Analysis of Stocks & Commodities maga.

This DEMA smoothed Hiken-Ashi indicator helps traders to trade according to volatility confirmation & be on the side of the trend. If the bars are below red volatility band ( std deviation of 1.

This indicator is used simply to see price movements or smart money movements to follow them. This indicator uses volume up or down, price up or down and volume to buy or sell (price). This indicat.

Moving average between open and close provides better signals during trending market. The below script generates buy (green arrow), exit buy(blue arrow), sell (red arrow), exit sell (yellow) sig.

I watched this SSL indicator in Nononsense forex in Youtube and looks good. Searched for an AFL but what I found was a pinescript code. So, Converted the pinescript code to AFL. This is my interpre.

Find all super stocks in the past for research purposes

You can use this «switch code» to trigger a trade that will execute only once a month.

1) Colored Volume, Average of Volume plotted (overlay method) with candle stick chart in bottom 2) To Enhance volume display and its colors 3) Average of volume 4) No need to open another pan/.

I have created a TTM Squeeze Wave A indicator for Amibroker with customizable parameters based on the code found on the web somewhere. This will be useful for your trading.

I downloaded this file from Nalinsoni and did some adjustments. Hope it works for you.

This Afl is used to see the candlestick on the chart to easily determine where the candlestick area is (highest or lowest), starting from the lowest/bottom column, which is 1 day, then 1 week and s.

Displays alerts for breakout studies

The Rules Summary of rules as in the article. Keep track of the daily returns Calculate the 20-day historical volatility of your returns When volatility exceeds 30% and the retu.

Indicator Description: Average True Range Percent (ATRP) expresses the Average True Range (ATR) indicator as a percentage of a bar’s closing price. How this Indicator Works: ATRP is use.

This Indicator will plot 6 different MA on the chart that can be turned ON and OFF the styles can be set as per the user requirement

This is an simple trading system of multiple EMA cross-over where all the EMA values are natural Fibonacci numbers, where it is seen that market reacts swiftly. The values found reconfirmation when.

Coded the volume chart following Waddha Attar MQ4 code https://www.mql5.com/en/forum/177438 for Amibroker Just one look at that volume chart and you know whats cooking. Usage:: Wait for the W.

This is the information of foreign flow on IDX/COMPOSITE markets which requires the NBSS and NBSF data. You need to have both data from your datafeed provider and adjust the field.

This is a favorite using an exponential moving average with a double stochastic derived from the work of Walter Bresssert. This oscillator filters erratic movements often seen with a stochastic.

This function to calculate Fraction Price in Amibroker for Indonesia Stock Exchange Stocks

Foundation AFL for Amibroker v14 Modifications: Included T3_include.afl in the main AFL & dropped it’s requiremnt from the original. Dropped Yahoo fundamentals data section. Dropped industr.

Alligator These three line for the Alligator’s mouth: green – lips; red – teeth; blue – jaws Alligator Formula The Alligator indicator’s calculation formula sequence involves the following step.

Just fixed some errors for compatibility with V6.2

Lọc mua và bán dựa vào kênh RSI. Exploration RSI Channel buy and sell signal

Источник

Коды afl для amibroker

Одним из самых важных аспектов языка AFL является то, что он является языком обработки и вычислений массивов (array processing language). Он оперирует с массивами (векторами) данных. Этот способ вычислений очень похож на то, как работают популярные пакеты электронных таблиц (типа Microsoft Excel). Каждый, кто знаком с MS Excel, не должен испытать трудностей с пониманием AFL. Фактически все примеры в этой статье были подготовлены с использованием MS Excel.

Что такое массив (array)?

Массив это просто список (или строка) значений. В некоторых книжках он может называться вектором. Каждая пронумерованная строка в последующих примерах представляет собой отдельный массив. Для каждого символа Амиброкер сохраняет в своей базе данных 6 массивов. Один для цены открытия, один для цены лоу, один для цены хай, один для цены закрытия и один для объёма (см. строки с номерами 1-5 в таблицах далее по тексту) и один для открытого интереса. К ним можно обратиться в AFL по именам: open, low, high, close, volume, openint или O, L, H, C, V, OI.

Bar12345678910
1Open1.231.241.211.261.241.291.331.321.351.31

Массив цен открытия.

Любые другие массивы вычисляются из этих шести массивов с использованием встроенных функций AFL. Эти массивы не хранятся в базе данных, а вычисляются, когда они необходимы.

Обработка массивов – почему в AFL так быстро?

Давайте рассмотрим, как производится обработка следующего выражения:

Когда AFL вычисляет такой оператор как ( High + Low )/2 он не повторяет этот код для каждого бара. Вместо этого он берёт МАССИВ High и МАССИВ Low и суммирует соответственные элементы массивов за один этап. Другими словами оператор «+» (и другие операторы тоже) выполняется над целыми массивами сразу и производится на скорости исполнения полностью откомпилированного кода, затем результирующий массив (каждый его элемент) делится на 2 также за один раз.

Посмотрим всё это в деталях. Когда движок AFL разбирает выражение ( High + Low )/2 он сначала берёт массивы High (1) и Low (2) и производит (за один откомпилированный шаг) временный массив (3). Затем он создаёт финальный массив (4) деля значение каждого элемента временного массива (3) на два. Этот результат присваивается переменной myVariable

Bar12345678910
1High (исходный массив)1.241.271.251.291.251.291.351.351.371.29
2Low (исходный массив)1.201.211.191.201.211.241.301.281.311.27
3High+Low (временный массив
создаваемый в процессе вычислений)
2.442.482.442.492.462.532.652.632.682.46
4( High+Low ) /2
(назначается в MyVariable)
1.221.241.221.2451.231.2651.3251.3151.341.23

Шаги AFL при вычислении ( High + Low ) /2.

Скользящие средние, условные выражения

Теперь рассмотрим следующий код:

Этот код генерирует сигнал на покупку когда сегодняшние закрытие происходит выше чем 3-х дневное скользящее среднее и сегодняшний объём превосходит вчерашний. Он также генерирует сигнал на продажу, когда цена хай дня пробьёт 1.30.

Когда в своём коде вам скажем нужно посмотреть не превзошла ли цена закрытия например 3-х дневную простую скользящую среднюю, AFL сначала пробегает по массиву close создавая новый массив который можно условно назвать как MA(close,3) для того символа который анализируется. Каждая ячейка нового массива затем может быть сравнена одна к одной с соответственной ячейкой массива close. В нашем примере таким образом создаётся массив называемый Cond1. Для каждой ячейки, где цена закрытия выше чем значение в соответствующей ячейке MA(close,3), значение элемента в новом массиве ‘Cond1’ устанавливается в ‘1’. В противном случае значение в ‘Cond1’ устанавливается в ‘0’.

AFL также может заглядывать на заданное число ячеек массива вперёд или назад используя функцию Ref (см. строчку 6 в таблице далее по тексту в которой показан созданный временный массив содержащий значения объёма за предыдущий день)

В строке 9 показан массив Cond2 созданный как результат сравнения значения каждого элемента массива volume с предыдущим ему элементом массива, которое устанавливает в ячейку массива Cond2 значение ‘1’ (истина) или ‘0’ (ложь).

Строка 10 показывает массив ‘Buy’ создающийся как результат сравнения значений ячеек Cond1 с ячейками массива Cond2. Если элемент массива Cond1 равен ‘1’ и соответствующий ему элемент из массива Cond2 также равен ‘1’, то в ячейку массива ‘Buy’ устанавливается значение ‘1’.

Buy и Sell являются специальными массивами чьи результирующие значения могут быть отображены в окне Analyser или в виде красных или зелёных отметок на экране при необходимости.

Чуть посложнее

Приведённые выше примеры очень простые. Здесь будет дано объяснение следующим трём вещам которые по-видимому порождают некоторую путаницу у пользователей:

Как описано в обучающем руководстве по базовым графическим средствам ( Tutorial: Basic charting guide ), вы можете выбрать и отметить любую котировку на графике и выделить временной интервал графика (From-To range). Бар, отмеченный вертикальной линией, называется “выбранным” баром («selected» bar), также первый и последний бары интервала называются “начальным” и ”конечным” барами («begin» and «end» bars). В AFL есть специальные функции, которые позволяют обращаться к значениям массива на выбранном, начальном и конечном баре соответственно. Это функции SelectedValue, BeginValue и EndValue. Также есть ещё одна функция – LastValue, которая позволяет получить значение массива на самом последнем баре графика. Эти четыре функции берут из массива элемент на заданном баре и возвращают ЕДИНСТВЕННОЕ ЧИСЛО представляющее собой значение массива в данной точке. Это позволяет вычислять различную статистику относительно выбранных точек графика. Например:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *