tradetransaction

package
v0.13.7 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Copyright 2021 Sander Ruscigno

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TradeRequest

type TradeRequest struct {
	AccountID      int64           `json:"account_id"`      // Account ID
	OrderID        int64           `json:"order_id"`        // Order ticket
	CreationOrder  int64           `json:"creation_order"`  // Creation order
	Action         string          `json:"action"`          // Trade operation type
	Magic          sql.NullInt64   `json:"magic"`           // Expert Advisor ID (magic number)
	Symbol         sql.NullString  `json:"symbol"`          // Trade symbol
	Volume         float64         `json:"volume"`          // Requested volume for a deal in lots
	Price          sql.NullFloat64 `json:"price"`           // Price
	StopLimit      sql.NullFloat64 `json:"stop_limit"`      // Stop Limit level of the order
	StopLoss       sql.NullFloat64 `json:"stop_loss"`       // Stop Loss level of the order
	TakeProfit     sql.NullFloat64 `json:"take_profit"`     // Take Profit level of the order
	Deviation      sql.NullInt64   `json:"deviation"`       // Maximal possible deviation from the requested price
	OrderType      string          `json:"order_type"`      // Order type
	TypeFilling    string          `json:"type_filling"`    // Order execution type
	TypeTime       string          `json:"type_time"`       // Order expiration type
	TimeExpiration sql.NullTime    `json:"time_expiration"` // Order expiration time (for the orders of ORDER_TIME_SPECIFIED type)
	Comment        string          `json:"comment"`         // Order comment
	PositionID     sql.NullInt64   `json:"position_id"`     // TradeTransaction ticket
	PositionBy     sql.NullInt64   `json:"position_by"`     // The ticket of an opposite tradetransaction
	Created        time.Time       `json:"created"`         // created time
	Updated        time.Time       `json:"updated"`         // last updated time
	Deleted        sql.NullTime    `json:"deleted"`         // deleted time
	Entry          string          `json:"entry"`           // only for local work
}

TradeRequest:The Structure of a Trade Request Result

type TradeResult

type TradeResult struct {
	AccountID       int64           `json:"account_id"`       // Account ID
	OrderID         int64           `json:"order_id"`         // Order ticket, if it is placed
	CreationOrder   int64           `json:"creation_order"`   // Creation order
	RetCode         uint32          `json:"retcode"`          // Operation return code
	DealID          sql.NullInt64   `json:"deal_id"`          // Deal ticket, if it is performed
	Volume          sql.NullFloat64 `json:"volume"`           // Deal volume, confirmed by broker
	Price           sql.NullFloat64 `json:"price"`            // Deal price, confirmed by broker
	Bid             sql.NullFloat64 `json:"bid"`              // Current Bid price
	Ask             sql.NullFloat64 `json:"ask"`              // Current Ask price
	Comment         string          `json:"comment"`          // Broker comment to operation (by default it is filled by description of trade server return code)
	RequestID       uint32          `json:"request_id"`       // Request ID set by the terminal during the dispatch
	RetcodeExternal sql.NullInt64   `json:"retcode_external"` // Return code of an external trading system
	Created         time.Time       `json:"created"`
	Updated         time.Time       `json:"updated"`
	Deleted         sql.NullTime    `json:"deleted"`
}

TradeTransaction: Execution of trade operations results in the opening of a tradetransaction

type TradeTransaction

type TradeTransaction struct {
	AccountID       int64           `json:"account_id"`        // Account ID
	OrderID         int64           `json:"order_id"`          // Order ticket
	CreationOrder   int64           `json:"creation_order"`    // Creation order
	DealID          sql.NullInt64   `json:"deal_id"`           // Deal ticket
	Symbol          sql.NullString  `json:"symbol"`            // Trade symbol name
	TradeType       string          `json:"trade_type"`        // Trade transaction type
	OrderType       string          `json:"order_type"`        // Order type
	OrderState      string          `json:"order_state"`       // Order state
	DealType        string          `json:"deal_type"`         // Deal type
	TimeType        string          `json:"time_type"`         // Order type by action period
	TimeExpiration  sql.NullTime    `json:"time_expiration"`   // Order expiration time
	Price           sql.NullFloat64 `json:"price"`             // Price
	PriceTrigger    sql.NullFloat64 `json:"price_trigger"`     // Stop limit order activation price
	PriceStopLoss   sql.NullFloat64 `json:"price_stop_loss"`   // Stop Loss level
	PriceTakeProfit sql.NullFloat64 `json:"price_take_profit"` // Take Profit level
	Volume          sql.NullFloat64 `json:"volume"`            // Volume in lots
	PositionID      sql.NullInt64   `json:"position_id"`       // Position ticket
	PositionBy      sql.NullInt64   `json:"position_by"`       // Ticket of an opposite position
	Created         time.Time       `json:"created"`
	Updated         time.Time       `json:"updated"`
	Deleted         sql.NullTime    `json:"deleted"`
}

TradeTransaction: Structure of a Trade Transaction

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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