Initial Commit
This commit is contained in:
61
MarketData/MarketDataLib/MarketDataModel/MACDSetup.cs
Executable file
61
MarketData/MarketDataLib/MarketDataModel/MACDSetup.cs
Executable file
@@ -0,0 +1,61 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace MarketData.MarketDataModel
|
||||
{
|
||||
// MACD(12,26,9) is common
|
||||
// MACD(12,25,9) is another
|
||||
// MACD(5,35,5) is another alternative
|
||||
// MACD(8,17,9) is faster, more sensitive
|
||||
public class MACDSetup
|
||||
{
|
||||
public int fast;
|
||||
public int slow;
|
||||
public int signal;
|
||||
|
||||
public MACDSetup(String macdSetup) // (12,26,9) , MACD(8,17,9) macd(12,26,9)
|
||||
{
|
||||
macdSetup = macdSetup.ToUpper();
|
||||
macdSetup = macdSetup.Replace("MACD", "");
|
||||
macdSetup = macdSetup.Replace("(", "");
|
||||
macdSetup = macdSetup.Replace(")", "");
|
||||
String[] macd = macdSetup.Split(',');
|
||||
fast = int.Parse(macd[0]);
|
||||
Slow = int.Parse(macd[1]);
|
||||
signal = int.Parse(macd[2]);
|
||||
}
|
||||
public MACDSetup()
|
||||
{
|
||||
fast = 12;
|
||||
slow = 26;
|
||||
signal = 9;
|
||||
}
|
||||
public MACDSetup(int fast, int slow, int signal)
|
||||
{
|
||||
this.fast = fast;
|
||||
this.slow = slow;
|
||||
this.signal = signal;
|
||||
}
|
||||
public int Fast
|
||||
{
|
||||
get { return fast; }
|
||||
set { fast = value; }
|
||||
}
|
||||
public int Slow
|
||||
{
|
||||
get { return slow; }
|
||||
set { slow = value; }
|
||||
}
|
||||
public int Signal
|
||||
{
|
||||
get { return signal; }
|
||||
set { signal = value; }
|
||||
}
|
||||
public override string ToString()
|
||||
{
|
||||
return "MACD(" + fast + "," + slow + "," + signal + ")";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user