private void _tab4_PositionNetVolumeChangeEvent(Position position) { if (position.WaitVolume != 0) { return; } decimal volume4 = Convert.ToDecimal(position.SignalTypeOpen); _tab4.GetJournal().DeletePosition(position); _tab1.SetNewLogMessage($"tab4 sell, sec4 {volume4}, profit {volume4-Volume}", LogMessageType.System); }
private void _tab3_PositionNetVolumeChangeEvent(Position position) { if (position.WaitVolume != 0) { return; } decimal sellPrice4 = _tab4.PriceBestBid; decimal volume4 = Math.Round(position.OpenVolume * sellPrice4, Decimals); _tab4.SellAtLimit(position.OpenVolume, sellPrice4, volume4.ToString()); _tab3.GetJournal().DeletePosition(position); _tab1.SetNewLogMessage($"tab3 buy, sec3 {position.OpenVolume}", LogMessageType.System); }
private void _tab2_PositionNetVolumeChangeEvent(Position position) { if (position.WaitVolume != 0) { return; } decimal volume2 = Convert.ToDecimal(position.SignalTypeOpen); decimal buyPrice3 = _tab3.PriceBestAsk; decimal volume3 = Math.Round(volume2 / buyPrice3, Decimals); _tab3.BuyAtLimit(volume3, buyPrice3); _tab2.GetJournal().DeletePosition(position); _tab1.SetNewLogMessage($"tab2 sell, sec2 {volume2}", LogMessageType.System); }