C# 클래스 MQL4CSharp.Base.BaseStrategy

상속: MQLBase
파일 보기 프로젝트 열기: jseparovic/MQL4CSharp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
DATE_TZ DateTimeZone
LOG log4net.ILog

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
checkCandle ( String symbol, TIMEFRAME timeframe ) : bool

메소드 상세

BaseStrategy() 공개 메소드

public BaseStrategy ( System.Int64 ix ) : log4net
ix System.Int64
리턴 log4net

BaseStrategy() 공개 메소드

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
리턴 log4net

BaseStrategy() 공개 메소드

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
리턴 log4net

OnDeinit() 공개 메소드

public OnDeinit ( ) : void
리턴 void

OnInit() 공개 메소드

public OnInit ( ) : void
리턴 void

OnTick() 공개 메소드

public OnTick ( ) : void
리턴 void

OnTimer() 공개 메소드

public OnTimer ( ) : void
리턴 void

closeOutThisOrder() 공개 메소드

public closeOutThisOrder ( String symbol ) : void
symbol String
리턴 void

destroy() 공개 추상적인 메소드

public abstract destroy ( ) : void
리턴 void

evaluate() 공개 추상적인 메소드

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

executeTrade() 공개 메소드

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

filter() 공개 추상적인 메소드

public abstract filter ( String symbol ) : bool
symbol String
리턴 bool

getComment() 공개 추상적인 메소드

public abstract getComment ( String symbol ) : String
symbol String
리턴 String

getEntryPrice() 공개 추상적인 메소드

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

getExpiry() 공개 추상적인 메소드

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

getHighLowPairInRange() 공개 메소드

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

getLotSize() 공개 추상적인 메소드

public abstract getLotSize ( String symbol, double stopDistance ) : double
symbol String
stopDistance double
리턴 double

getMagicNumber() 공개 추상적인 메소드

public abstract getMagicNumber ( String symbol ) : int
symbol String
리턴 int

getMarketDateTime() 공개 메소드

public getMarketDateTime ( String symbol ) : System.DateTime
symbol String
리턴 System.DateTime

getMarketLocalDate() 공개 메소드

public getMarketLocalDate ( String symbol ) : LocalDate
symbol String
리턴 LocalDate

getStopEntry() 공개 메소드

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

getStopLoss() 공개 추상적인 메소드

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

getStrategyMetaDataMap() 공개 메소드

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

getTakeProfit() 공개 추상적인 메소드

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

iCandleBodyHigh() 공개 메소드

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

iCandleBodyLow() 공개 메소드

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

init() 공개 추상적인 메소드

public abstract init ( ) : void
리턴 void

isAsleep() 공개 추상적인 메소드

public abstract isAsleep ( String symbol ) : bool
symbol String
리턴 bool

logInfoOnce() 공개 메소드

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
리턴 void

manageOpenTrades() 공개 추상적인 메소드

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

onNewCandle() 공개 추상적인 메소드

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

onNewDate() 공개 추상적인 메소드

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

pipToPoint() 공개 메소드

public pipToPoint ( String symbol ) : double
symbol String
리턴 double

프로퍼티 상세

DATE_TZ 공개적으로 정적으로 프로퍼티

public static DateTimeZone DATE_TZ
리턴 DateTimeZone

LOG 공개적으로 정적으로 프로퍼티

public static ILog,log4net LOG
리턴 log4net.ILog