TA
Help place i need deloper system
19 Aug 2016, 13:12
https://www.youtube.com/watch?v=YHyFaYBdZcI
i code not work
how i can fix?
using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
//เขียน ea เชิ่งกลยุทธ์โดยออกแบบเป็นแนว heging statigy
//https://www.youtube.com/watch?v=YHyFaYBdZcI
namespace cAlgo
{
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class TestHed : Robot
{
/*
[Parameter("Ma", DefaultValue = 10)]
public int ma01 { get; set; }
*/
[Parameter("TP", DefaultValue = 10)]
public double tp { get; set; }
[Parameter("batp+", DefaultValue = 0)]
public double batp { get; set; }
[Parameter("St lost", DefaultValue = 0.01)]
public double Quantity { get; set; }
[Parameter("step Lost", DefaultValue = 1)]
public int steplost { get; set; }
[Parameter("Step", DefaultValue = 10)]
public double step { get; set; }
//ส่วนของการนำค่าเข้าและเก็บข้อมูลการเปิด ปิด order
public int x = 0;
public int frist = 0;
protected override void OnStart()
{
Positions.Opened += dataopen;
Positions.Closed += dataclose;
}
protected override void OnTick()
{
var psbuy = Positions.Find("hbuy", Symbol, TradeType.Buy);
if (psbuy == null)
{
// sendorder(1);
exorder(1);
}
else {
}
}
public void dataopen(PositionOpenedEventArgs arg)
{
var ps = arg.Position;
int positioncou = Positions.Count;
x++;
Print(" " + x);
/*
if (frist == 1) {
//order แรกเป็น buy
if (x % 2 == 0)
{
noslbuy();
}
else
{
noslsell();
}
}
else
{
if (x % 2 == 0)
{
noslsell();
}
else
{
noslbuy();
}
} */
if (ps.TradeType == TradeType.Buy)
{
ModifyPosition(ps, null, ps.EntryPrice + 10 * Symbol.PipSize);
Print("TP" + ps.TakeProfit);
PlaceStopOrder(TradeType.Sell, Symbol, 1000 * (positioncou + steplost), ps.EntryPrice - (step * Symbol.PipSize), "hsell", null, null);
}
if (ps.TradeType == TradeType.Sell)
{
ModifyPosition(ps, null, ps.EntryPrice - 10 * Symbol.PipSize);
Print("TP" + ps.TakeProfit);
PlaceStopOrder(TradeType.Buy, Symbol, 1000 * (positioncou + steplost), ps.EntryPrice + (step * Symbol.PipSize), "hbuy", null, null);
}
}
//ปลด tp sl buy
public void noslbuy()
{
var psbuy = Positions.FindAll("hbuy", Symbol, TradeType.Buy);
if (psbuy != null) {
foreach (var hebuy in psbuy)
{
ModifyPosition(hebuy, null, null);
}
}
}
//ปลด tp sl sell
public void noslsell()
{
var pshell = Positions.FindAll("hsell", Symbol, TradeType.Sell);
if (pshell != null) {
foreach (var hesell in pshell)
{
ModifyPosition(hesell, null, null);
} }
}
//อีเว้น การปิด order
public void dataclose(PositionClosedEventArgs arg)
{
}
//ฟังชั่นการส่ง order
public void exorder(int order)
{
var volumeInUnits = Symbol.QuantityToVolume(Quantity);
if (order == 1)
{
var buydata = ExecuteMarketOrder(TradeType.Buy, Symbol, volumeInUnits, "hbuy", null, null);
if (buydata.IsSuccessful)
x = 1;
frist = 1;
return;
}
else if (order == 2)
{
var selldata = ExecuteMarketOrder(TradeType.Sell, Symbol, volumeInUnits, "hsell", null, null);
if (selldata.IsSuccessful)
x = 1;
frist = 2;
return;
}
}
public void closeall()
{
var hebuy = Positions.FindAll("hbuy", Symbol, TradeType.Buy);
var hesell = Positions.FindAll("hsell", Symbol, TradeType.Sell);
Print("data " + (Account.Equity - Account.Balance));
foreach (var phb in hebuy)
{
ClosePosition(phb);
}
foreach (var phs in hesell)
{
ClosePosition(phs);
}
foreach (var pdo in PendingOrders)
{
CancelPendingOrder(pdo);
}
}
protected override void OnStop()
{
// Put your deinitialization logic here
}
}
}
Replies
tang_to_444@hotmail.com
29 Aug 2016, 05:36
( Updated at: 21 Dec 2023, 09:20 )
Not work
buy 0.01
pading sell 0.04
if open sell 0.04 position buy0.01 close
i need open sell 0.04 win step pip and position buy close

@tang_to_444@hotmail.com

... Deleted by UFO ...