ผมมี Code CTrader ตามด้านล่างครับ
ตั้งคำสั่งให้มันออกออเดอร์ทุกๆแท่งกราฟ ทั้ง Buy และ Sell พร้อมกัน
เวลามัน TP มัน TP แต่ละ Order เท่าที่เราตั้งไว้ เช่นตั้งไว้ 100 pip มันก็คำนวนว่าแต่ละ oder ถึง 100 pip หรือยัง มันจึง TP ในแต่ละ Order
แต่ผมอยากให้มันเอา pip ของทุก Order ที่เป็น + มารวมกันให้เท่ากับ 100 pip จึง Close Order ที่ + ทั้งหมดครับ
รบกวนท่านผู้รู้ช่วยชี้แนะด้วยครับ
กราบขอบพระคุณล่วงหน้าครับ
using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
namespace cAlgo
{
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class HedgingandScalpingAlgo : Robot
{
[Parameter("Volume", DefaultValue = 1000, MinValue = 1000, Step = 1000)]
public int Volume { get; set; }
[Parameter("Take_Profit", DefaultValue = 100)]
public double _Take_Profit { get; set; }
protected override void OnTick()
{
}
protected override void OnStart()
{
}
protected override void OnBar()
{
ExecuteMarketOrder(TradeType.Buy, Symbol, Volume, "BUY");
ExecuteMarketOrder(TradeType.Sell, Symbol, Volume, "SELL");
foreach (var position in Positions)
{
if (position.Pips > _Take_Profit)
{
ClosePosition(position);
}
}
}
}
}