mql5_background_v1

package
v0.18.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2021 License: Apache-2.0 Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AccountTradeMode_name = map[int32]string{
		0: "ACCOUNT_TRADE_MODE_DEMO",
		1: "ACCOUNT_TRADE_MODE_CONTEST",
		2: "ACCOUNT_TRADE_MODE_REAL",
	}
	AccountTradeMode_value = map[string]int32{
		"ACCOUNT_TRADE_MODE_DEMO":    0,
		"ACCOUNT_TRADE_MODE_CONTEST": 1,
		"ACCOUNT_TRADE_MODE_REAL":    2,
	}
)

Enum value maps for AccountTradeMode.

View Source
var (
	AccountStopoutMode_name = map[int32]string{
		0: "ACCOUNT_STOPOUT_MODE_PERCENT",
		1: "ACCOUNT_STOPOUT_MODE_MONEY",
	}
	AccountStopoutMode_value = map[string]int32{
		"ACCOUNT_STOPOUT_MODE_PERCENT": 0,
		"ACCOUNT_STOPOUT_MODE_MONEY":   1,
	}
)

Enum value maps for AccountStopoutMode.

View Source
var (
	AccountMarginMode_name = map[int32]string{
		0: "ACCOUNT_MARGIN_MODE_RETAIL_NETTING",
		1: "ACCOUNT_MARGIN_MODE_EXCHANGE",
		2: "ACCOUNT_MARGIN_MODE_RETAIL_HEDGING",
	}
	AccountMarginMode_value = map[string]int32{
		"ACCOUNT_MARGIN_MODE_RETAIL_NETTING": 0,
		"ACCOUNT_MARGIN_MODE_EXCHANGE":       1,
		"ACCOUNT_MARGIN_MODE_RETAIL_HEDGING": 2,
	}
)

Enum value maps for AccountMarginMode.

View Source
var (
	DealType_name = map[int32]string{
		0:  "DEAL_TYPE_BUY",
		1:  "DEAL_TYPE_SELL",
		2:  "DEAL_TYPE_BALANCE",
		3:  "DEAL_TYPE_CREDIT",
		4:  "DEAL_TYPE_CHARGE",
		5:  "DEAL_TYPE_CORRECTION",
		6:  "DEAL_TYPE_BONUS",
		7:  "DEAL_TYPE_COMMISSION",
		8:  "DEAL_TYPE_COMMISSION_DAILY",
		9:  "DEAL_TYPE_COMMISSION_MONTHLY",
		10: "DEAL_TYPE_COMMISSION_AGENT_DAILY",
		11: "DEAL_TYPE_COMMISSION_AGENT_MONTHLY",
		12: "DEAL_TYPE_INTEREST",
		13: "DEAL_TYPE_BUY_CANCELED",
		14: "DEAL_TYPE_SELL_CANCELED",
		15: "DEAL_DIVIDEND",
		16: "DEAL_DIVIDEND_FRANKED",
		17: "DEAL_TAX",
	}
	DealType_value = map[string]int32{
		"DEAL_TYPE_BUY":                      0,
		"DEAL_TYPE_SELL":                     1,
		"DEAL_TYPE_BALANCE":                  2,
		"DEAL_TYPE_CREDIT":                   3,
		"DEAL_TYPE_CHARGE":                   4,
		"DEAL_TYPE_CORRECTION":               5,
		"DEAL_TYPE_BONUS":                    6,
		"DEAL_TYPE_COMMISSION":               7,
		"DEAL_TYPE_COMMISSION_DAILY":         8,
		"DEAL_TYPE_COMMISSION_MONTHLY":       9,
		"DEAL_TYPE_COMMISSION_AGENT_DAILY":   10,
		"DEAL_TYPE_COMMISSION_AGENT_MONTHLY": 11,
		"DEAL_TYPE_INTEREST":                 12,
		"DEAL_TYPE_BUY_CANCELED":             13,
		"DEAL_TYPE_SELL_CANCELED":            14,
		"DEAL_DIVIDEND":                      15,
		"DEAL_DIVIDEND_FRANKED":              16,
		"DEAL_TAX":                           17,
	}
)

Enum value maps for DealType.

View Source
var (
	DealEntry_name = map[int32]string{
		0: "DEAL_ENTRY_IN",
		1: "DEAL_ENTRY_OUT",
		2: "DEAL_ENTRY_INOUT",
		3: "DEAL_ENTRY_OUT_BY",
	}
	DealEntry_value = map[string]int32{
		"DEAL_ENTRY_IN":     0,
		"DEAL_ENTRY_OUT":    1,
		"DEAL_ENTRY_INOUT":  2,
		"DEAL_ENTRY_OUT_BY": 3,
	}
)

Enum value maps for DealEntry.

View Source
var (
	OrderType_name = map[int32]string{
		0: "ORDER_TYPE_BUY",
		1: "ORDER_TYPE_SELL",
		2: "ORDER_TYPE_BUY_LIMIT",
		3: "ORDER_TYPE_SELL_LIMIT",
		4: "ORDER_TYPE_BUY_STOP",
		5: "ORDER_TYPE_SELL_STOP",
		6: "ORDER_TYPE_BUY_STOP_LIMIT",
		7: "ORDER_TYPE_SELL_STOP_LIMIT",
		8: "ORDER_TYPE_CLOSE_BY",
	}
	OrderType_value = map[string]int32{
		"ORDER_TYPE_BUY":             0,
		"ORDER_TYPE_SELL":            1,
		"ORDER_TYPE_BUY_LIMIT":       2,
		"ORDER_TYPE_SELL_LIMIT":      3,
		"ORDER_TYPE_BUY_STOP":        4,
		"ORDER_TYPE_SELL_STOP":       5,
		"ORDER_TYPE_BUY_STOP_LIMIT":  6,
		"ORDER_TYPE_SELL_STOP_LIMIT": 7,
		"ORDER_TYPE_CLOSE_BY":        8,
	}
)

Enum value maps for OrderType.

View Source
var (
	OrderState_name = map[int32]string{
		0: "ORDER_STATE_STARTED",
		1: "ORDER_STATE_PLACED",
		2: "ORDER_STATE_CANCELED",
		3: "ORDER_STATE_PARTIAL",
		4: "ORDER_STATE_FILLED",
		5: "ORDER_STATE_REJECTED",
		6: "ORDER_STATE_EXPIRED",
		7: "ORDER_STATE_REQUEST_ADD",
		8: "ORDER_STATE_REQUEST_MODIFY",
		9: "ORDER_STATE_REQUEST_CANCEL",
	}
	OrderState_value = map[string]int32{
		"ORDER_STATE_STARTED":        0,
		"ORDER_STATE_PLACED":         1,
		"ORDER_STATE_CANCELED":       2,
		"ORDER_STATE_PARTIAL":        3,
		"ORDER_STATE_FILLED":         4,
		"ORDER_STATE_REJECTED":       5,
		"ORDER_STATE_EXPIRED":        6,
		"ORDER_STATE_REQUEST_ADD":    7,
		"ORDER_STATE_REQUEST_MODIFY": 8,
		"ORDER_STATE_REQUEST_CANCEL": 9,
	}
)

Enum value maps for OrderState.

View Source
var (
	OrderFillingType_name = map[int32]string{
		0: "ORDER_FILLING_FOK",
		1: "ORDER_FILLING_IOC",
		2: "ORDER_FILLING_RETURN",
	}
	OrderFillingType_value = map[string]int32{
		"ORDER_FILLING_FOK":    0,
		"ORDER_FILLING_IOC":    1,
		"ORDER_FILLING_RETURN": 2,
	}
)

Enum value maps for OrderFillingType.

View Source
var (
	OrderTypeTime_name = map[int32]string{
		0: "ORDER_TIME_GTC",
		1: "ORDER_TIME_DAY",
		2: "ORDER_TIME_SPECIFIED",
		3: "ORDER_TIME_SPECIFIED_DAY",
	}
	OrderTypeTime_value = map[string]int32{
		"ORDER_TIME_GTC":           0,
		"ORDER_TIME_DAY":           1,
		"ORDER_TIME_SPECIFIED":     2,
		"ORDER_TIME_SPECIFIED_DAY": 3,
	}
)

Enum value maps for OrderTypeTime.

View Source
var (
	OrderReason_name = map[int32]string{
		0: "ORDER_REASON_CLIENT",
		1: "ORDER_REASON_MOBILE",
		2: "ORDER_REASON_WEB",
		3: "ORDER_REASON_EXPERT",
		4: "ORDER_REASON_SL",
		5: "ORDER_REASON_TP",
		6: "ORDER_REASON_SO",
	}
	OrderReason_value = map[string]int32{
		"ORDER_REASON_CLIENT": 0,
		"ORDER_REASON_MOBILE": 1,
		"ORDER_REASON_WEB":    2,
		"ORDER_REASON_EXPERT": 3,
		"ORDER_REASON_SL":     4,
		"ORDER_REASON_TP":     5,
		"ORDER_REASON_SO":     6,
	}
)

Enum value maps for OrderReason.

View Source
var (
	PositionType_name = map[int32]string{
		0: "POSITION_TYPE_BUY",
		1: "POSITION_TYPE_SELL",
	}
	PositionType_value = map[string]int32{
		"POSITION_TYPE_BUY":  0,
		"POSITION_TYPE_SELL": 1,
	}
)

Enum value maps for PositionType.

View Source
var (
	TradeRequestActions_name = map[int32]string{
		0: "TRADE_ACTION_DEAL",
		1: "TRADE_ACTION_PENDING",
		2: "TRADE_ACTION_SLTP",
		3: "TRADE_ACTION_MODIFY",
		4: "TRADE_ACTION_REMOVE",
		5: "TRADE_ACTION_CLOSE_BY",
	}
	TradeRequestActions_value = map[string]int32{
		"TRADE_ACTION_DEAL":     0,
		"TRADE_ACTION_PENDING":  1,
		"TRADE_ACTION_SLTP":     2,
		"TRADE_ACTION_MODIFY":   3,
		"TRADE_ACTION_REMOVE":   4,
		"TRADE_ACTION_CLOSE_BY": 5,
	}
)

