Beispiel #1
0
 private void _apiClient_OnLastTimeBar(object sender, TimeBarArgs e)
 {
     //var msg =
     //    $"TimeBar: ExpertHandle = {e.ExpertHandle}, Symbol = {e.TimeBar.Symbol}, OpenTime = {e.TimeBar.OpenTime}, CloseTime = {e.TimeBar.CloseTime}, Open = {e.TimeBar.Open}, Close = {e.TimeBar.Close}, High = {e.TimeBar.High}, Low = {e.TimeBar.Low}";
     //Console.WriteLine(msg);
     //PrintLog(msg);
 }
Beispiel #2
0
 private void ApiClient_OnLastTimeBar(object sender, TimeBarArgs e)
 {
     if (_isStarted)
     {
         Check();
     }
 }
Beispiel #3
0
        private void apiClient_OnLastTimeBar(object sender, TimeBarArgs e)
        {
            //var checkCandle = listCandles.Where(m => m.Symbol == e.TimeBar.Symbol).FirstOrDefault();
            var Form = forms.Where(m => m.symbol == e.TimeBar.Symbol).FirstOrDefault();

            if (Form != null)
            {
                var          formCandle = Form.form.candleDataMT as BindingList <CandleDataMT>;
                CandleDataMT candleData = new CandleDataMT();
                candleData.Symbol = e.TimeBar.Symbol;
                candleData.Close  = e.TimeBar.Close;
                candleData.High   = e.TimeBar.High;
                candleData.Low    = e.TimeBar.Low;
                candleData.MTS    = e.TimeBar.CloseTime;
                candleData.Open   = e.TimeBar.Open;
                formCandle.Add(candleData);
                var max = formCandle.Max(m => m.High);
                var min = formCandle.Min(m => m.Low);
                frmChart.Invoke((Action) delegate()
                {
                    frmChart.chart1.ChartAreas["ChartArea1"].AxisY.Minimum = Convert.ToDouble(min);
                    frmChart.chart1.ChartAreas["ChartArea1"].AxisY.Maximum = Convert.ToDouble(max);
                    frmChart.chart1.DataSource = formCandle;
                });
            }
        }
Beispiel #4
0
 private void _apiClient_OnLastTimeBar(object sender, TimeBarArgs e)
 {
     if (_isStarted)
     {
         Raised?.Invoke(this, EventArgs.Empty);
     }
 }
Beispiel #5
0
        private void _apiClient_OnLastTimeBar(object sender, TimeBarArgs e)
        {
            var msg =
                $"TimeBar: Symbol = {e.TimeBar.Symbol}, OpenTime = {e.TimeBar.OpenTime}, CloseTime = {e.TimeBar.CloseTime}, Open = {e.TimeBar.Open}, Close = {e.TimeBar.Close}, High = {e.TimeBar.High}, Low = {e.TimeBar.Low}";

            Console.WriteLine(msg);
            PrintLog(msg);
        }
Beispiel #6
0
        private void _apiClient_OnLastTimeBar(object sender, TimeBarArgs e)
        {
            string msg = string.Format("TimeBar: Symbol = {0}, OpenTime = {1}, CloseTime = {2}, Open = {3}, Close = {4}, High = {5}, Low = {6}",
                                       e.TimeBar.Symbol, e.TimeBar.OpenTime, e.TimeBar.CloseTime, e.TimeBar.Open, e.TimeBar.Close, e.TimeBar.High, e.TimeBar.Low);

            Console.WriteLine(msg);
            AddToLog(msg);
        }
Beispiel #7
0
        private void FireOnLastTimeBar(object sender, TimeBarArgs e)
        {
            var timeBar = e.TimeBar;
            var candle  = new Candle(
                Convert.ToDecimal(timeBar.Open),
                Convert.ToDecimal(timeBar.High),
                Convert.ToDecimal(timeBar.Low),
                Convert.ToDecimal(timeBar.Close),
                timeBar.OpenTime,
                timeBar.CloseTime);

            timesBarCollection.Add(candle);
            lastCandleIndex++;

            lastCandeAdded.OnNext(candle);
        }
 private void MtApiClient_OnLastTimeBar(object sender, TimeBarArgs e)
 {
     TradeEnabled = true;
 }
 private void _apiClient_OnLastTimeBar(object sender, TimeBarArgs e)
 {
     // RunOnUiThread(() => Update_console(e.ToString()));
 }