Log in to see Cloud of Tags

Wealth-Lab Wiki

Search Engine

Here you can search through the pages of this Namespace, their attachments and the files uploaded to the system.
Note: the results will only display the items you have permissions to read.



Filter by Category

















This search, performed through 3.85 MB (775 documents, 11907 words), completed in 0.0 seconds and yielded 30 results.

TASC 2013-07 | The Step Candle Pattern (Vervoort) — 2.4%

[...] 1.0); paramLookbackForStepPattern = CreateParameter("Lookback", 3, 1, 20, 1); } bool isInsideBody( int bar, double price ) { return price bar ,Close bar ) && price >= Math.Min(Open bar ,Close bar ); } bool Upstep( int bar, int lookback ) { bool result = false; bool way1 = (Open bar > Close bar & Open bar+1 bar+1 [...]

TASC 2016-10 | Which Trend Indicator Wins? (Katsanos) — 1.8%

[...] obj.CreatePane(30,true,true); obj.PlotSeries(p, adx, Color.Red, LineStyle.Solid, 2 ); for(int bar = obj.GetTradingLoopStartBar(1); bar bar bar > avgMAB bar ) obj.BuyAtMarket(bar+1,"Strong Trend"); if( adx bar > adxMult * adxLow bar && obj.CrossOver(bar, adx, crit) & c bar > avgMAB bar [...]

TASC 2009-02 | Trading the Aussie (Katsanos) — 1.5%

[...] data starts at 4/23/2008 int stBar = DateTimeToBar(new DateTime(2003, 4, 23), false); for(int bar = 0; bar bar = yba stBar ; // Based calculations from raw data and then synchronize DataSeries ybaSMA = Synchronize( SMA.Series(yba, 40) ); DataSeries xauROC = Synchronize( ROC.Series(xau, 1) ); DataSeries crbROC = Synchronize( ROC.Series(crb, 1) ); DataSeries ejROC = Synchronize( ROC.Series(ej, 2) ); ej = Synchronize( ej ); yba = Synchronize( yba ); DataSeries sec1BOL = SecBol( [...]

TASC 2021-01 | A Fresh Look At Short-Term Patterns (Kaufman) — 1.3%

[...] atr = ATR.Series(Bars, atrPeriod); var trendFilter = SMA.Series(Close, maPeriod); for(int bar = GetTradingLoopStartBar(Math.Max(atrPeriod,maPeriod)); bar bar > High bar - 1 && Low bar bar - 1 && Close bar bar - 1 ; bool keyRevBull = High bar > High bar - 1 && Low bar [...]

TASC 2015-10 | The Money Flow Oscillator (Apirine) — 1.1%

[...] from recent peaks or troughs. System rules Once a bullish divergence is detected, enter long next bar at open if MFO is below its centerline Exit long next bar at open when MFO crosses above the centerline Trades from the short side are deliberately not taken as their performance seems poor. Figure 1. Bullish divergence between the MFO and price formed in June 2015 triggered a long trade in KO (Coca Cola). After updating the TASCIndicators library to v2015.09 or later, the MoneyFlowOscillator indicator can be found under the TASC [...]

Introductory | Bars, Loops, and Bar + 1 — 1.1%

Bars, Loops, and Bar + 1 Original article by Robert Sucher in the legacy Knowledge Base here . Wealth-Lab Developer has features such as order slippage and variable commissions to bring trading simulation as close to reality as possible. Likewise, your task as a trading system designer is to express your system in C# code that validly recreates security orders as they would have been and will be executed in real life. Bar Definition A bar is any interval of time that has an open, high, low, and closing [...]

FAQ | Strategies and WealthScript — 1.0%

[...] to create a Pullback in an Uptrend entry. For instance, in an established uptrend, wait for a three bar pullback and enter at stop $0.10 above prior bar high. However, the Rule Wizard doesn't seem to have "Buy at Stop" rule desired. Solution: You can get pretty close by starting with these rules: BuyAtLimit (High) - Moving Average is trending up (Moving Average group) - Price decreases a consecutive number of bars (Price (or Volume) group) ..and add an exit (if you only want a screen, see Techniques > Creating a Screener in the WealthScript [...]

TASC 2008-11 | Corona Charts (Ehlers) — 1.0%

[...] changed from 12 to 51, and DataSeries initializations have been simplified. // WAS: double Trend = ds bar - ds cycPeriod ; // SHOULD BE (IS): double Trend = ds bar - ds bar - cycPeriod ; /* Strategy Code revised 20090611 */ using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators; namespace WealthLab.Strategies { public class CoronaCharts : WealthScript { public const double twoPi = 2 * Math.PI; public [...]

TASC 2015-07 | The Slow Relative Strength Index (Apirine) — 1.0%

[...] CreateParameter("ADX Threshold", 30, 10, 50, 10); paramHighest = CreateParameter("Highest high of", 20, 5, 50, 1); paramExitDays = CreateParameter("Exit after", 20, 1, 50, 1); } protected override void Execute() { bool peak = false; int peakBar = -1; int high = paramHighest.ValueInt; bool trough = false; int troughBar = -1; int low = paramHighest.ValueInt; int period = paramPeriod.ValueInt; int periodWMA = paramPeriodWMA.ValueInt; int days = paramExitDays.ValueInt; int thresholdForTrend = paramThresholdForTrend.ValueInt; ADX adx [...]

TASC 2017-12 | Weekly & Daily MACD (Apirine) — 1.0%

[...] indicatorLowest = Lowest.Series( WM, low ); Lowest hLow = Lowest.Series( Low, low ); for(int bar = GetTradingLoopStartBar(130); bar bar-1 == Highest.Series( High, high ) bar-1 ) & ( WM bar-1 == Highest.Series( WM, high ) bar-1 ) & TurnDown( bar, High ) & TurnDown( bar, WM ) ) { peak = true; peakBar = bar-1; [...]

Intraday Support Functions — 0.9%

Syntax public static int GetTime(this WealthScript obj, int bar) public static int GetTime(this Bars bars, int bar) // For use when using a non-synchronized Bars object public int GetTime(int bar) public int GetTime(Bars bars, int bar) // For use when using a non-synchronized Bars object Parameter Description bar Bar number bars Bars object GetTime returns 24-hour time as an integer. Example: 4pm = 1600 Syntax [...]

TASC 2009-11 | Seasonal System for Soybean Futures (Katsanos) Rev A — 0.9%

[...] CreateParameter("DX LRSlope Period", 25, 10, 50, 1); D2SNL = CreateParameter("Snl LRSlope Period", 12, 5, 25, 1); LRSDXYSELL = CreateParameter("DX LRSlope", 0.3, 0.1, 0.8, 0.1); LRSNLSELL = CreateParameter("Snl LRSlope", -0.8, -1.2, -0.5, 0.1 ); MASELL = CreateParameter("Soybean EMA Period", 15, 5, 25, 1); MASNL = CreateParameter("Snl EMA Period", 15, 5, 25, 1); MADXY = CreateParameter("DX MA Period", 50, 20, 100, 5); chnlLength = CreateParameter("Channel [...]

TASC 2020-08 | Tracking Relative Strength In Four Dimensions (RS4r) (Garofallou) — 0.8%

[...] SMA.Series(Slow, 30); //V Slow MA: Blue int Tier1 = 0, Tier2 = 0, Tier3 = 0, Tier4 = 0; for (int bar = GetTradingLoopStartBar(Math.Max(period * 3, 30)); bar bar >= Med bar && Med bar >= Slow bar && Slow bar >= Vslow bar ) ? 10 : 0; Tier2 = (Fast bar >= Med bar && Med bar >= [...]

TASC 2011-05 | Volume Zone Oscillator (Khalil, Steckler) — 0.8%

[...] ADX.Series( Bars,14 ); EMA ema = EMA.Series( Close, 60, EMACalculation.Modern ); for(int bar = period; bar bar = Math.Sign( Close bar - Close bar-1 ) * Volume bar ; } DataSeries VP = EMA.Series( R, period, EMACalculation.Modern ); for(int bar = period; bar bar != 0 ) VZO bar = 100 [...]

TASC 2011-06 | Entering The Price Zone (Khalil, Steckler) — 0.8%

[...] ADX.Series( Bars,14 ); EMA ema = EMA.Series( Close, 60, EMACalculation.Modern ); for(int bar = period; bar bar = Math.Sign( Close bar - Close bar-1 ) * Close bar ; } DataSeries VP = EMA.Series( R, period, EMACalculation.Modern ); for(int bar = period; bar bar != 0 ) PZO bar = 100 * [...]

TASC 2013-10 | An Expert Of A System (Vervoort) — 0.8%

[...] above the 2nd one and the previous value was less than or equal to the target value at the previous bar. Motivated traders can compare approaches by commenting and uncommenting these lines: if( CrossUnder( bar, tpEma, haEma ) ) //if( tpEma bar bar ) ... if( CrossOver( bar, tpEma, haEma ) ) //if( tpEma bar > haEma bar ) To run the sample Strategy in Wealth-Lab, you'll need the TASCIndicators [...]

TASC 2017-10 | A Candlestick Strategy With Soldiers And Crows (D'Ambrosio, Star) — 0.8%

[...] for easy reference in users' Strategies. Here's the complete list of Strategy rules: Enter long next bar at open if following conditions are met: Stock price greater than $1 50-day simple moving average of volume is greater than 100,000 Yesterday’s close was less than the day before Yesterday’s close was less than its open Today’s open is greater than yesterday’s close Today’s close is greater than yesterday’s open Today’s open is less than yesterday’s open As of yesterday’s close, price had been closing lower for three days Sell short next bar [...]

TASC 2010-03 | Empirical Mode Decomposition (Ehlers, Way) — 0.8%

[...] trades when the cycle turns up within the threshold zone and exits on a closing profit of 4% or after 5 bars. The time-based exit was chosen purposely to be a ¼ cycle to exit before the next turn down. The Strategy produced a slightly-positive win rate and raw profit factor for the last 6 years of trading on the Dow 30 and Nasdaq 100 index components. Figure 1. Representative trades from the sample Strategy. WealthScript Code (C#) using System; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators; [...]

TASC 2020-11 | Voting With Multiple Timeframes (F. Arden Thomas) — 0.7%

[...] quarter is 13 weeks, so it’s roughly a "3.25 times Weekly" or "16.25 Daily" scale (given there are 5 trading days in a week). Since Bi-Weekly and Monthly scales contain 10 and 22 trading days (respectively), it doesn't look like the new scale would be that necessary to bring much difference from either Bi-Weekly or Monthly. Out of the box, Wealth-Lab does not support custom chart scales like Bi-Weekly or Half-Quarterly. Alhtough the scales like Bi-Weekly or Quarter Quarterly could be accomplished fairly easily using the EOD Scaling Provider (a Wealth-Lab addon), [...]

TASC 2009-07 | Tr&nd Stop (Vervoort) — 0.7%

Traders' Tip text We programmed the long-only Tr&nd stop strategy for Wealth-Lab 5 in C#. You can use the sliders to adjust the Period and atrFactor Strategy Parameters to eyeball an optimization, or using WLP 5.4 you can now run full Exhaustive and Monte Carlo optimizations. A portfolio simulation ($5000 size, $8 1-way commissions) on the Dow 30 symbols over the last 6 years yielded the 2-Parameter optimization curve in Figure 1. Figure 1. While the optimization didn’t inspire confidence in the strategy’s stability over a wide range [...]

Intraday | Building blocks of Intraday trading strategies — 0.7%

[...] determine and compare time of day public class MyStrategy : WealthScript { public int GetTime(int bar) { return Date bar .Hour * 100 + Date bar .Minute; } protected override void Execute() { // Specifically, I use a strategy that buys stocks only in the time period between 9:55 am and 13:00. for(int bar = 1; bar = 0955 ) & ( GetTime(bar) Identify the Open price of the day when working with intraday data Here's [...]

TASC 2014-09 | Finding The Golden Triangle (Hudgin) — 0.7%

[...] CreateParameter("White space %", 50, 10, 100, 10); paramMinRise = CreateParameter("Min. rise %", 10, 5, 200, 5); paramSMA = CreateParameter("SMA period", 50, 10, 200, 10); paramMom = CreateParameter("Momentum period", 10, 2, 30, 2); paramHi = CreateParameter("Highest period", 20, 10, 100, 10); paramProximity = CreateParameter("Within SMA %", 2, 1, 5, 1); paramPullback = CreateParameter("Pullback %", 2, 2, 18, 2); paramRecovery = CreateParameter("Approaching %", 2, 2, 6, 2); paramTimeout = [...]

ChandelierStop — 0.7%

Syntax public static double ChandelierStop(this Position p, Bars bars, int bar, int period, double coefficient ) public double ChandelierStop(Bars bars, int bar, Position p, int period, double coefficient ) Parameter Description p Position to apply Chandelier stop to period TR period for Chandelier stop calculation coefficient ATR factor for Chandelier stop calculation bars Bars object bar Bar number Description The Chandelier Stop is a trailing stop that [...]

TASC 2011-03 | Three-Bar Inside Bar Pattern (Prathap) — 0.7%

[...] that you might find useful in other pattern-recognition scripts. As can be seen in Figure 1, the three-bar pattern occurs more frequently that you otherwise might expect in the CL, SI, and GC (shown) electronic sessions. Figure 1. The light gray and blue boxes highlight the short and long setups, respectively. While testing the code, we noticed that short trade triggers (the last bar in the pattern) whose Close was below the Low of the previous bar had a better success rate than if the Close were simply lower [...]

TASC 2017-07 | Trading The Nikkei (Katsanos) — 0.7%

[...] 0.8; //CORRELATION WITH SEC3 int DIVCRIT = 75, LAG = 3; // DIVERGENCE CRITICAL double STP = 1.5; // STOP LOSS % int EXIT = 11; // TIME EXIT DAYS var ls = LineStyle.Solid; var OS=100-OB; var DIVSHORT = 100-DIVCRIT; var STOC=(SMA.Series(Close-Lowest.Series(Low,STD),3)*100)/(SMA.Series(Highest.Series(High,STD)-Lowest.Series(Low,STD),3)); //STOC = StochK.Series(Bars,3); var MA1=SMA.Series(Close,D2); var LR=100*LinearRegSlope.Series(Close,D2); var RS1 =(Close/(Close>>D1)-1)*100; var RS2 =(fxy.Close/(fxy.Close>>D1)-1)*100; var RS3 [...]

TASC 2013-03 | Camarilla Points (Bobrowski) — 0.7%

[...] any type of trade: inside S3/R3, outside S3/R3, and breakouts from S4/R4 levels. Figure 1. This 5-minute chart of QQQ illustrates the application of the multi-timeframe Camarilla Points breakout & reversion trading system. The two trades was caused by the market opening inside S3/R3 thresholds. The system's unabridged C# code for Wealth-Lab can be found below. On a closing note, motivated traders may also want to explore “Woodies Pivots” – whose difference from the rest of the breed (floor trader pivots, Camarilla points or Fibonacci pivots) is that they introduce [...]

TASC 2020-06 | Correlation as a Cycle Indicator (Ehlers) — 0.7%

[...] of 10 days and thereÆs a downtrend detected (if short trades are allowed) Buy at limit next day at 5% below todays low if thereÆs neither uptrend nor downtrend (buy dips) Exit at a -10% stop loss Exit long next day when a downtrend kicks in Exit long at stop next day at the lowest price of 10 days Cover at stop next day at the highest price of 10 days Figure 1. Trading system switches gears when AppleÆs stock experiences a smooth uptrend followed by a rapid decline. The CorrelationAngle indicator is plotted on the upper pane of the chart. The ômarket stateö [...]

Stop/Limit Orders — 0.7%

Syntax public static Position BuyAtStopLimit(this WealthScript ws, int bar, double price) public static Position BuyAtStopLimit(this WealthScript ws, int bar, double price, string signalName) public static Position ShortAtStopLimit(this WealthScript ws, int bar, double price) public static Position ShortAtStopLimit(this WealthScript ws, int bar, double price, string signalName) public static bool SellAtStopLimit(this WealthScript ws, int bar, Position [...]

TASC 2015-03 | Kiss & Touch With The Modified True Range (Lindgren) — 0.7%

[...] the average MTR by 3 standard deviations of MTR or greater. An entry is triggered when: Buy next bar at market if today's close price has declined. Short next bar at market if today's close price has increased. A position is exited with a simple trailing channel exit: Exit long when today's low price has broke below the 3-day lowest price. Cover short when today's high price has broke above the 3-day highest price. This system is merely a proof-of-concept. Among possible enhancements to this barebone system, the following can be [...]

TASC 2008-07 | Leader Of The MACD (Siligardos) — 0.7%

[...] 12, cm ); DataSeries Indicator2 = ema26 + EMA.Series( bars.Close - ema26, 26, cm ); for (int bar = FirstValidValue; bar bar = Indicator1 bar - Indicator2 bar ; } public static LeaderOfMACD Series( Bars bars ) { LeaderOfMACD _LeaderOfMACD = new LeaderOfMACD( bars ); return _LeaderOfMACD; } } /* Leader of the MACD divergence: Price sets a highest high but the indicator fails to confirm the new high and turns down */ public [...]

Important Disclaimer: The information provided by Wealth-Lab is strictly for informational purposes and is not to be construed as advice or solicitation to buy or sell any security.  The owner of Wealth-Lab.com assumes no liability resulting from the use of the material contained herein for investment purposes. By using this web site, you agree to the terms of this disclaimer and our Terms of Use.


ScrewTurn Wiki. Some of the icons created by FamFamFam.