Enum value maps for TradeRequestActions.

View Source
var (
	TradeTransactionType_name = map[int32]string{
		0:  "TRADE_TRANSACTION_ORDER_ADD",
		1:  "TRADE_TRANSACTION_ORDER_UPDATE",
		2:  "TRADE_TRANSACTION_ORDER_DELETE",
		3:  "TRADE_TRANSACTION_DEAL_ADD",
		4:  "TRADE_TRANSACTION_DEAL_UPDATE",
		5:  "TRADE_TRANSACTION_DEAL_DELETE",
		6:  "TRADE_TRANSACTION_HISTORY_ADD",
		7:  "TRADE_TRANSACTION_HISTORY_UPDATE",
		8:  "TRADE_TRANSACTION_HISTORY_DELETE",
		9:  "TRADE_TRANSACTION_POSITION",
		10: "TRADE_TRANSACTION_REQUEST",
	}
	TradeTransactionType_value = map[string]int32{
		"TRADE_TRANSACTION_ORDER_ADD":      0,
		"TRADE_TRANSACTION_ORDER_UPDATE":   1,
		"TRADE_TRANSACTION_ORDER_DELETE":   2,
		"TRADE_TRANSACTION_DEAL_ADD":       3,
		"TRADE_TRANSACTION_DEAL_UPDATE":    4,
		"TRADE_TRANSACTION_DEAL_DELETE":    5,
		"TRADE_TRANSACTION_HISTORY_ADD":    6,
		"TRADE_TRANSACTION_HISTORY_UPDATE": 7,
		"TRADE_TRANSACTION_HISTORY_DELETE": 8,
		"TRADE_TRANSACTION_POSITION":       9,
		"TRADE_TRANSACTION_REQUEST":        10,
	}
)

Enum value maps for TradeTransactionType.

View Source
var File_account_proto protoreflect.FileDescriptor
View Source
var File_order_proto protoreflect.FileDescriptor
View Source
var File_position_proto protoreflect.FileDescriptor
View Source
var File_tradetransaction_proto protoreflect.FileDescriptor
View Source
var RuscignoMetatrader5Service_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "mql5_background.v1.RuscignoMetatrader5Service",
	HandlerType: (*RuscignoMetatrader5ServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateAccount",
			Handler:    _RuscignoMetatrader5Service_CreateAccount_Handler,
		},
		{
			MethodName: "CreateDeals",
			Handler:    _RuscignoMetatrader5Service_CreateDeals_Handler,
		},
		{
			MethodName: "CreateOrders",
			Handler:    _RuscignoMetatrader5Service_CreateOrders_Handler,
		},
		{
			MethodName: "CreatePositions",
			Handler:    _RuscignoMetatrader5Service_CreatePositions_Handler,
		},
		{
			MethodName: "CreateTradeTransaction",
			Handler:    _RuscignoMetatrader5Service_CreateTradeTransaction_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "api.proto",
}

RuscignoMetatrader5Service_ServiceDesc is the grpc.ServiceDesc for RuscignoMetatrader5Service service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterRuscignoMetatrader5ServiceServer added in v0.18.1

func RegisterRuscignoMetatrader5ServiceServer(s grpc.ServiceRegistrar, srv RuscignoMetatrader5ServiceServer)

Types

type Account

type Account struct {
	AccountId     int64                  `protobuf:"varint,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	TradeMode     AccountTradeMode       `` /* 130-byte string literal not displayed */
	Leverage      int64                  `protobuf:"varint,3,opt,name=leverage,proto3" json:"leverage,omitempty"`
	MarginMode    AccountMarginMode      `` /* 134-byte string literal not displayed */
	StopoutMode   AccountStopoutMode     `` /* 138-byte string literal not displayed */
	TradeAllowed  bool                   `protobuf:"varint,6,opt,name=trade_allowed,json=tradeAllowed,proto3" json:"trade_allowed,omitempty"`
	TradeExpert   bool                   `protobuf:"varint,7,opt,name=trade_expert,json=tradeExpert,proto3" json:"trade_expert,omitempty"`
	LimitOrders   int64                  `protobuf:"varint,8,opt,name=limit_orders,json=limitOrders,proto3" json:"limit_orders,omitempty"`
	Name          string                 `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"`
	Server        string                 `protobuf:"bytes,10,opt,name=server,proto3" json:"server,omitempty"`
	Currency      string                 `protobuf:"bytes,11,opt,name=currency,proto3" json:"currency,omitempty"`
	Company       string                 `protobuf:"bytes,12,opt,name=company,proto3" json:"company,omitempty"`
	Balance       float64                `protobuf:"fixed64,13,opt,name=balance,proto3" json:"balance,omitempty"`
	Credit        float64                `protobuf:"fixed64,14,opt,name=credit,proto3" json:"credit,omitempty"`
	Profit        float64                `protobuf:"fixed64,15,opt,name=profit,proto3" json:"profit,omitempty"`
	Equity        float64                `protobuf:"fixed64,16,opt,name=equity,proto3" json:"equity,omitempty"`
	Margin        float64                `protobuf:"fixed64,17,opt,name=margin,proto3" json:"margin,omitempty"`
	FreeMargin    float64                `protobuf:"fixed64,18,opt,name=free_margin,json=freeMargin,proto3" json:"free_margin,omitempty"`
	MarginLevel   float64                `protobuf:"fixed64,19,opt,name=margin_level,json=marginLevel,proto3" json:"margin_level,omitempty"`
	MarginCall    float64                `protobuf:"fixed64,20,opt,name=margin_call,json=marginCall,proto3" json:"margin_call,omitempty"`
	MarginStopout float64                `protobuf:"fixed64,21,opt,name=margin_stopout,json=marginStopout,proto3" json:"margin_stopout,omitempty"`
	Created       *timestamppb.Timestamp `protobuf:"bytes,22,opt,name=created,proto3" json:"created,omitempty"`
	Updated       *timestamppb.Timestamp `protobuf:"bytes,23,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted       *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=deleted,proto3" json:"deleted,omitempty"`
	ServerTime    int64                  `protobuf:"varint,25,opt,name=server_time,json=serverTime,proto3" json:"server_time,omitempty"`
	// contains filtered or unexported fields
}

Account: Account Properties

func (*Account) Descriptor deprecated

func (*Account) Descriptor() ([]byte, []int)

Deprecated: Use Account.ProtoReflect.Descriptor instead.

func (*Account) GetAccountId

func (x *Account) GetAccountId() int64

func (*Account) GetBalance

func (x *Account) GetBalance() float64

func (*Account) GetCompany

func (x *Account) GetCompany() string

func (*Account) GetCreated

func (x *Account) GetCreated() *timestamppb.Timestamp

func (*Account) GetCredit

func (x *Account) GetCredit() float64

func (*Account) GetCurrency

func (x *Account) GetCurrency() string

func (*Account) GetDeleted

func (x *Account) GetDeleted() *timestamppb.Timestamp

func (*Account) GetEquity

func (x *Account) GetEquity() float64

func (*Account) GetFreeMargin

func (x *Account) GetFreeMargin() float64

func (*Account) GetLeverage

func (x *Account) GetLeverage() int64

func (*Account) GetLimitOrders

func (x *Account) GetLimitOrders() int64

func (*Account) GetMargin

func (x *Account) GetMargin() float64

func (*Account) GetMarginCall

func (x *Account) GetMarginCall() float64

func (*Account) GetMarginLevel

func (x *Account) GetMarginLevel() float64

func (*Account) GetMarginMode

func (x *Account) GetMarginMode() AccountMarginMode

func (*Account) GetMarginStopout

func (x *Account) GetMarginStopout() float64

func (*Account) GetName

func (x *Account) GetName() string

func (*Account) GetProfit

func (x *Account) GetProfit() float64

func (*Account) GetServer

func (x *Account) GetServer() string

func (*Account) GetServerTime added in v0.18.1

func (x *Account) GetServerTime() int64

func (*Account) GetStopoutMode

func (x *Account) GetStopoutMode() AccountStopoutMode

func (*Account) GetTradeAllowed

func (x *Account) GetTradeAllowed() bool

func (*Account) GetTradeExpert

func (x *Account) GetTradeExpert() bool

func (*Account) GetTradeMode

func (x *Account) GetTradeMode() AccountTradeMode

func (*Account) GetUpdated

func (x *Account) GetUpdated() *timestamppb.Timestamp

func (*Account) ProtoMessage

func (*Account) ProtoMessage()

func (*Account) ProtoReflect

func (x *Account) ProtoReflect() protoreflect.Message

func (*Account) Reset

func (x *Account) Reset()

func (*Account) String

func (x *Account) String() string

type AccountMarginMode

type AccountMarginMode int32

AccountStopoutMode: Margin calculation mode

const (
	AccountMarginMode_ACCOUNT_MARGIN_MODE_RETAIL_NETTING AccountMarginMode = 0 //Used for the OTC markets to interpret positions in the "netting" mode (only one position can exist for one symbol).
	AccountMarginMode_ACCOUNT_MARGIN_MODE_EXCHANGE       AccountMarginMode = 1 //Used for the exchange markets.
	AccountMarginMode_ACCOUNT_MARGIN_MODE_RETAIL_HEDGING AccountMarginMode = 2 //Used for the exchange markets where individual positions are possible (hedging, multiple positions can exist for one symbol).
)

func (AccountMarginMode) Descriptor

func (AccountMarginMode) Enum

func (AccountMarginMode) EnumDescriptor deprecated

