Exemplo n.º 1
0
 public bool IsSymbolInETF(string symbol)
 {
     if (SelectedSymbols.Where(item => item == symbol).ToArray().Count() > 0)
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
        public SingleMacroGen(GMacMacroBinding macroBinding)
            : base(macroBinding.BaseMacro.Root, GMacLanguageServer.CSharp4())
        {
            MacroBinding = macroBinding;

            MacroGenDefaults = new GMacMacroCodeComposerDefaults(this);

            SelectedSymbols.Add(macroBinding.BaseMacro);
        }
Exemplo n.º 3
0
        protected override void ComposeTextFiles()
        {
            var framesList = SelectedSymbols.Cast <AstFrame>();

            foreach (var frame in framesList)
            {
                GenerateFrameCode(frame);
            }
        }
Exemplo n.º 4
0
        protected override void ComposeTextFiles()
        {
            var framesList = SelectedSymbols.Cast <AstFrame>();

            CodeFilesComposer.DownFolder("GMacDSL");

            foreach (var frame in framesList)
            {
                CodeFilesComposer.InitalizeFile("frame_" + GetSymbolTargetName(frame) + ".gmac");

                GenerateFrameCode(frame);

                CodeFilesComposer.UnselectActiveFile();
            }

            CodeFilesComposer.UpFolder();
        }
Exemplo n.º 5
0
        public void UpdateSymbol(string symbol, bool isadd)
        {
            bool inflag = false;

            foreach (var item in SelectedSymbols)
            {
                if (item == symbol)
                {
                    inflag = true;
                    if (!isadd)
                    {
                        SelectedSymbols.Remove(item);
                        break;
                    }
                }
            }
            if ((!inflag) && isadd)
            {
                SelectedSymbols.Add(symbol);
            }
        }
Exemplo n.º 6
0
        private void SetLeverage(string Pair, int Leverage)
        {
            WebCallResult <BinanceFuturesInitialLeverageChangeResult> lever;//= client.ChangeInitialLeverage(Pair, Leverage);
            bool success = false;

            while (!success)
            {
                if (Leverage == 0)
                {
                    Log.Add(string.Format("Failed to set leverage for the {0} pair, excluded from calculations ", Pair), Color.Orange);
                    SelectedSymbols.Remove(Pair);
                    break;
                }
                lever = futures.ChangeInitialLeverage(Pair, Leverage);
                if (lever.Success)
                {
                    Log.Add(string.Format("For {0} set leverage {1}, max: {2} ", lever.Data.Symbol, lever.Data.Leverage, lever.Data.MaxNotionalValue), Color.Black, send: false);
                    success = true;
                }
                Leverage -= 5;
            }
        }
Exemplo n.º 7
0
        protected override bool VerifyReadyToGenerate()
        {
            var list = SelectedSymbols.ToArray();

            return(list.Length == 1 && list[0].IsValidMacro);
        }
Exemplo n.º 8
0
 protected override bool VerifyReadyToGenerate()
 {
     //This library starts code composition from valid GMacAST frames
     return(SelectedSymbols.All(s => s.IsValidFrame));
 }
Exemplo n.º 9
0
 protected override bool VerifyReadyToGenerate()
 {
     return(SelectedSymbols.All(s => s.IsValidFrame));
 }