Code: Select all
using System;
namespace PowerLanguage.Strategy {
[IOGMode(IOGMode.Enabled)]
public class Position_Closed_Alert : SignalObject {
public Position_Closed_Alert(object _ctx):base(_ctx){}
private VariableObject<Double> m_position;
protected override void Create() {
m_position = new VariableObject<Double>(this);
}
protected override void CalcBar(){
if (StrategyInfo.MarketPositionAtBroker == 0){
m_position.Value = 0;
}
if (StrategyInfo.MarketPositionAtBroker != 0){
m_position.Value = 1;
}
if (m_position[0] != 1
&& m_position[1] != 0){
Alerts.Alert("Postion closed | Check autotrade status");
}
}
}
}
Code: Select all
using System;
namespace PowerLanguage.Strategy {
[IOGMode(IOGMode.Enabled)]
public class PositionClosed_Alert : SignalObject {
private int alertTrig;
public PositionClosed_Alert(object _ctx):base(_ctx){}
protected override void StartCalc(){
alertTrig = 0;
}
protected override void CalcBar(){
if(StrategyInfo.MarketPositionAtBroker != 0){
alertTrig = 1;
}
if(StrategyInfo.MarketPositionAtBroker == 0
&& alertTrig != 0){
Alerts.Alert("Pos'n Closed | Check AT");
alertTrig = 0;
}
}
}
}