C# Class MQL4CSharp.Base.BaseStrategy

Inheritance: MQLBase
Show file Open project: jseparovic/MQL4CSharp Class Usage Examples

Public Properties

Property Type Description
DATE_TZ DateTimeZone
LOG log4net.ILog

Public Methods

Method Description
BaseStrategy ( System.Int64 ix ) : log4net
BaseStrategy ( int ix, TIMEFRAME timeframe, List symbolList, bool evalOncePerCandle = true, bool closeOnOpposingSignal = true ) : log4net
BaseStrategy ( int ix, TIMEFRAME timeframe, String symbol, bool evalOncePerCandle = true, bool closeOnOpposingSignal = true ) : log4net
OnDeinit ( ) : void
OnInit ( ) : void
OnTick ( ) : void
OnTimer ( ) : void
closeOutThisOrder ( String symbol ) : void
destroy ( ) : void
evaluate ( String symbol ) : SignalResult
executeTrade ( String symbol, SignalResult signal ) : void
filter ( String symbol ) : bool
getComment ( String symbol ) : String
getEntryPrice ( String symbol, SignalResult signal ) : double
getExpiry ( String symbol, SignalResult signal ) : System.DateTime
getHighLowPairInRange ( String symbol, TIMEFRAME timeframe, System.DateTime from, System.DateTime to ) : Double>.KeyValuePair
getLotSize ( String symbol, double stopDistance ) : double
getMagicNumber ( String symbol ) : int
getMarketDateTime ( String symbol ) : System.DateTime
getMarketLocalDate ( String symbol ) : LocalDate
getStopEntry ( String symbol, SignalResult signal ) : double
getStopLoss ( String symbol, SignalResult signal ) : double
getStrategyMetaDataMap ( String symbol, TIMEFRAME timeframe ) : StrategyMetaData
getTakeProfit ( String symbol, SignalResult signal ) : double
iCandleBodyHigh ( String symbol, TIMEFRAME timeframe, int shift ) : double
iCandleBodyLow ( String symbol, TIMEFRAME timeframe, int shift ) : double
init ( ) : void
isAsleep ( String symbol ) : bool
logInfoOnce ( log4net.ILog logger, String symbol, System.DateTime date, Direction direction, String action, String message ) : void
manageOpenTrades ( String symbol, int ticket ) : void
onNewCandle ( String symbol, TIMEFRAME timeframe ) : void
onNewDate ( String symbol, TIMEFRAME timeframe ) : void
pipToPoint ( String symbol ) : double

Private Methods

Method Description
checkCandle ( String symbol, TIMEFRAME timeframe ) : bool

Method Details

BaseStrategy() public method

public BaseStrategy ( System.Int64 ix ) : log4net
ix System.Int64
return log4net

BaseStrategy() public method

public BaseStrategy ( int ix, TIMEFRAME timeframe, List symbolList, bool evalOncePerCandle = true, bool closeOnOpposingSignal = true ) : log4net
ix int
timeframe TIMEFRAME
symbolList List
evalOncePerCandle bool
closeOnOpposingSignal bool
return log4net

BaseStrategy() public method

public BaseStrategy ( int ix, TIMEFRAME timeframe, String symbol, bool evalOncePerCandle = true, bool closeOnOpposingSignal = true ) : log4net
ix int
timeframe TIMEFRAME
symbol String
evalOncePerCandle bool
closeOnOpposingSignal bool
return log4net

OnDeinit() public method

public OnDeinit ( ) : void
return void

OnInit() public method

public OnInit ( ) : void
return void

OnTick() public method

public OnTick ( ) : void
return void

OnTimer() public method

public OnTimer ( ) : void
return void

closeOutThisOrder() public method

public closeOutThisOrder ( String symbol ) : void
symbol String
return void

destroy() public abstract method

public abstract destroy ( ) : void
return void

evaluate() public abstract method

public abstract evaluate ( String symbol ) : SignalResult
symbol String
return MQL4CSharp.Base.Common.SignalResult

