Knowledgebase:
GetPendingOrders
Posted by Mohammad Rahhal, Last modified by Eyad Alhaj Hammad on 22 January 2017 03:46 PM

Syntax 

GetPendingOrders (AccountId As Long)

Description

The GetPendingOrders operation is used to return a List (of Type pendingOrders) which holds a given account pending
orders (limit/manage orders).

Request Parameters

Name Description  Required
AccountId
  • The intended account identifier.
  • Type: Long.
  • Default: None.
  • Constraints: Must be a valid account ID, and accessible by logged in client.
Yes


Response Elements

Name Description 
Result

This operation returns a given account pending limit/manage order upon success as a list (of type pendingOrder).
The following are the pendingOrder data members:

  • OpenPrice: Pending order open price.
  • ManagedTKTID: Manage Order number.
  • CurrentPrice: Current Price.
  • Symbol: Trading Symbol Identifier.
  • SL: Stop loss value.
  • TP: Take profit value.
  • SymbolName: Trading Symbol name.
  • BuySell:
     1: Which means Buy limit.
    -1: Which means Sell limit.
     2: Which means Buy stop.
    -2: Which means Sell stop.
  • RefPrice: Reference symbol price.
  • Note: Trading note.
  • delItems: Deliver Items.
  • ID: Pending order identifier.       
  • Time: Pending order opened time.
  • Amount: Pending order amount of lots.
  • TransType:
    1) LO: Which means Limit order.

    2) ST: Which means SLTP order.

Otherwise an explicit error code is returned.

Type: JSON object as List (of Position)


Sample

Download sample as text file.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title></title>

<script src="http://code.jquery.com/jquery-latest.js"></script>

</head>

<script >

    $(document).ready(function () {

        var urlStr = "http://5.10.64.199/vertexweb10/WebService.svc";

        $.support.cors = true;

        $("#progress").ajaxStart(function () { $(this).css("display", "block"); });

        $("#progress").ajaxComplete(function () { $(this).css("display", "none"); });

        function onSuccessResult(response) {

            response = eval('(' + response + ')')

            if (response.UserId == -1 || response.UserId == -207) {

                $("#resultData").html("Invalid username or password");

            }

            else if (response.UserId == -231) {

                $("#resultData").html("You must have at least one account");

            }

            else if (response == null || response == "" || response.UserId < 0) {

                $("#resultData").html("Error while login.Please try later");

            }

            else {

                $("#resultData").html("SuccessResult ... UserId is :" + response.UserId);

            }

        }

        function onErrorResult(result) {

            alert('Service call faild : ' + result.status + ' ' + result.statusText);

        }

        $("#btnLogin").click(function () {

            $.ajax({

                type: 'GET',

                url: urlStr + "/Login",

                dataType: "jsonp",

                data: { "username": $("#txtusername").val(), "password": $("#txtpassword").val() },

                success: onSuccessResult,

                error: onErrorResult

            });

        });

        $("#btnAction").click(function () {

            $.ajax({

                type: 'GET',

                url: urlStr + "/GetPendingOrders",

                dataType: "jsonp",

                data: { "AccountId": $("#txtAccountId").val() },

                success: function (dataResult) {

                    dataResult = eval('(' + dataResult + ')');

                    var resData;

                    var result = dataResult;

                    if (dataResult[0].ID < 0 && dataResult[0].ID > -1000) {

                        resData = "http://www.hybrid-solutions.com/support/index.php?/Knowledgebase/Article/View/1964"

                        $("#resultAction").html("Error Code : " + dataResult[0].ID + "<br/>" + " for more details see the follwing link: " + resData.link(resData));

                    }

                    else {

                        resData = "<table><caption>Pending orders<thead><tr><th>Order&nbsp;&nbsp;</span></th><th>Date/Time</th><th >Type</th><th>Amount</th>"

                                   + "<th>Symbol</th><th>Open Price</th><th>S/L</th><th>T/P</th>"

                                   + "</tr></thead><tbody>";

                        for (var i = 0; i < result.length; i++) {

                            resData += "<tr>";

                            resData += "<td>" + result[i].ID + "</td>";

                            resData += "<td>" + result[i].Time + "</td>";

                            resData += "<td>" + (result[i].BuySell == -1 ? "Sell Limit" : (result[i].BuySell == 1 ? "Buy Limit" : (result[i].BuySell == -2 ? "Sell Stop" : "Buy Stop"))) + "</td>";

                            resData += "<td>" + result[i].Amount + "</td>";

                            resData += "<td>" + result[i].SymbolName + "</td>";

                            resData += "<td>" + result[i].OpenPrice + "</td>";

                            resData += "<td>" + result[i].SL + "</td><td>" + result[i].TP + "</td>";

                            resData += "</tr>";

                        }

                    }

                    resData = resData + "</tbody></table>";

                    $("#resultAction").html(resData);

                },

                error: onErrorResult

            });

        });

    });

</script>

<body>

<table border="1px">

<tbody>

<tr>

<td>

username: <input type="text" id="txtusername" value="support"/>

password: <input type="text" id="txtpassword" value="support"/>

<button id="btnLogin"> Login </button>

</td>

</tr>

<tr >

<td >

 AccountId : <input type="text" id="txtAccountId"  value ="12347298" />         

</td>

<td >

 <button id="btnAction"> GetPendingOrders </button>

</td>

</tr>

</tbody>

</table>

<div id="resultData"> </div>

<div id="resultAction"> </div>

<div style="display:none" id="progress">Loading ... </div>

</body>

</html>

 

 


See Also


VertexFX WCF Service Index

(1 vote(s))
Helpful
Not helpful

Comments (0)
Post a new comment
 
 
Full Name:
Email:
Comments:
CAPTCHA Verification 
 
Please enter the text you see in the image into the textbox below (we use this to prevent automated submissions).

Help Desk Software by Hybrid Solutions