Public/MT4/Get-MT4TicksRequest.ps1
|
function Get-MT4TicksRequest { <# .SYNOPSIS Get historical ticks #> [CmdletBinding()] param( [Parameter()][string] $TradePlatform, [Parameter(Mandatory)][string] $Symbol, [Parameter()][string] $Start, [Parameter()][string] $End, [Parameter()][string] $Flags, [Parameter()][Nullable[guid]] $CacheId, [Parameter()][int] $CacheTimeout, [Parameter()][string] $IdempotencyKey ) $q = @{} if ($PSBoundParameters.ContainsKey('Start')) { $q['start'] = $Start } if ($PSBoundParameters.ContainsKey('End')) { $q['end'] = $End } if ($PSBoundParameters.ContainsKey('Flags')) { $q['flags'] = $Flags } $reqArgs = @{ Method = 'Get'; Path = "/api/v2/MT4/{tradePlatform}/TicksRequest/$([uri]::EscapeDataString([string]$Symbol))"; TradePlatform = $TradePlatform; Query = $q } if ($PSBoundParameters.ContainsKey('CacheId')) { $reqArgs.CacheId = $CacheId } if ($PSBoundParameters.ContainsKey('CacheTimeout')) { $reqArgs.CacheTimeout = $CacheTimeout } if ($PSBoundParameters.ContainsKey('IdempotencyKey')) { $reqArgs.IdempotencyKey = $IdempotencyKey } Invoke-MyWebApiRequest @reqArgs } |