Modify Position
Modify Position
20 Apr 2020, 20:05
why doesn't my stop loss go to 0?
thanks
protected override void OnStart()
{
string EURUSD = Symbols[random.Next(Symbols.Count)];
Symbols.GetSymbol(EURUSD);
Print(EURUSD);
var EURUSDSeries = MarketData.GetBars(TimeFrame.Minute10, EURUSD);
var symbol = MarketData.GetSymbol(EURUSD);
ExecuteMarketOrder(TradeType.Sell, EURUSD, 20000, "Mylabel", StopLoss, null, null, false);
var Posizione = Positions.Find("Mylabel", EURUSD, TradeType.Buy);
if (Posizione.Pips >= symbol.PipSize / 5)
{
ModifyPosition(Posizione, 0, null, false);
}
}
Replies
luca.tocchi
21 Apr 2020, 10:00
RE:
PanagiotisCharalampous ha detto:
Ciao Luca,
Che vuoi dire? Può darci un esempio?
Migliori saluti
Panagiotis
in this program the stop loss is not changed.
I don't understand where the error is
@luca.tocchi
PanagiotisCharalampous
21 Apr 2020, 10:07
Hi Luca,
This is because you cannot set a stop loss below a sell position's entry price e.g. 0. Note that SL and TP in ModifyPosition are set as prices not as pips.
Best Regards,
Panagiotis
@PanagiotisCharalampous
luca.tocchi
21 Apr 2020, 10:29
RE:
PanagiotisCharalampous ha detto:
Ciao Luca,
Questo non è possibile è possibile è un stop loss al di del prezzo di una entrata di vendita, posizione ad esempio 0. Si noti che SL e TP in ModifyPosition sono sono modosono come prezzi non come pip.
Migliori saluti
Panagiotis
I try to change it. but the stop loss is not changed
using System;
using System.Linq;
using cAlgo.API;
using cAlgo.API.Indicators;
using cAlgo.API.Internals;
using cAlgo.Indicators;
using System.Threading;
namespace cAlgo.Robots
{
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class esempio : Robot
{
[Parameter(DefaultValue = 0.0)]
public double Parameter { get; set; }
private Random random = new Random();
protected override void OnStart()
{
string EURUSD = Symbols[random.Next(Symbols.Count)];
Symbols.GetSymbol(EURUSD);
Print(EURUSD);
var EURUSDSeries = MarketData.GetBars(TimeFrame.Minute10, EURUSD);
var symbol = MarketData.GetSymbol(EURUSD);
ExecuteMarketOrder(TradeType.Buy, EURUSD, 20000, "Mylabel", 5, null, null, false);
var Posizione = Positions.Find("Mylabel", EURUSD, TradeType.Buy);
if (Posizione.Pips >= 0.2)
{
ModifyPosition(Posizione, 1, null, false);
}
}
}
}
@luca.tocchi
luca.tocchi
22 Apr 2020, 11:01
RE:
PanagiotisCharalampous said:
Hi Luca,
This is because you cannot set a stop loss below a sell position's entry price e.g. 0. Note that SL and TP in ModifyPosition are set as prices not as pips.
Best Regards,
Panagiotis
can you tell me what is the error please?
Thanks a lot
@luca.tocchi
PanagiotisCharalampous
22 Apr 2020, 11:17
Hi Luca,
It is probably the same issue as above. If you set wrong stop loss prices they will not be accepted. The stop loss needs to be lower than the entry price for buy positions and higher than the entry price for sell positions.
Best Regards,
Panagiotis
@PanagiotisCharalampous
luca.tocchi
22 Apr 2020, 11:18
RE:
PanagiotisCharalampous ha detto:
Ciao Luca,
Probabilmente è lo stesso problema di cui sopra. Se si imposta prezzi di stop loss sbagliato non saranno accettati. Lo stop loss deve essere inferiore al prezzo di ingresso per le posizioni di acquisto e superiore al prezzo di ingresso per le posizioni di vendita.
Migliori saluti
Panagiotis
oh Ok thanks
@luca.tocchi
PanagiotisCharalampous
21 Apr 2020, 09:57
Hi Luca,
What do you mean? Can you give us an example?
Best Regards,
Panagiotis
Join us on Telegram
@PanagiotisCharalampous