コード例 #1
0
        private void _tab_NewTickEvent(Trade obj)
        {
            if (_tab.PositionsLast != null && _tab.PositionsLast.OpenVolume > 0 && _tab.PositionsLast.StopOrderRedLine == 0)
            {
                LastStop = GetStopLevel(_tab.PositionsLast.Direction, _tab.PositionsLast.EntryPrice);
                _tab.CloseAtServerTrailingStop(_tab.PositionsLast, LastStop, LastStop);
            }

            /*
             * if (_tab.PositionsLast != null && _tab.PositionsLast.OpenVolume > 0) {
             *
             *  if (
             *      ((obj.Price - _tab.PositionsLast.EntryPrice) / _tab.PositionsLast.EntryPrice > 0.02m && _tab.PositionsLast.Direction == Side.Buy)
             || ((obj.Price - _tab.PositionsLast.EntryPrice) / _tab.PositionsLast.EntryPrice < -0.02m && _tab.PositionsLast.Direction == Side.Sell)
             ||     )
             || {
             ||     _tab.CloseAllAtMarket();
             || }
             ||}
             */
            if (NeedBreakeven)
            {
                if (_tab.PositionsLast != null && _tab.PositionsLast.OpenVolume > 0)
                {
                    CloseAtBreakeven(_tab.CandlesAll);
                }
            }
        }