public bool IsSymbolInETF(string symbol) { if (SelectedSymbols.Where(item => item == symbol).ToArray().Count() > 0) { return(true); } return(false); }
public SingleMacroGen(GMacMacroBinding macroBinding) : base(macroBinding.BaseMacro.Root, GMacLanguageServer.CSharp4()) { MacroBinding = macroBinding; MacroGenDefaults = new GMacMacroCodeComposerDefaults(this); SelectedSymbols.Add(macroBinding.BaseMacro); }
protected override void ComposeTextFiles() { var framesList = SelectedSymbols.Cast <AstFrame>(); foreach (var frame in framesList) { GenerateFrameCode(frame); } }
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(); }
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); } }
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; } }
protected override bool VerifyReadyToGenerate() { var list = SelectedSymbols.ToArray(); return(list.Length == 1 && list[0].IsValidMacro); }
protected override bool VerifyReadyToGenerate() { //This library starts code composition from valid GMacAST frames return(SelectedSymbols.All(s => s.IsValidFrame)); }
protected override bool VerifyReadyToGenerate() { return(SelectedSymbols.All(s => s.IsValidFrame)); }