executeTrade() public method

public executeTrade ( String symbol, SignalResult signal ) : void
symbol String
signal MQL4CSharp.Base.Common.SignalResult
return void

filter() public abstract method

public abstract filter ( String symbol ) : bool
symbol String
return bool

getComment() public abstract method

public abstract getComment ( String symbol ) : String
symbol String
return String

getEntryPrice() public abstract method

public abstract getEntryPrice ( String symbol, SignalResult signal ) : double
symbol String
signal MQL4CSharp.Base.Common.SignalResult
return double

getExpiry() public abstract method

public abstract getExpiry ( String symbol, SignalResult signal ) : System.DateTime
symbol String
signal MQL4CSharp.Base.Common.SignalResult
return System.DateTime

getHighLowPairInRange() public method

public getHighLowPairInRange ( String symbol, TIMEFRAME timeframe, System.DateTime from, System.DateTime to ) : Double>.KeyValuePair
symbol String
timeframe TIMEFRAME
from System.DateTime
to System.DateTime
return Double>.KeyValuePair

getLotSize() public abstract method

public abstract getLotSize ( String symbol, double stopDistance ) : double
symbol String
stopDistance double
return double

getMagicNumber() public abstract method

public abstract getMagicNumber ( String symbol ) : int
symbol String
return int

getMarketDateTime() public method

public getMarketDateTime ( String symbol ) : System.DateTime
symbol String
return System.DateTime

getMarketLocalDate() public method

public getMarketLocalDate ( String symbol ) : LocalDate
symbol String
return LocalDate

getStopEntry() public method

public getStopEntry ( String symbol, SignalResult signal ) : double
symbol String
signal MQL4CSharp.Base.Common.SignalResult
return double

getStopLoss() public abstract method

public abstract getStopLoss ( String symbol, SignalResult signal ) : double
symbol String
signal MQL4CSharp.Base.Common.SignalResult
return double

getStrategyMetaDataMap() public method

public getStrategyMetaDataMap ( String symbol, TIMEFRAME timeframe ) : StrategyMetaData
symbol String
timeframe TIMEFRAME
return MQL4CSharp.Base.Common.StrategyMetaData

getTakeProfit() public abstract method

public abstract getTakeProfit ( String symbol, SignalResult signal ) : double
symbol String
signal MQL4CSharp.Base.Common.SignalResult
return double

iCandleBodyHigh() public method

public iCandleBodyHigh ( String symbol, TIMEFRAME timeframe, int shift ) : double
symbol String
timeframe TIMEFRAME
shift int
return double

iCandleBodyLow() public method

public iCandleBodyLow ( String symbol, TIMEFRAME timeframe, int shift ) : double
symbol String
timeframe TIMEFRAME
shift int
return double

init() public abstract method

public abstract init ( ) : void
return void

isAsleep() public abstract method

public abstract isAsleep ( String symbol ) : bool
symbol String
return bool

logInfoOnce() public method

public logInfoOnce ( log4net.ILog logger, String symbol, System.DateTime date, Direction direction, String action, String message ) : void
logger log4net.ILog
symbol String
date System.DateTime
direction Direction
action String
message String
return void

manageOpenTrades() public abstract method

public abstract manageOpenTrades ( String symbol, int ticket ) : void
symbol String
ticket int
return void

onNewCandle() public abstract method

public abstract onNewCandle ( String symbol, TIMEFRAME timeframe ) : void
symbol String
timeframe TIMEFRAME
return void

onNewDate() public abstract method

public abstract onNewDate ( String symbol, TIMEFRAME timeframe ) : void
symbol String
timeframe TIMEFRAME
return void

pipToPoint() public method

public pipToPoint ( String symbol ) : double
symbol String
return double

Property Details

DATE_TZ public static property

public static DateTimeZone DATE_TZ
return DateTimeZone

LOG public static property

public static ILog,log4net LOG
return log4net.ILog