Knowledgebase:
UpdateLimitOrder
Posted by Mohammad Rahhal, Last modified by Rawan Al Hourani on 09 March 2017 03:44 PM

Syntax 

UpdateLimitOrder (AccId As Long , OrderId As Long, Price As Double , Lots As Double , SL As Double , TP As Double , Optional Note As String = "")

Description

The UpdateLimitOrder operation is used to updates the price, lots, SL and TP for a given account identifier and order identifier.

Request Parameters

Name Description  Required
AccId
  • The intended account identifier.
  • Type: Long.
  • Default: None.
  • Constraints: Must be a valid account ID, and accessible by logged in client.
Yes
OrderId
  • The order to be accepted identifier.
  • Type: Long.
  • Default: None.
  • Constraints: Must be a valid order ID and must belong to the given account.
Yes
Price
  • New Order Price.
  • Type: Double.
  • Default: None.
Yes
lots
  • New Order Lots.
  • Type: Double.
  • Default: None.
Yes
SL
  • New Stop Loss Price.
  • Type: Double.
  • Default: None.
Yes
TP
  • New Take Profit Price.
  • Type: Double.
  • Default: None.
Yes
Note Optional. Comment of type string, in order to bypass the auto broker for both real/demo clients you can put the following token#$CHAT$# in the note field. Even if AUTO BROKER is on, with this tag in the comment order will be sent to the dealing room "CHAT SCREEN" and handled by dealers according to the dealing room regular configuration. No

Response Elements

Name Description 
Result

In case of success, this operation returns the updated Order Id.

Otherwise see
Error codes
.
Type: String as JSON object.

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";
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 + "/UpdateLimitOrder?AccId=" + $("#txtAccount").val() + "&OrderId=" + $("#txtOrderID").val() + "&Price=" + $("#txtPrice").val() + "&lots=" + $("#txtLots").val() + "&SL=" + $("#txtSl").val() + "&TP=" + $("#txtTP").val() + "&Note=" + $("#txtNote").val() + "&callback=?" , onSuccessResultOrder);
function onSuccessResultOrder(dataResult) {
dataResult = eval(dataResult);
if (dataResult > 0) {
$("#resultAction").html("Order has been cancelled 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=""/>
Password: <input type="text" id="txtpassword" value=""/>
<button id="btnLogin"> Login </button>
</td>
</tr>
<tr >
</table>
<table border="1px">
<tbody>
<tr>
<td>AccountId : <input type="text" id="txtAccount" value ="" /> </td>
<td>OrderID:<input type="text" id="txtOrderID" value ="" /></td>
<td>Price: <input type="text" id="txtPrice" value ="" /> </td>
</tr>
<tr>
<td>lots: <input type="text" id="txtLots" value ="" /></td>
<td>SL:<input type="text" id="txtSl" value ="" /></td>
<td>TP: <input type="text" id="txtTP" value ="" /></td>
</tr>
<tr>
<td>Note: <input type="text" id="txtNote" value ="" /></td>
<td><button id="btnAction"> UpdateLimitOrder </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