func (AccountMarginMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use AccountMarginMode.Descriptor instead.

func (AccountMarginMode) Number

func (AccountMarginMode) String

func (x AccountMarginMode) String() string

func (AccountMarginMode) Type

type AccountStopoutMode

type AccountStopoutMode int32

AccountStopoutMode: Mode for setting the minimal allowed margin

const (
	AccountStopoutMode_ACCOUNT_STOPOUT_MODE_PERCENT AccountStopoutMode = 0 //Account stop out mode in percents
	AccountStopoutMode_ACCOUNT_STOPOUT_MODE_MONEY   AccountStopoutMode = 1 //Account stop out mode in money
)

func (AccountStopoutMode) Descriptor

func (AccountStopoutMode) Enum

func (AccountStopoutMode) EnumDescriptor deprecated

func (AccountStopoutMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use AccountStopoutMode.Descriptor instead.

func (AccountStopoutMode) Number

func (AccountStopoutMode) String

func (x AccountStopoutMode) String() string

func (AccountStopoutMode) Type

type AccountTradeMode

type AccountTradeMode int32

AccountTradeMode represents the modes an account could have

const (
	AccountTradeMode_ACCOUNT_TRADE_MODE_DEMO    AccountTradeMode = 0 //Demo account
	AccountTradeMode_ACCOUNT_TRADE_MODE_CONTEST AccountTradeMode = 1 //Contest account
	AccountTradeMode_ACCOUNT_TRADE_MODE_REAL    AccountTradeMode = 2 //Real account
)

func (AccountTradeMode) Descriptor

func (AccountTradeMode) Enum

func (AccountTradeMode) EnumDescriptor deprecated

func (AccountTradeMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use AccountTradeMode.Descriptor instead.

func (AccountTradeMode) Number

func (AccountTradeMode) String

func (x AccountTradeMode) String() string

func (AccountTradeMode) Type

type CreateAccountRequest

type CreateAccountRequest struct {
	Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
	// contains filtered or unexported fields
}

******************* Requests *******************

func (*CreateAccountRequest) Descriptor deprecated

func (*CreateAccountRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateAccountRequest.ProtoReflect.Descriptor instead.

func (*CreateAccountRequest) GetAccount

func (x *CreateAccountRequest) GetAccount() *Account

func (*CreateAccountRequest) ProtoMessage

func (*CreateAccountRequest) ProtoMessage()

func (*CreateAccountRequest) ProtoReflect

func (x *CreateAccountRequest) ProtoReflect() protoreflect.Message

func (*CreateAccountRequest) Reset

func (x *CreateAccountRequest) Reset()

func (*CreateAccountRequest) String

func (x *CreateAccountRequest) String() string

type CreateDealsRequest

type CreateDealsRequest struct {
	Deals []*Deal `protobuf:"bytes,1,rep,name=deals,proto3" json:"deals,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateDealsRequest) Descriptor deprecated

func (*CreateDealsRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateDealsRequest.ProtoReflect.Descriptor instead.

func (*CreateDealsRequest) GetDeals

func (x *CreateDealsRequest) GetDeals() []*Deal

func (*CreateDealsRequest) ProtoMessage

func (*CreateDealsRequest) ProtoMessage()

func (*CreateDealsRequest) ProtoReflect

func (x *CreateDealsRequest) ProtoReflect() protoreflect.Message

func (*CreateDealsRequest) Reset

func (x *CreateDealsRequest) Reset()

func (*CreateDealsRequest) String

func (x *CreateDealsRequest) String() string

type CreateOrdersRequest

type CreateOrdersRequest struct {
	Orders []*Order `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateOrdersRequest) Descriptor deprecated

func (*CreateOrdersRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateOrdersRequest.ProtoReflect.Descriptor instead.

func (*CreateOrdersRequest) GetOrders

func (x *CreateOrdersRequest) GetOrders() []*Order

func (*CreateOrdersRequest) ProtoMessage

func (*CreateOrdersRequest) ProtoMessage()

func (*CreateOrdersRequest) ProtoReflect

func (x *CreateOrdersRequest) ProtoReflect() protoreflect.Message

func (*CreateOrdersRequest) Reset

func (x *CreateOrdersRequest) Reset()

func (*CreateOrdersRequest) String

func (x *CreateOrdersRequest) String() string

type CreatePositionsRequest

type CreatePositionsRequest struct {
	ServerTime int64       `protobuf:"varint,1,opt,name=server_time,json=serverTime,proto3" json:"server_time,omitempty"`
	Positions  []*Position `protobuf:"bytes,2,rep,name=positions,proto3" json:"positions,omitempty"`
	AccountId  int64       `protobuf:"varint,3,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	// contains filtered or unexported fields
}

func (*CreatePositionsRequest) Descriptor deprecated

func (*CreatePositionsRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreatePositionsRequest.ProtoReflect.Descriptor instead.

func (*CreatePositionsRequest) GetAccountId

func (x *CreatePositionsRequest) GetAccountId() int64

func (*CreatePositionsRequest) GetPositions

func (x *CreatePositionsRequest) GetPositions() []*Position

func (*CreatePositionsRequest) GetServerTime added in v0.18.1

func (x *CreatePositionsRequest) GetServerTime() int64

func (*CreatePositionsRequest) ProtoMessage

func (*CreatePositionsRequest) ProtoMessage()

func (*CreatePositionsRequest) ProtoReflect

func (x *CreatePositionsRequest) ProtoReflect() protoreflect.Message

func (*CreatePositionsRequest) Reset

func (x *CreatePositionsRequest) Reset()

func (*CreatePositionsRequest) String

func (x *CreatePositionsRequest) String() string

type CreateTradeTransactionRequest

type CreateTradeTransactionRequest struct {
	AccountId        int64             `protobuf:"varint,1,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	CreationOrder    int64             `protobuf:"varint,2,opt,name=creation_order,json=creationOrder,proto3" json:"creation_order,omitempty"`
	TradeTransaction *TradeTransaction `protobuf:"bytes,3,opt,name=trade_transaction,json=tradeTransaction,proto3" json:"trade_transaction,omitempty"`
	TradeRequest     *TradeRequest     `protobuf:"bytes,4,opt,name=trade_request,json=tradeRequest,proto3" json:"trade_request,omitempty"`
	TradeResult      *TradeResult      `protobuf:"bytes,5,opt,name=trade_result,json=tradeResult,proto3" json:"trade_result,omitempty"`
	// contains filtered or unexported fields
}

func (*CreateTradeTransactionRequest) Descriptor deprecated

func (*CreateTradeTransactionRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateTradeTransactionRequest.ProtoReflect.Descriptor instead.

func (*CreateTradeTransactionRequest) GetAccountId

func (x *CreateTradeTransactionRequest) GetAccountId() int64

func (*CreateTradeTransactionRequest) GetCreationOrder

func (x *CreateTradeTransactionRequest) GetCreationOrder() int64

func (*CreateTradeTransactionRequest) GetTradeRequest

func (x *CreateTradeTransactionRequest) GetTradeRequest() *TradeRequest

func (*CreateTradeTransactionRequest) GetTradeResult

func (x *CreateTradeTransactionRequest) GetTradeResult() *TradeResult

func (*CreateTradeTransactionRequest) GetTradeTransaction

func (x *CreateTradeTransactionRequest) GetTradeTransaction() *TradeTransaction

func (*CreateTradeTransactionRequest) ProtoMessage

func (*CreateTradeTransactionRequest) ProtoMessage()

func (*CreateTradeTransactionRequest) ProtoReflect

func (*CreateTradeTransactionRequest) Reset

func (x *CreateTradeTransactionRequest) Reset()

func (*CreateTradeTransactionRequest) String

type Deal

type Deal struct {
	DealId     int64                  `protobuf:"varint,1,opt,name=deal_id,json=dealId,proto3" json:"deal_id,omitempty"`
	AccountId  int64                  `protobuf:"varint,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	Ticket     int64                  `protobuf:"varint,3,opt,name=ticket,proto3" json:"ticket,omitempty"`
	Magic      int64                  `protobuf:"varint,4,opt,name=magic,proto3" json:"magic,omitempty"`
	OrderId    int64                  `protobuf:"varint,5,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	Symbol     string                 `protobuf:"bytes,6,opt,name=symbol,proto3" json:"symbol,omitempty"`
	DealTime   int64                  `protobuf:"varint,7,opt,name=deal_time,json=dealTime,proto3" json:"deal_time,omitempty"`
	DealType   DealType               `protobuf:"varint,8,opt,name=deal_type,json=dealType,proto3,enum=mql5_background.v1.DealType" json:"deal_type,omitempty"`
	Entry      DealEntry              `protobuf:"varint,9,opt,name=entry,proto3,enum=mql5_background.v1.DealEntry" json:"entry,omitempty"`
	PositionId int64                  `protobuf:"varint,10,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"`
	Volume     float64                `protobuf:"fixed64,11,opt,name=volume,proto3" json:"volume,omitempty"`
	Price      float64                `protobuf:"fixed64,12,opt,name=price,proto3" json:"price,omitempty"`
	Commission float64                `protobuf:"fixed64,13,opt,name=commission,proto3" json:"commission,omitempty"`
	Swap       float64                `protobuf:"fixed64,14,opt,name=swap,proto3" json:"swap,omitempty"`
	Profit     float64                `protobuf:"fixed64,15,opt,name=profit,proto3" json:"profit,omitempty"`
	Comment    string                 `protobuf:"bytes,16,opt,name=comment,proto3" json:"comment,omitempty"`
	ExternalId string                 `protobuf:"bytes,17,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	Created    *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=created,proto3" json:"created,omitempty"`
	Updated    *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted    *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=deleted,proto3" json:"deleted,omitempty"`
	Reason     int64                  `protobuf:"varint,21,opt,name=reason,proto3" json:"reason,omitempty"`
	DealFee    float64                `protobuf:"fixed64,22,opt,name=deal_fee,json=dealFee,proto3" json:"deal_fee,omitempty"`
	// contains filtered or unexported fields
}

Deal: A deal is the reflection of the fact of a trade operation execution based on an order that contains a trade request

func (*Deal) Descriptor deprecated

func (*Deal) Descriptor() ([]byte, []int)

Deprecated: Use Deal.ProtoReflect.Descriptor instead.

func (*Deal) GetAccountId

func (x *Deal) GetAccountId() int64

func (*Deal) GetComment

func (x *Deal) GetComment() string

func (*Deal) GetCommission

func (x *Deal) GetCommission() float64

func (*Deal) GetCreated

func (x *Deal) GetCreated() *timestamppb.Timestamp

func (*Deal) GetDealFee

func (x *Deal) GetDealFee() float64

func (*Deal) GetDealId

func (x *Deal) GetDealId() int64

func (*Deal) GetDealTime

func (x *Deal) GetDealTime() int64

func (*Deal) GetDealType

func (x *Deal) GetDealType() DealType

func (*Deal) GetDeleted

func (x *Deal) GetDeleted() *timestamppb.Timestamp

func (*Deal) GetEntry

func (x *Deal) GetEntry() DealEntry

func (*Deal) GetExternalId

func (x *Deal) GetExternalId() string

func (*Deal) GetMagic

func (x *Deal) GetMagic() int64

func (*Deal) GetOrderId

func (x *Deal) GetOrderId() int64

func (*Deal) GetPositionId

func (x *Deal) GetPositionId() int64

func (*Deal) GetPrice

func (x *Deal) GetPrice() float64

func (*Deal) GetProfit

func (x *Deal) GetProfit() float64

func (*Deal) GetReason

func (x *Deal) GetReason() int64

func (*Deal) GetSwap

func (x *Deal) GetSwap() float64

func (*Deal) GetSymbol

func (x *Deal) GetSymbol() string

func (*Deal) GetTicket

func (x *Deal) GetTicket() int64

func (*Deal) GetUpdated

func (x *Deal) GetUpdated() *timestamppb.Timestamp

func (*Deal) GetVolume

func (x *Deal) GetVolume() float64

func (*Deal) ProtoMessage

func (*Deal) ProtoMessage()

func (*Deal) ProtoReflect

func (x *Deal) ProtoReflect() protoreflect.Message

func (*Deal) Reset

func (x *Deal) Reset()

func (*Deal) String

func (x *Deal) String() string

type DealEntry

type DealEntry int32

DealEntry: Deal entry - entry in, entry out, reverse

const (
	DealEntry_DEAL_ENTRY_IN     DealEntry = 0 //Entry in
	DealEntry_DEAL_ENTRY_OUT    DealEntry = 1 //Entry out
	DealEntry_DEAL_ENTRY_INOUT  DealEntry = 2 //Reverse
	DealEntry_DEAL_ENTRY_OUT_BY DealEntry = 3 //Close a position by an opposite one
)

func (DealEntry) Descriptor

func (DealEntry) Descriptor() protoreflect.EnumDescriptor

func (DealEntry) Enum

func (x DealEntry) Enum() *DealEntry

func (DealEntry) EnumDescriptor deprecated

func (DealEntry) EnumDescriptor() ([]byte, []int)

Deprecated: Use DealEntry.Descriptor instead.

func (DealEntry) Number

func (x DealEntry) Number() protoreflect.EnumNumber

func (DealEntry) String

func (x DealEntry) String() string

func (DealEntry) Type

type DealType

type DealType int32

DealType: Deal type

const (
	DealType_DEAL_TYPE_BUY                      DealType = 0  //Buy
	DealType_DEAL_TYPE_SELL                     DealType = 1  //Sell
	DealType_DEAL_TYPE_BALANCE                  DealType = 2  //Balance
	DealType_DEAL_TYPE_CREDIT                   DealType = 3  //Credit
	DealType_DEAL_TYPE_CHARGE                   DealType = 4  //Additional charge
	DealType_DEAL_TYPE_CORRECTION               DealType = 5  //Correction
	DealType_DEAL_TYPE_BONUS                    DealType = 6  //Bonus
	DealType_DEAL_TYPE_COMMISSION               DealType = 7  //Additional commission
	DealType_DEAL_TYPE_COMMISSION_DAILY         DealType = 8  //Daily commission
	DealType_DEAL_TYPE_COMMISSION_MONTHLY       DealType = 9  //Monthly commission
	DealType_DEAL_TYPE_COMMISSION_AGENT_DAILY   DealType = 10 //Daily agent commission
	DealType_DEAL_TYPE_COMMISSION_AGENT_MONTHLY DealType = 11 //Monthly agent commission
	DealType_DEAL_TYPE_INTEREST                 DealType = 12 //Interest rate
	DealType_DEAL_TYPE_BUY_CANCELED             DealType = 13 //Canceled buy deal.
	DealType_DEAL_TYPE_SELL_CANCELED            DealType = 14 //Canceled sell deal.
	DealType_DEAL_DIVIDEND                      DealType = 15 //Dividend operations
	DealType_DEAL_DIVIDEND_FRANKED              DealType = 16 //Franked (non-taxable) dividend operations
	DealType_DEAL_TAX                           DealType = 17 //Tax charges
)

func (DealType) Descriptor

func (DealType) Descriptor() protoreflect.EnumDescriptor

func (DealType) Enum

func (x DealType) Enum() *DealType

func (DealType) EnumDescriptor deprecated

func (DealType) EnumDescriptor() ([]byte, []int)

Deprecated: Use DealType.Descriptor instead.

func (DealType) Number

func (x DealType) Number() protoreflect.EnumNumber

func (DealType) String

func (x DealType) String() string

func (DealType) Type

type Order

type Order struct {
	OrderId        int64                  `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	AccountId      int64                  `protobuf:"varint,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	Ticket         int64                  `protobuf:"varint,3,opt,name=ticket,proto3" json:"ticket,omitempty"`
	Symbol         string                 `protobuf:"bytes,4,opt,name=symbol,proto3" json:"symbol,omitempty"`
	TimeSetup      int64                  `protobuf:"varint,5,opt,name=time_setup,json=timeSetup,proto3" json:"time_setup,omitempty"`
	OrderType      OrderType              `protobuf:"varint,6,opt,name=order_type,json=orderType,proto3,enum=mql5_background.v1.OrderType" json:"order_type,omitempty"`
	State          OrderState             `protobuf:"varint,7,opt,name=state,proto3,enum=mql5_background.v1.OrderState" json:"state,omitempty"`
	TimeExpiration int64                  `protobuf:"varint,8,opt,name=time_expiration,json=timeExpiration,proto3" json:"time_expiration,omitempty"`
	TimeDone       int64                  `protobuf:"varint,9,opt,name=time_done,json=timeDone,proto3" json:"time_done,omitempty"`
	TypeFilling    OrderFillingType       `` /* 137-byte string literal not displayed */
	TypeTime       OrderTypeTime          `protobuf:"varint,11,opt,name=type_time,json=typeTime,proto3,enum=mql5_background.v1.OrderTypeTime" json:"type_time,omitempty"`
	Magic          int64                  `protobuf:"varint,12,opt,name=magic,proto3" json:"magic,omitempty"`
	PositionId     int64                  `protobuf:"varint,13,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"`
	Reason         OrderReason            `protobuf:"varint,14,opt,name=reason,proto3,enum=mql5_background.v1.OrderReason" json:"reason,omitempty"`
	VolumeInitial  float64                `protobuf:"fixed64,15,opt,name=volume_initial,json=volumeInitial,proto3" json:"volume_initial,omitempty"`
	VolumeCurrent  float64                `protobuf:"fixed64,16,opt,name=volume_current,json=volumeCurrent,proto3" json:"volume_current,omitempty"`
	PriceOpen      float64                `protobuf:"fixed64,17,opt,name=price_open,json=priceOpen,proto3" json:"price_open,omitempty"`
	StopLoss       float64                `protobuf:"fixed64,18,opt,name=stop_loss,json=stopLoss,proto3" json:"stop_loss,omitempty"`
	TakeProfit     float64                `protobuf:"fixed64,19,opt,name=take_profit,json=takeProfit,proto3" json:"take_profit,omitempty"`
	PriceCurrent   float64                `protobuf:"fixed64,20,opt,name=price_current,json=priceCurrent,proto3" json:"price_current,omitempty"`
	PriceStopLimit float64                `protobuf:"fixed64,21,opt,name=price_stop_limit,json=priceStopLimit,proto3" json:"price_stop_limit,omitempty"`
	Comment        string                 `protobuf:"bytes,22,opt,name=comment,proto3" json:"comment,omitempty"`
	ExternalId     string                 `protobuf:"bytes,23,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	Created        *timestamppb.Timestamp `protobuf:"bytes,24,opt,name=created,proto3" json:"created,omitempty"`
	Updated        *timestamppb.Timestamp `protobuf:"bytes,25,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted        *timestamppb.Timestamp `protobuf:"bytes,26,opt,name=deleted,proto3" json:"deleted,omitempty"`
	PositionById   int64                  `protobuf:"varint,27,opt,name=position_by_id,json=positionById,proto3" json:"position_by_id,omitempty"`
	// contains filtered or unexported fields
}

Order represents an trade order

func (*Order) Descriptor deprecated

func (*Order) Descriptor() ([]byte, []int)

Deprecated: Use Order.ProtoReflect.Descriptor instead.

func (*Order) GetAccountId

func (x *Order) GetAccountId() int64

func (*Order) GetComment

func (x *Order) GetComment() string

func (*Order) GetCreated

func (x *Order) GetCreated() *timestamppb.Timestamp

func (*Order) GetDeleted

func (x *Order) GetDeleted() *timestamppb.Timestamp

func (*Order) GetExternalId

func (x *Order) GetExternalId() string

func (*Order) GetMagic

func (x *Order) GetMagic() int64

func (*Order) GetOrderId

func (x *Order) GetOrderId() int64

func (*Order) GetOrderType

func (x *Order) GetOrderType() OrderType

func (*Order) GetPositionById

func (x *Order) GetPositionById() int64

func (*Order) GetPositionId

func (x *Order) GetPositionId() int64

func (*Order) GetPriceCurrent

func (x *Order) GetPriceCurrent() float64

func (*Order) GetPriceOpen

func (x *Order) GetPriceOpen() float64

func (*Order) GetPriceStopLimit

func (x *Order) GetPriceStopLimit() float64

func (*Order) GetReason

func (x *Order) GetReason() OrderReason

func (*Order) GetState

func (x *Order) GetState() OrderState

func (*Order) GetStopLoss

func (x *Order) GetStopLoss() float64

func (*Order) GetSymbol

func (x *Order) GetSymbol() string

func (*Order) GetTakeProfit

func (x *Order) GetTakeProfit() float64

func (*Order) GetTicket

func (x *Order) GetTicket() int64

func (*Order) GetTimeDone

func (x *Order) GetTimeDone() int64

func (*Order) GetTimeExpiration

func (x *Order) GetTimeExpiration() int64

func (*Order) GetTimeSetup

func (x *Order) GetTimeSetup() int64

func (*Order) GetTypeFilling

func (x *Order) GetTypeFilling() OrderFillingType

func (*Order) GetTypeTime

func (x *Order) GetTypeTime() OrderTypeTime

func (*Order) GetUpdated

func (x *Order) GetUpdated() *timestamppb.Timestamp

func (*Order) GetVolumeCurrent

func (x *Order) GetVolumeCurrent() float64

func (*Order) GetVolumeInitial

func (x *Order) GetVolumeInitial() float64

func (*Order) ProtoMessage

func (*Order) ProtoMessage()

func (*Order) ProtoReflect

func (x *Order) ProtoReflect() protoreflect.Message

func (*Order) Reset

func (x *Order) Reset()

func (*Order) String

func (x *Order) String() string

type OrderFillingType

type OrderFillingType int32

OrderFillingType: Order filling type

const (
	OrderFillingType_ORDER_FILLING_FOK    OrderFillingType = 0 //This filling policy means that an order can be filled only in the specified amount.
	OrderFillingType_ORDER_FILLING_IOC    OrderFillingType = 1 //This mode means that a trader agrees to execute a deal with the volume maximally available in the market within that indicated in the order.
	OrderFillingType_ORDER_FILLING_RETURN OrderFillingType = 2 //This policy is used only for market orders (ORDER_TYPE_BUY and ORDER_TYPE_SELL), limit and stop limit orders (ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT, ORDER_TYPE_BUY_STOP_LIMIT and ORDER_TYPE_SELL_STOP_LIMIT ) and only for the symbols with Market or Exchange execution.
)

func (OrderFillingType) Descriptor

func (OrderFillingType) Enum

func (OrderFillingType) EnumDescriptor deprecated

func (OrderFillingType) EnumDescriptor() ([]byte, []int)

Deprecated: Use OrderFillingType.Descriptor instead.

func (OrderFillingType) Number

func (OrderFillingType) String

func (x OrderFillingType) String() string

func (OrderFillingType) Type

type OrderReason

type OrderReason int32

OrderReason: The reason for order placing. An order can be placed by an MQL5 program, from a mobile application, as a result of StopOut, etc.

const (
	OrderReason_ORDER_REASON_CLIENT OrderReason = 0 //The order was placed from a desktop terminal
	OrderReason_ORDER_REASON_MOBILE OrderReason = 1 //The order was placed from a mobile application
	OrderReason_ORDER_REASON_WEB    OrderReason = 2 //The order was placed from a web platform
	OrderReason_ORDER_REASON_EXPERT OrderReason = 3 //The order was placed from an MQL5-program, i.e. by an Expert Advisor or a script
	OrderReason_ORDER_REASON_SL     OrderReason = 4 //The order was placed as a result of Stop Loss activation
	OrderReason_ORDER_REASON_TP     OrderReason = 5 //The order was placed as a result of Take Profit activation
	OrderReason_ORDER_REASON_SO     OrderReason = 6 //The order was placed as a result of the Stop Out event
)

func (OrderReason) Descriptor

func (OrderReason) Enum

func (x OrderReason) Enum() *OrderReason

func (OrderReason) EnumDescriptor deprecated

func (OrderReason) EnumDescriptor() ([]byte, []int)

Deprecated: Use OrderReason.Descriptor instead.

func (OrderReason) Number

func (x OrderReason) Number() protoreflect.EnumNumber

func (OrderReason) String

func (x OrderReason) String() string

func (OrderReason) Type

type OrderState

type OrderState int32

OrderType: Order state

const (
	OrderState_ORDER_STATE_STARTED        OrderState = 0 //Order checked, but not yet accepted by broker
	OrderState_ORDER_STATE_PLACED         OrderState = 1 //Order accepted
	OrderState_ORDER_STATE_CANCELED       OrderState = 2 //Order canceled by client
	OrderState_ORDER_STATE_PARTIAL        OrderState = 3 //Order partially executed
	OrderState_ORDER_STATE_FILLED         OrderState = 4 //Order fully executed
	OrderState_ORDER_STATE_REJECTED       OrderState = 5 //Order rejected
	OrderState_ORDER_STATE_EXPIRED        OrderState = 6 //Order expired
	OrderState_ORDER_STATE_REQUEST_ADD    OrderState = 7 //Order is being registered (placing to the trading system)
	OrderState_ORDER_STATE_REQUEST_MODIFY OrderState = 8 //Order is being modified (changing its parameters)
	OrderState_ORDER_STATE_REQUEST_CANCEL OrderState = 9 //Order is being deleted (deleting from the trading system)
)

func (OrderState) Descriptor

func (OrderState) Descriptor() protoreflect.EnumDescriptor

func (OrderState) Enum

func (x OrderState) Enum() *OrderState

func (OrderState) EnumDescriptor deprecated

func (OrderState) EnumDescriptor() ([]byte, []int)

Deprecated: Use OrderState.Descriptor instead.

func (OrderState) Number

func (x OrderState) Number() protoreflect.EnumNumber

func (OrderState) String

func (x OrderState) String() string

func (OrderState) Type

type OrderType

type OrderType int32

OrderType: Order type

const (
	OrderType_ORDER_TYPE_BUY             OrderType = 0 //Market Buy order
	OrderType_ORDER_TYPE_SELL            OrderType = 1 //Market Sell order
	OrderType_ORDER_TYPE_BUY_LIMIT       OrderType = 2 //Buy Limit pending order
	OrderType_ORDER_TYPE_SELL_LIMIT      OrderType = 3 //Sell Limit pending order
	OrderType_ORDER_TYPE_BUY_STOP        OrderType = 4 //Buy Stop pending order
	OrderType_ORDER_TYPE_SELL_STOP       OrderType = 5 //Sell Stop pending order
	OrderType_ORDER_TYPE_BUY_STOP_LIMIT  OrderType = 6 //Upon reaching the order price, a pending Buy Limit order is placed at the StopLimit price
	OrderType_ORDER_TYPE_SELL_STOP_LIMIT OrderType = 7 //Upon reaching the order price, a pending Sell Limit order is placed at the StopLimit price
	OrderType_ORDER_TYPE_CLOSE_BY        OrderType = 8 //Order to close a position by an opposite one
)

func (OrderType) Descriptor

func (OrderType) Descriptor() protoreflect.EnumDescriptor

func (OrderType) Enum

func (x OrderType) Enum() *OrderType

func (OrderType) EnumDescriptor deprecated

func (OrderType) EnumDescriptor() ([]byte, []int)

Deprecated: Use OrderType.Descriptor instead.

func (OrderType) Number

func (x OrderType) Number() protoreflect.EnumNumber

func (OrderType) String

func (x OrderType) String() string

func (OrderType) Type

type OrderTypeTime

type OrderTypeTime int32

OrderTypeTime: Order lifetime

const (
	OrderTypeTime_ORDER_TIME_GTC           OrderTypeTime = 0 //Good till cancel order
	OrderTypeTime_ORDER_TIME_DAY           OrderTypeTime = 1 //Good till current trade day order
	OrderTypeTime_ORDER_TIME_SPECIFIED     OrderTypeTime = 2 //Good till expired order
	OrderTypeTime_ORDER_TIME_SPECIFIED_DAY OrderTypeTime = 3 //The order will be effective till 23:59:59 of the specified day.
)

func (OrderTypeTime) Descriptor

func (OrderTypeTime) Enum

func (x OrderTypeTime) Enum() *OrderTypeTime

func (OrderTypeTime) EnumDescriptor deprecated

func (OrderTypeTime) EnumDescriptor() ([]byte, []int)

Deprecated: Use OrderTypeTime.Descriptor instead.

func (OrderTypeTime) Number

func (OrderTypeTime) String

func (x OrderTypeTime) String() string

func (OrderTypeTime) Type

type PagedRequestOptions

type PagedRequestOptions struct {

	// cursor can be passed to retrieve the next page of results keyed by the cursor
	Cursor int64 `protobuf:"varint,1,opt,name=cursor,proto3" json:"cursor,omitempty"`
	// page_size specifies the number of items to return in the next page
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

func (*PagedRequestOptions) Descriptor deprecated

func (*PagedRequestOptions) Descriptor() ([]byte, []int)

Deprecated: Use PagedRequestOptions.ProtoReflect.Descriptor instead.

func (*PagedRequestOptions) GetCursor

func (x *PagedRequestOptions) GetCursor() int64

func (*PagedRequestOptions) GetPageSize

func (x *PagedRequestOptions) GetPageSize() int64

func (*PagedRequestOptions) ProtoMessage

func (*PagedRequestOptions) ProtoMessage()

func (*PagedRequestOptions) ProtoReflect

func (x *PagedRequestOptions) ProtoReflect() protoreflect.Message

func (*PagedRequestOptions) Reset

func (x *PagedRequestOptions) Reset()

func (*PagedRequestOptions) String

func (x *PagedRequestOptions) String() string

type PagedResponseMetadata

type PagedResponseMetadata struct {

	// A cursor that can be provided to retrieve the next page of results
	NextCursor int64 `protobuf:"varint,1,opt,name=next_cursor,json=nextCursor,proto3" json:"next_cursor,omitempty"`
	// Whether or not more results exist
	HasMore bool `protobuf:"varint,2,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
	// contains filtered or unexported fields
}

func (*PagedResponseMetadata) Descriptor deprecated

func (*PagedResponseMetadata) Descriptor() ([]byte, []int)

Deprecated: Use PagedResponseMetadata.ProtoReflect.Descriptor instead.

func (*PagedResponseMetadata) GetHasMore

func (x *PagedResponseMetadata) GetHasMore() bool

func (*PagedResponseMetadata) GetNextCursor

func (x *PagedResponseMetadata) GetNextCursor() int64

func (*PagedResponseMetadata) ProtoMessage

func (*PagedResponseMetadata) ProtoMessage()

func (*PagedResponseMetadata) ProtoReflect

func (x *PagedResponseMetadata) ProtoReflect() protoreflect.Message

func (*PagedResponseMetadata) Reset

func (x *PagedResponseMetadata) Reset()

func (*PagedResponseMetadata) String

func (x *PagedResponseMetadata) String() string

type Position

type Position struct {
	PositionId     int64                  `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"`
	AccountId      int64                  `protobuf:"varint,2,opt,name=account_id,json=accountId,proto3" json:"account_id,omitempty"`
	Ticket         int64                  `protobuf:"varint,3,opt,name=ticket,proto3" json:"ticket,omitempty"`
	Symbol         string                 `protobuf:"bytes,4,opt,name=symbol,proto3" json:"symbol,omitempty"`
	PositionTime   int64                  `protobuf:"varint,5,opt,name=position_time,json=positionTime,proto3" json:"position_time,omitempty"`
	PositionType   PositionType           `` /* 135-byte string literal not displayed */
	Volume         float64                `protobuf:"fixed64,7,opt,name=volume,proto3" json:"volume,omitempty"`
	PriceOpen      float64                `protobuf:"fixed64,8,opt,name=price_open,json=priceOpen,proto3" json:"price_open,omitempty"`
	StopLoss       float64                `protobuf:"fixed64,9,opt,name=stop_loss,json=stopLoss,proto3" json:"stop_loss,omitempty"`
	TakeProfit     float64                `protobuf:"fixed64,10,opt,name=take_profit,json=takeProfit,proto3" json:"take_profit,omitempty"`
	PriceCurrent   float64                `protobuf:"fixed64,11,opt,name=price_current,json=priceCurrent,proto3" json:"price_current,omitempty"`
	Commission     float64                `protobuf:"fixed64,12,opt,name=commission,proto3" json:"commission,omitempty"`
	Swap           float64                `protobuf:"fixed64,13,opt,name=swap,proto3" json:"swap,omitempty"`
	Profit         float64                `protobuf:"fixed64,14,opt,name=profit,proto3" json:"profit,omitempty"`
	Identifier     int64                  `protobuf:"varint,15,opt,name=identifier,proto3" json:"identifier,omitempty"`
	Comment        string                 `protobuf:"bytes,16,opt,name=comment,proto3" json:"comment,omitempty"`
	Created        *timestamppb.Timestamp `protobuf:"bytes,17,opt,name=created,proto3" json:"created,omitempty"`
	Updated        *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted        *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=deleted,proto3" json:"deleted,omitempty"`
	PositionUpdate int64                  `protobuf:"varint,20,opt,name=position_update,json=positionUpdate,proto3" json:"position_update,omitempty"`
	Reason         int64                  `protobuf:"varint,21,opt,name=reason,proto3" json:"reason,omitempty"`
	ExternalId     string                 `protobuf:"bytes,22,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"`
	// contains filtered or unexported fields
}

Position: Execution of trade operations results in the opening of a position

func (*Position) Descriptor deprecated

func (*Position) Descriptor() ([]byte, []int)

Deprecated: Use Position.ProtoReflect.Descriptor instead.

func (*Position) GetAccountId

func (x *Position) GetAccountId() int64

func (*Position) GetComment

func (x *Position) GetComment() string

func (*Position) GetCommission

func (x *Position) GetCommission() float64

func (*Position) GetCreated

func (x *Position) GetCreated() *timestamppb.Timestamp

func (*Position) GetDeleted

func (x *Position) GetDeleted() *timestamppb.Timestamp

func (*Position) GetExternalId

func (x *Position) GetExternalId() string

func (*Position) GetIdentifier

func (x *Position) GetIdentifier() int64

func (*Position) GetPositionId

func (x *Position) GetPositionId() int64

func (*Position) GetPositionTime

func (x *Position) GetPositionTime() int64

func (*Position) GetPositionType

func (x *Position) GetPositionType() PositionType

func (*Position) GetPositionUpdate

func (x *Position) GetPositionUpdate() int64

func (*Position) GetPriceCurrent

func (x *Position) GetPriceCurrent() float64

func (*Position) GetPriceOpen

func (x *Position) GetPriceOpen() float64

func (*Position) GetProfit

func (x *Position) GetProfit() float64

func (*Position) GetReason

func (x *Position) GetReason() int64

func (*Position) GetStopLoss

func (x *Position) GetStopLoss() float64

func (*Position) GetSwap

func (x *Position) GetSwap() float64

func (*Position) GetSymbol

func (x *Position) GetSymbol() string

func (*Position) GetTakeProfit

func (x *Position) GetTakeProfit() float64

func (*Position) GetTicket

func (x *Position) GetTicket() int64

func (*Position) GetUpdated

func (x *Position) GetUpdated() *timestamppb.Timestamp

func (*Position) GetVolume

func (x *Position) GetVolume() float64

func (*Position) ProtoMessage

func (*Position) ProtoMessage()

func (*Position) ProtoReflect

func (x *Position) ProtoReflect() protoreflect.Message

func (*Position) Reset

func (x *Position) Reset()

func (*Position) String

func (x *Position) String() string

type PositionType

type PositionType int32

PositionType: Position Type

const (
	PositionType_POSITION_TYPE_BUY  PositionType = 0 //Buy
	PositionType_POSITION_TYPE_SELL PositionType = 1 //Sell
)

func (PositionType) Descriptor

func (PositionType) Enum

func (x PositionType) Enum() *PositionType

func (PositionType) EnumDescriptor deprecated

func (PositionType) EnumDescriptor() ([]byte, []int)

Deprecated: Use PositionType.Descriptor instead.

func (PositionType) Number

func (PositionType) String

func (x PositionType) String() string

func (PositionType) Type

type RuscignoMetatrader5ServiceClient added in v0.18.1

type RuscignoMetatrader5ServiceClient interface {
	// Creates a new account
	CreateAccount(ctx context.Context, in *CreateAccountRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Creates a new deal
	CreateDeals(ctx context.Context, in *CreateDealsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Creates a new order
	CreateOrders(ctx context.Context, in *CreateOrdersRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Creates a new position
	CreatePositions(ctx context.Context, in *CreatePositionsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Creates a trade transation
	CreateTradeTransaction(ctx context.Context, in *CreateTradeTransactionRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
}

RuscignoMetatrader5ServiceClient is the client API for RuscignoMetatrader5Service service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewRuscignoMetatrader5ServiceClient added in v0.18.1

func NewRuscignoMetatrader5ServiceClient(cc grpc.ClientConnInterface) RuscignoMetatrader5ServiceClient

type RuscignoMetatrader5ServiceServer added in v0.18.1

type RuscignoMetatrader5ServiceServer interface {
	// Creates a new account
	CreateAccount(context.Context, *CreateAccountRequest) (*emptypb.Empty, error)
	// Creates a new deal
	CreateDeals(context.Context, *CreateDealsRequest) (*emptypb.Empty, error)
	// Creates a new order
	CreateOrders(context.Context, *CreateOrdersRequest) (*emptypb.Empty, error)
	// Creates a new position
	CreatePositions(context.Context, *CreatePositionsRequest) (*emptypb.Empty, error)
	// Creates a trade transation
	CreateTradeTransaction(context.Context, *CreateTradeTransactionRequest) (*emptypb.Empty, error)
	// contains filtered or unexported methods
}

RuscignoMetatrader5ServiceServer is the server API for RuscignoMetatrader5Service service. All implementations must embed UnimplementedRuscignoMetatrader5ServiceServer for forward compatibility

type TradeRequest

type TradeRequest struct {
	RequestId   int64               `protobuf:"varint,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`                                    // Request ID
	Action      TradeRequestActions `protobuf:"varint,2,opt,name=action,proto3,enum=mql5_background.v1.TradeRequestActions" json:"action,omitempty"`               // Trade operation type
	Magic       int64               `protobuf:"varint,3,opt,name=magic,proto3" json:"magic,omitempty"`                                                             // Expert Advisor ID (magic number)
	OrderId     int64               `protobuf:"varint,4,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`                                          // Order ticket
	Symbol      string              `protobuf:"bytes,5,opt,name=symbol,proto3" json:"symbol,omitempty"`                                                            // Trade symbol
	Volume      float64             `protobuf:"fixed64,6,opt,name=volume,proto3" json:"volume,omitempty"`                                                          // Requested volume for a deal in lots
	Price       float64             `protobuf:"fixed64,7,opt,name=price,proto3" json:"price,omitempty"`                                                            // Price
	Stoplimit   float64             `protobuf:"fixed64,8,opt,name=stoplimit,proto3" json:"stoplimit,omitempty"`                                                    // StopLimit level of the order
	StopLoss    float64             `protobuf:"fixed64,9,opt,name=stop_loss,json=stopLoss,proto3" json:"stop_loss,omitempty"`                                      // Stop Loss level of the order
	TakeProfit  float64             `protobuf:"fixed64,10,opt,name=take_profit,json=takeProfit,proto3" json:"take_profit,omitempty"`                               // Take Profit level of the order
	Deviation   int64               `protobuf:"varint,11,opt,name=deviation,proto3" json:"deviation,omitempty"`                                                    // Maximal possible deviation from the requested price
	OrderType   OrderType           `protobuf:"varint,12,opt,name=order_type,json=orderType,proto3,enum=mql5_background.v1.OrderType" json:"order_type,omitempty"` // Order type
	TypeFilling OrderFillingType    ``                                                                                                                             // Order execution type
	/* 137-byte string literal not displayed */
	TypeTime       OrderTypeTime          `protobuf:"varint,14,opt,name=type_time,json=typeTime,proto3,enum=mql5_background.v1.OrderTypeTime" json:"type_time,omitempty"` // Order expiration type
	TimeExpiration int64                  `protobuf:"varint,15,opt,name=time_expiration,json=timeExpiration,proto3" json:"time_expiration,omitempty"`                     // Order expiration time (for the orders of ORDER_TIME_SPECIFIED type)
	Comment        string                 `protobuf:"bytes,16,opt,name=comment,proto3" json:"comment,omitempty"`                                                          // Order comment
	Position       int64                  `protobuf:"varint,17,opt,name=position,proto3" json:"position,omitempty"`                                                       // Position ticket
	PositionBy     int64                  `protobuf:"varint,18,opt,name=position_by,json=positionBy,proto3" json:"position_by,omitempty"`                                 // The ticket of an opposite position
	Created        *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=created,proto3" json:"created,omitempty"`
	Updated        *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted        *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=deleted,proto3" json:"deleted,omitempty"`
	// contains filtered or unexported fields
}

TradeRequest: The Structure of a Trade Request

func (*TradeRequest) Descriptor deprecated

func (*TradeRequest) Descriptor() ([]byte, []int)

Deprecated: Use TradeRequest.ProtoReflect.Descriptor instead.

func (*TradeRequest) GetAction

func (x *TradeRequest) GetAction() TradeRequestActions

func (*TradeRequest) GetComment

func (x *TradeRequest) GetComment() string

func (*TradeRequest) GetCreated

func (x *TradeRequest) GetCreated() *timestamppb.Timestamp

func (*TradeRequest) GetDeleted

func (x *TradeRequest) GetDeleted() *timestamppb.Timestamp

func (*TradeRequest) GetDeviation

func (x *TradeRequest) GetDeviation() int64

func (*TradeRequest) GetMagic

func (x *TradeRequest) GetMagic() int64

func (*TradeRequest) GetOrderId

func (x *TradeRequest) GetOrderId() int64

func (*TradeRequest) GetOrderType

func (x *TradeRequest) GetOrderType() OrderType

func (*TradeRequest) GetPosition added in v0.18.1

func (x *TradeRequest) GetPosition() int64

func (*TradeRequest) GetPositionBy

func (x *TradeRequest) GetPositionBy() int64

func (*TradeRequest) GetPrice

func (x *TradeRequest) GetPrice() float64

func (*TradeRequest) GetRequestId added in v0.18.1

func (x *TradeRequest) GetRequestId() int64

func (*TradeRequest) GetStopLoss

func (x *TradeRequest) GetStopLoss() float64

func (*TradeRequest) GetStoplimit added in v0.18.1

func (x *TradeRequest) GetStoplimit() float64

func (*TradeRequest) GetSymbol

func (x *TradeRequest) GetSymbol() string

func (*TradeRequest) GetTakeProfit

func (x *TradeRequest) GetTakeProfit() float64

func (*TradeRequest) GetTimeExpiration

func (x *TradeRequest) GetTimeExpiration() int64

func (*TradeRequest) GetTypeFilling

func (x *TradeRequest) GetTypeFilling() OrderFillingType

func (*TradeRequest) GetTypeTime

func (x *TradeRequest) GetTypeTime() OrderTypeTime

func (*TradeRequest) GetUpdated

func (x *TradeRequest) GetUpdated() *timestamppb.Timestamp

func (*TradeRequest) GetVolume

func (x *TradeRequest) GetVolume() float64

func (*TradeRequest) ProtoMessage

func (*TradeRequest) ProtoMessage()

func (*TradeRequest) ProtoReflect

func (x *TradeRequest) ProtoReflect() protoreflect.Message

func (*TradeRequest) Reset

func (x *TradeRequest) Reset()

func (*TradeRequest) String

func (x *TradeRequest) String() string

type TradeRequestActions

type TradeRequestActions int32

TradeRequestActions: Interaction between the client terminal and a trade server for executing the order placing operation is performed by using trade requests

const (
	TradeRequestActions_TRADE_ACTION_DEAL     TradeRequestActions = 0 //Place a trade order for an immediate execution with the specified parameters (market order)
	TradeRequestActions_TRADE_ACTION_PENDING  TradeRequestActions = 1 //Place a trade order for the execution under specified conditions (pending order)
	TradeRequestActions_TRADE_ACTION_SLTP     TradeRequestActions = 2 //Modify Stop Loss and Take Profit values of an opened position
	TradeRequestActions_TRADE_ACTION_MODIFY   TradeRequestActions = 3 //Modify the parameters of the order placed previously
	TradeRequestActions_TRADE_ACTION_REMOVE   TradeRequestActions = 4 //Delete the pending order placed previously
	TradeRequestActions_TRADE_ACTION_CLOSE_BY TradeRequestActions = 5 //Close a position by an opposite one
)

func (TradeRequestActions) Descriptor

func (TradeRequestActions) Enum

func (TradeRequestActions) EnumDescriptor deprecated

func (TradeRequestActions) EnumDescriptor() ([]byte, []int)

Deprecated: Use TradeRequestActions.Descriptor instead.

func (TradeRequestActions) Number

func (TradeRequestActions) String

func (x TradeRequestActions) String() string

func (TradeRequestActions) Type

type TradeResult

type TradeResult struct {
	ResultId        int64                  `protobuf:"varint,1,opt,name=result_id,json=resultId,proto3" json:"result_id,omitempty"`                       // Result ID
	Retcode         uint32                 `protobuf:"varint,2,opt,name=retcode,proto3" json:"retcode,omitempty"`                                         // Operation return code
	DealId          int64                  `protobuf:"varint,3,opt,name=deal_id,json=dealId,proto3" json:"deal_id,omitempty"`                             // Deal ticket, if it is performed
	OrderId         int64                  `protobuf:"varint,4,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`                          // Order ticket, if it is placed
	Volume          float64                `protobuf:"fixed64,5,opt,name=volume,proto3" json:"volume,omitempty"`                                          // Deal volume, confirmed by broker
	Price           float64                `protobuf:"fixed64,6,opt,name=price,proto3" json:"price,omitempty"`                                            // Deal price, confirmed by broker
	Bid             float64                `protobuf:"fixed64,7,opt,name=bid,proto3" json:"bid,omitempty"`                                                // Current Bid price
	Ask             float64                `protobuf:"fixed64,8,opt,name=ask,proto3" json:"ask,omitempty"`                                                // Current Ask price
	Comment         string                 `protobuf:"bytes,9,opt,name=comment,proto3" json:"comment,omitempty"`                                          // Broker comment to operation (by default it is filled by description of trade server return code)
	RequestId       uint32                 `protobuf:"varint,10,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`                   // Request ID set by the terminal during the dispatch
	RetcodeExternal uint32                 `protobuf:"varint,11,opt,name=retcode_external,json=retcodeExternal,proto3" json:"retcode_external,omitempty"` // Return code of an external trading system
	Created         *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=created,proto3" json:"created,omitempty"`
	Updated         *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted         *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=deleted,proto3" json:"deleted,omitempty"`
	// contains filtered or unexported fields
}

TradeResult: The Structure of a Trade Result

func (*TradeResult) Descriptor deprecated

func (*TradeResult) Descriptor() ([]byte, []int)

Deprecated: Use TradeResult.ProtoReflect.Descriptor instead.

func (*TradeResult) GetAsk

func (x *TradeResult) GetAsk() float64

func (*TradeResult) GetBid

func (x *TradeResult) GetBid() float64

func (*TradeResult) GetComment

func (x *TradeResult) GetComment() string

func (*TradeResult) GetCreated

func (x *TradeResult) GetCreated() *timestamppb.Timestamp

func (*TradeResult) GetDealId

func (x *TradeResult) GetDealId() int64

func (*TradeResult) GetDeleted

func (x *TradeResult) GetDeleted() *timestamppb.Timestamp

func (*TradeResult) GetOrderId

func (x *TradeResult) GetOrderId() int64

func (*TradeResult) GetPrice

func (x *TradeResult) GetPrice() float64

func (*TradeResult) GetRequestId

func (x *TradeResult) GetRequestId() uint32

func (*TradeResult) GetResultId added in v0.18.1

func (x *TradeResult) GetResultId() int64

func (*TradeResult) GetRetcode

func (x *TradeResult) GetRetcode() uint32

func (*TradeResult) GetRetcodeExternal

func (x *TradeResult) GetRetcodeExternal() uint32

func (*TradeResult) GetUpdated

func (x *TradeResult) GetUpdated() *timestamppb.Timestamp

func (*TradeResult) GetVolume

func (x *TradeResult) GetVolume() float64

func (*TradeResult) ProtoMessage

func (*TradeResult) ProtoMessage()

func (*TradeResult) ProtoReflect

func (x *TradeResult) ProtoReflect() protoreflect.Message

func (*TradeResult) Reset

func (x *TradeResult) Reset()

func (*TradeResult) String

func (x *TradeResult) String() string

type TradeTransaction

type TradeTransaction struct {
	TransactionId int64                `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` // Trade Transaction ID
	DealId        int64                `protobuf:"varint,2,opt,name=deal_id,json=dealId,proto3" json:"deal_id,omitempty"`                      // Deal ticket
	OrderId       int64                `protobuf:"varint,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`                   // Order ticket
	Symbol        string               `protobuf:"bytes,4,opt,name=symbol,proto3" json:"symbol,omitempty"`                                     // Trade symbol name
	TradeType     TradeTransactionType ``                                                                                                      // Trade transaction type
	/* 134-byte string literal not displayed */
	OrderType  OrderType  `protobuf:"varint,6,opt,name=order_type,json=orderType,proto3,enum=mql5_background.v1.OrderType" json:"order_type,omitempty"` // Order type
	OrderState OrderState ``                                                                                                                            // Order state
	/* 127-byte string literal not displayed */
	DealType        DealType               `protobuf:"varint,8,opt,name=deal_type,json=dealType,proto3,enum=mql5_background.v1.DealType" json:"deal_type,omitempty"`      // Deal type
	TimeType        OrderTypeTime          `protobuf:"varint,9,opt,name=time_type,json=timeType,proto3,enum=mql5_background.v1.OrderTypeTime" json:"time_type,omitempty"` // Order type by action period
	TimeExpiration  int64                  `protobuf:"varint,10,opt,name=time_expiration,json=timeExpiration,proto3" json:"time_expiration,omitempty"`                    // Order expiration time
	Price           float64                `protobuf:"fixed64,11,opt,name=price,proto3" json:"price,omitempty"`                                                           // Price
	PriceTrigger    float64                `protobuf:"fixed64,12,opt,name=price_trigger,json=priceTrigger,proto3" json:"price_trigger,omitempty"`                         // Stop limit order activation price
	PriceStopLoss   float64                `protobuf:"fixed64,13,opt,name=price_stop_loss,json=priceStopLoss,proto3" json:"price_stop_loss,omitempty"`                    // Stop Loss level
	PriceTakeProfit float64                `protobuf:"fixed64,14,opt,name=price_take_profit,json=priceTakeProfit,proto3" json:"price_take_profit,omitempty"`              // Take Profit level
	Volume          float64                `protobuf:"fixed64,15,opt,name=volume,proto3" json:"volume,omitempty"`                                                         // Volume in lots
	Position        int64                  `protobuf:"varint,16,opt,name=position,proto3" json:"position,omitempty"`                                                      // Position ticket
	PositionBy      int64                  `protobuf:"varint,17,opt,name=position_by,json=positionBy,proto3" json:"position_by,omitempty"`                                // Ticket of an opposite position
	Created         *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=created,proto3" json:"created,omitempty"`
	Updated         *timestamppb.Timestamp `protobuf:"bytes,19,opt,name=updated,proto3" json:"updated,omitempty"`
	Deleted         *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=deleted,proto3" json:"deleted,omitempty"`
	// contains filtered or unexported fields
}

TradeTransaction: Structure of a Trade Transaction

func (*TradeTransaction) Descriptor deprecated

func (*TradeTransaction) Descriptor() ([]byte, []int)

Deprecated: Use TradeTransaction.ProtoReflect.Descriptor instead.

func (*TradeTransaction) GetCreated

func (x *TradeTransaction) GetCreated() *timestamppb.Timestamp

func (*TradeTransaction) GetDealId

func (x *TradeTransaction) GetDealId() int64

func (*TradeTransaction) GetDealType

func (x *TradeTransaction) GetDealType() DealType

func (*TradeTransaction) GetDeleted

func (x *TradeTransaction) GetDeleted() *timestamppb.Timestamp

func (*TradeTransaction) GetOrderId

func (x *TradeTransaction) GetOrderId() int64

func (*TradeTransaction) GetOrderState

func (x *TradeTransaction) GetOrderState() OrderState

func (*TradeTransaction) GetOrderType

func (x *TradeTransaction) GetOrderType() OrderType

func (*TradeTransaction) GetPosition added in v0.18.1

func (x *TradeTransaction) GetPosition() int64

func (*TradeTransaction) GetPositionBy

func (x *TradeTransaction) GetPositionBy() int64

func (*TradeTransaction) GetPrice

func (x *TradeTransaction) GetPrice() float64

func (*TradeTransaction) GetPriceStopLoss

func (x *TradeTransaction) GetPriceStopLoss() float64

func (*TradeTransaction) GetPriceTakeProfit

func (x *TradeTransaction) GetPriceTakeProfit() float64

func (*TradeTransaction) GetPriceTrigger

func (x *TradeTransaction) GetPriceTrigger() float64

func (*TradeTransaction) GetSymbol

func (x *TradeTransaction) GetSymbol() string

func (*TradeTransaction) GetTimeExpiration

func (x *TradeTransaction) GetTimeExpiration() int64

func (*TradeTransaction) GetTimeType

func (x *TradeTransaction) GetTimeType() OrderTypeTime

func (*TradeTransaction) GetTradeType

func (x *TradeTransaction) GetTradeType() TradeTransactionType

func (*TradeTransaction) GetTransactionId added in v0.18.1

func (x *TradeTransaction) GetTransactionId() int64

func (*TradeTransaction) GetUpdated

func (x *TradeTransaction) GetUpdated() *timestamppb.Timestamp

func (*TradeTransaction) GetVolume

func (x *TradeTransaction) GetVolume() float64

func (*TradeTransaction) ProtoMessage

func (*TradeTransaction) ProtoMessage()

func (*TradeTransaction) ProtoReflect

func (x *TradeTransaction) ProtoReflect() protoreflect.Message

func (*TradeTransaction) Reset

func (x *TradeTransaction) Reset()

func (*TradeTransaction) String

func (x *TradeTransaction) String() string

type TradeTransactionType

type TradeTransactionType int32

When performing some definite actions on a trade account, its state changes.

const (
	TradeTransactionType_TRADE_TRANSACTION_ORDER_ADD      TradeTransactionType = 0  // Adding a new open order.
	TradeTransactionType_TRADE_TRANSACTION_ORDER_UPDATE   TradeTransactionType = 1  // Updating an open order. The updates include not only evident changes from the client terminal or a trade server sides but also changes of an order state when setting it (for example, transition from ORDER_STATE_STARTED to ORDER_STATE_PLACED or from ORDER_STATE_PLACED to ORDER_STATE_PARTIAL, etc.).
	TradeTransactionType_TRADE_TRANSACTION_ORDER_DELETE   TradeTransactionType = 2  // Removing an order from the list of the open ones. An order can be deleted from the open ones as a result of setting an appropriate request or execution (filling) and moving to the history.
	TradeTransactionType_TRADE_TRANSACTION_DEAL_ADD       TradeTransactionType = 3  // Adding a deal to the history. The action is performed as a result of an order execution or performing operations with an account balance.
	TradeTransactionType_TRADE_TRANSACTION_DEAL_UPDATE    TradeTransactionType = 4  // Updating a deal in the history. There may be cases when a previously executed deal is changed on a server. For example, a deal has been changed in an external trading system (exchange) where it was previously transferred by a broker.
	TradeTransactionType_TRADE_TRANSACTION_DEAL_DELETE    TradeTransactionType = 5  // Deleting a deal from the history. There may be cases when a previously executed deal is deleted from a server. For example, a deal has been deleted in an external trading system (exchange) where it was previously transferred by a broker.
	TradeTransactionType_TRADE_TRANSACTION_HISTORY_ADD    TradeTransactionType = 6  // Adding an order to the history as a result of execution or cancellation.
	TradeTransactionType_TRADE_TRANSACTION_HISTORY_UPDATE TradeTransactionType = 7  // Changing an order located in the orders history. This type is provided for enhancing functionality on a trade server side.
	TradeTransactionType_TRADE_TRANSACTION_HISTORY_DELETE TradeTransactionType = 8  // Deleting an order from the orders history. This type is provided for enhancing functionality on a trade server side.
	TradeTransactionType_TRADE_TRANSACTION_POSITION       TradeTransactionType = 9  // Changing a position not related to a deal execution. This type of transaction shows that a position has been changed on a trade server side. Position volume, open price, Stop Loss and Take Profit levels can be changed. Data on changes are submitted in MqlTradeTransaction structure via OnTradeTransaction handler. Position change (adding, changing or closing), as a result of a deal execution, does not lead to the occurrence of TRADE_TRANSACTION_POSITION transaction.
	TradeTransactionType_TRADE_TRANSACTION_REQUEST        TradeTransactionType = 10 // Notification of the fact that a trade request has been processed by a server and processing result has been received. Only type field (trade transaction type) must be analyzed for such transactions in MqlTradeTransaction structure. The second and third parameters of OnTradeTransaction (request and result) must be analyzed for additional data.
)

func (TradeTransactionType) Descriptor

func (TradeTransactionType) Enum

func (TradeTransactionType) EnumDescriptor deprecated

func (TradeTransactionType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TradeTransactionType.Descriptor instead.

func (TradeTransactionType) Number

func (TradeTransactionType) String

func (x TradeTransactionType) String() string

func (TradeTransactionType) Type

type UnimplementedRuscignoMetatrader5ServiceServer added in v0.18.1

type UnimplementedRuscignoMetatrader5ServiceServer struct {
}

UnimplementedRuscignoMetatrader5ServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedRuscignoMetatrader5ServiceServer) CreateAccount added in v0.18.1

func (UnimplementedRuscignoMetatrader5ServiceServer) CreateDeals added in v0.18.1

func (UnimplementedRuscignoMetatrader5ServiceServer) CreateOrders added in v0.18.1

func (UnimplementedRuscignoMetatrader5ServiceServer) CreatePositions added in v0.18.1

func (UnimplementedRuscignoMetatrader5ServiceServer) CreateTradeTransaction added in v0.18.1

type UnsafeRuscignoMetatrader5ServiceServer added in v0.18.1

type UnsafeRuscignoMetatrader5ServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeRuscignoMetatrader5ServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to RuscignoMetatrader5ServiceServer will result in compilation errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL