C# or VB.NET coder, MultiCharts coder
Budget: $50 – $0 CAD
Looking for a talented C# or VB.NET coder to implement trading signals based on the On Balance Volume (OBV) indicator within the MultiCharts development environment.
References:
1. The On Balance Volume (OBV) indicator: https://school.stockcharts.com/doku.php?id=technical_indicators:on_balance_volume_obv
2. MultiCharts Wiki:
https://www.multicharts.com/trading-software/index.php/Main_Page
3. MultiCharts .NET Programming Guide: https://www.multicharts.com/downloads/MultiCharts.NET-ProgrammingGuide-v1.0.pdf
4. PowerLanguage Keyword Reference (dictionary): https://www.multicharts.com/trading-software/images/c/c6/PowerLanguage_Keyword_Reference.pdf
5. The PowerLanguage .NET Help file with descriptions of all of functions is located in the PowerLanguage .NET Editor itself. Any IDE can be used to create scripts, from the built-in editor to Notepad++. A very tight integration with Visual Studio makes this IDE a perfect choice.
Requirements and features for signals:
1. Support and resistance levels for OBV: Able to define levels, draw levels, compare the current value with historical values, and confirm when levels are no longer held, moving up or moving down.
2. Trend lines (slope) features for OBV: Able to define uptrend and downtrend, draw trend lines, compare current trend line value with underlying stock charts, such as highs and lows in stock prices, and confirm when the slope is changing.
3. Able to check other indicator signals, such as 5 and 13 period exponential moving average crossover within the OBV indicator.
4. Calculate percentage of move in OBV given a specific time interval. Forecast the next high probability move of the OBV indicator based on standard deviation, trading volume and stock movement.
Below is the OBV code from MultiCharts.
inputs:
AlertLength( 14 ) ;
variables:
var0( 0 ) ;
var0 = OBV ;
Plot1( var0, "OBV" ) ;
condition1 = LowestBar( C, AlertLength ) = 0 and LowestBar( var0, AlertLength ) > 0 ;
if condition1 then
Alert( "Bullish divergence - new low not confirmed" )
else
begin
condition1 = HighestBar( C, AlertLength ) = 0 and HighestBar( var0, AlertLength ) > 0 ;
if condition1 then
Alert( "Bearish divergence - new high not confirmed" ) ;
end;
References:
1. The On Balance Volume (OBV) indicator: https://school.stockcharts.com/doku.php?id=technical_indicators:on_balance_volume_obv
2. MultiCharts Wiki:
https://www.multicharts.com/trading-software/index.php/Main_Page
3. MultiCharts .NET Programming Guide: https://www.multicharts.com/downloads/MultiCharts.NET-ProgrammingGuide-v1.0.pdf
4. PowerLanguage Keyword Reference (dictionary): https://www.multicharts.com/trading-software/images/c/c6/PowerLanguage_Keyword_Reference.pdf
5. The PowerLanguage .NET Help file with descriptions of all of functions is located in the PowerLanguage .NET Editor itself. Any IDE can be used to create scripts, from the built-in editor to Notepad++. A very tight integration with Visual Studio makes this IDE a perfect choice.
Requirements and features for signals:
1. Support and resistance levels for OBV: Able to define levels, draw levels, compare the current value with historical values, and confirm when levels are no longer held, moving up or moving down.
2. Trend lines (slope) features for OBV: Able to define uptrend and downtrend, draw trend lines, compare current trend line value with underlying stock charts, such as highs and lows in stock prices, and confirm when the slope is changing.
3. Able to check other indicator signals, such as 5 and 13 period exponential moving average crossover within the OBV indicator.
4. Calculate percentage of move in OBV given a specific time interval. Forecast the next high probability move of the OBV indicator based on standard deviation, trading volume and stock movement.
Below is the OBV code from MultiCharts.
inputs:
AlertLength( 14 ) ;
variables:
var0( 0 ) ;
var0 = OBV ;
Plot1( var0, "OBV" ) ;
condition1 = LowestBar( C, AlertLength ) = 0 and LowestBar( var0, AlertLength ) > 0 ;
if condition1 then
Alert( "Bullish divergence - new low not confirmed" )
else
begin
condition1 = HighestBar( C, AlertLength ) = 0 and HighestBar( var0, AlertLength ) > 0 ;
if condition1 then
Alert( "Bearish divergence - new high not confirmed" ) ;
end;