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

 Syntax 

CloseByHedge (Ticket1 As long, Ticket2 As Long, AccountID As Long, Lots As Double)

 Description

The CloseByHedge operation is used to close a buy position with a sell position fully or partially with the same symbol if hedging is allowed. 


Request Parameters

Name Description  Required

Ticket1

  • First position ticket identifier.
  • Type: Long.
  • Default: None.
  • Constraints: Must be a valid ticket identifier.
Yes

Ticket2

  • Second position ticket identifier.
  • Type: Long.
  • Default: None.
  • Constraints: Must be a valid ticket identifier.
Yes
AccountId
  • The intended account identifier.
  • Type: Long.
  • Default: None.
  • Constraints: Must be a valid account ID, and accessible by logged in client.
Yes
Lots
  • The amount of lots to be closed.
  • Type: Double.
  • Default: None.
  • Constraints: Must be equals or less than the position's lots.
Yes


Response Elements

Name Description 
Result

This method returns the new ticket identifier in case of success.

Otherwise, see Error Codes.
Type: JSON object as String.


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>CloseByHedge</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";

        jQuery.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);

            }

        }

        $("#resultAction").ajaxError(function (result) { $(this).html('An error occured'); });

        function onErrorResult(result) {

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

        }

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

            $.getJSON(urlStr + "/Login?username=" + $("#txtusername").val() + "&password=" + $("#txtpassword").val() + "&callback=?" , onSuccessResult);

        });

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

            $.getJSON(urlStr + "/CloseByHedge?Ticket1=" + $("#txtTicket1").val() + "&Ticket2=" + $("#txtTicket2").val() + "&AccountID=" + $("#txtAccountID").val() + "&callback=?" , onSuccessResult);

            function onSuccessResult(dataResult) {

                dataResult = eval(dataResult);

                if (dataResult > 0) {

                    $("#resultAction").html("close by hedge Order has been done successfully!");

                }

                else {

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

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

                }

            }

        });

    });

</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>Ticket1: <input type="text" id="txtTicket1"  value ="10215" /> </td> 

      <td>Ticket2: <input type="text" id="txtTicket2"  value ="10214" /></td>

      <td><button id="btnAction"> CloseByHedge </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

(0 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