TradingView
BigBitsIO
2019년 11월 7일 오후 7시 36분

Scripting Tutorial A - TManyMA - Stops 

Bitcoin / United States DollarCoinbase

설명

This script is for a triple moving average strategy where the user can select from different types of moving averages, price sources, lookback periods and resolutions.

Features:
- 3 Moving Averages with variable MA types, periods, price sources, resolutions and the ability to disable each individually.
- Crossovers are plotted on the chart with detailed information regarding the crossover (Ex: 50 SMA crossed over 200 SMA )
- Forecasting available for all three MAs. MA values are forecasted 5 values out and plotted as if a continuation to the MA.
- Forecast bias also applies to all forecasting. Bias means we can forecast based on an anticipated bullish, bearish or neutral direction in the market.
- To understand bias, please read the source code, or if you can't read the code just send me a message on here or Twitter. Twitter should be linked to my profile.
- Ribbons added and on by default. Optional setting to disable the ribbons. 5 ribbons between MA1 and MA2 and another 5 between MA2 and MA3.
- Ribbons are alpha-color coded based on their relation to their default MAs.
- Ribbons are only visible between MAs if the MAs being compared share the same Type, Resolution, and Source because there is no way to consolidate those three in a simple manner.
- Ribbon values are calculated based on calculated MA Periods between the MAs.
- Converted the existing study into a strategy.
- Strategy only enters long positions with a market order when MA crossovers occur.
- Strategy exits positions when crossunders occur.
- Trades 100% of the equity with one order/position by default.
- Ability to disable trading certain crosses with input checks.

- Ability to exit trades with a take profit or stop loss.
- User input to allow quick changes to the take profit or stop loss percentages.



This script is meant as an educational script with well-formatted styling, and references for specific functions.

*** PLEASE NOTE - THIS STRATEGY IS MEANT FOR LEARNING PURPOSES. DEPENDING ON IT'S CONFIGURATION IT MAY OR MAY NOT BE USEFUL FOR ACTUAL TRADING. THE STRATEGY IS NOT FINANCIAL ADVICE ***
코멘트
dlsteelejr
You use strategy.exit to exit a position for Take Profit and Stop Loss... I think that strategy.exit only triggers a limit order. Because I want to send signals to 3Commas - and 3Commas only accepts close as a market order, how I can set Take Profit and Stop Loss using market orders.

I think I need to use strategy.close for this, but I don't know how to determine the entry price so that I can then calculate the exit price.

Also, I'd want to execute the Take Profit and Stop Loss as soon as the price reaches those levels (instead of waiting for the close of a bar).

How can I do that? Would that be done with the calc_on_every_tick option? If so, how can I also prevent orders from being executed multiple times as the price changes on the same bar?
denisshkudun
зачем вы выкладываете такие скрипты которые перерисовывают они же бесполезны
jjwacky
Hi, great algo... question is there a way you can add in a start time and end time ?? Can you add in the short side for entries and exits so you can see the profit in backtest??? Thanks
더보기