C# Класс MQL4CSharp.Base.BaseStrategy

Наследование: MQLBase
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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