Gimmer is a tool for trade and algorithmic automation for Bitcoin and other cryptocurrencies.
https://github.com/GimmerBot/CodeEditor-Samples
- Binance
- Poloniex
- Bitfinex
- Huobi
- HitBTC
- Kraken
- Others...
- Spot Trading
- Margin Trading
- Binance Futures 125x
- Scalper
- Code Editor
- Mirror Arbitrage
- Triangular Arbitrage
- Lending
- Portfolio
- Websockets to trade in realtime
- Backtest and simulation mode
- Descentralized Marketplace
- Publish completely decentralized strategies
- Create different types of plans for rent
- Do backtests before renting a strategy
- Rent different strategies from different categories
- Marketplace search using several different types of filters
- Access rental strategies from anywhere at any time
- Vote for the best strategies
- Access list with all platform traders
- See trader-specific strategies sorted by popularity
- You can now execute backtest directly from the strategy screen.
- Start or stop robot execution directly from strategy list
- Top frame removal leaving the app with wider view
- Processor and memory usage displayed in backtest and activity log
- Improved backtest to get closer to the real market
- Improved design and background addition on all screens
- System memory usage optimization
- ichimoku(historicalData: any[], conversionPeriod: number, basePeriod: number, laggingSpanPeriod: number, displacement?: number): Promise<any[]>;
- macd(close: number[], fastPeriod: number, slowPeriod: number, signalPeriod: number): Promise<any[]>;
- rsi(close: number[], length: number): Promise<any[]>;
- bbands(close: number[], period: number, stdDev: number): Promise<any[]>;
- ema(close: number[], period: number): Promise<any[]>;
- hma(close: number[], period: number): Promise<any[]>;
- wma(close: number[], period: number): Promise<any[]>;
- stoch(high: number[], low: number[], close: number[], kPeriod: number, kSlowing: number, dPeriod: number): Promise<any[]>;
- abs(close: number[]): Promise<any[]>;
- ad(high: number[], low: number[], close: number[], volume: number[]): Promise<any[]>;
- fisher(high: number[], low: number[], period: number): Promise<any[]>;
- add(input1: number[], input2: number[]): Promise<any[]>;
- adosc(high: number[], low: number[], close: number[], volume: number[], short: number, long: number): Promise<any[]>;
- adx(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- adxr(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- ao(high: number[], low: number[]): Promise<any[]>;
- apo(close: number[], short: number, long: number): Promise<any[]>;
- aroon(high: number[], low: number[], period: number): Promise<any[]>;
- aroonosc(high: number[], low: number[], period: number): Promise<any[]>;
- asin(close: number[]): Promise<any[]>;
- atan(close: number[]): Promise<any[]>;
- atr(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- avgprice(open: number[], high: number[], low: number[], close: number[]): Promise<any[]>;
- bop(open: number[], high: number[], low: number[], close: number[]): Promise<any[]>;
- cci(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- ceil(close: number[]): Promise<any[]>;
- cmo(close: number[]): Promise<any[]>;
- cos(close: number[]): Promise<any[]>;
- cosh(close: number[]): Promise<any[]>;
- crossany(input1: number[], input2: number[]): Promise<any[]>;
- crossover(input1: number[], input2: number[]): Promise<any[]>;
- cvi(high: number[], low: number[], period: number): Promise<any[]>;
- decay(close: number[], period: number): Promise<any[]>;
- dema(close: number[], period: number): Promise<any[]>;
- di(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- div(input1: number[], input2: number[]): Promise<any[]>;
- dm(high: number[], low: number[], period: number): Promise<any[]>;
- dpo(close: number[], period: number): Promise<any[]>;
- dx(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- edecay(close: number[], period: number): Promise<any[]>;
- emv(high: number[], low: number[], volume: number[]): Promise<any[]>;
- exp(close: number[]): Promise<any[]>;
- floor(close: number[]): Promise<any[]>;
- fosc(close: number[], period: number): Promise<any[]>;
- kama(close: number[], period: number): Promise<any[]>;
- kvo(high: number[], low: number[], close: number[], volume: number[], short: number, long: number): Promise<any[]>;
- lag(close: number[], period: number): Promise<any[]>;
- linreg(close: number[], period: number): Promise<any[]>;
- linregintercept(close: number[], period: number): Promise<any[]>;
- linregslope(close: number[], period: number): Promise<any[]>;
- ln(close: number[]): Promise<any[]>;
- log10(close: number[]): Promise<any[]>;
- marketfi(high: number[], low: number[], volume: number[]): Promise<any[]>;
- mass(high: number[], low: number[], period: number): Promise<any[]>;
- max(close: number[], period: number): Promise<any[]>;
- md(close: number[], period: number): Promise<any[]>;
- medprice(high: number[], low: number[]): Promise<any[]>;
- mfi(high: number[], low: number[], close: number[], volume: number[], period: number): Promise<any[]>;
- min(close: number[], period: number): Promise<any[]>;
- mom(close: number[], period: number): Promise<any[]>;
- msw(close: number[], period: number): Promise<any[]>;
- mul(input1: number[], input2: number[]): Promise<any[]>;
- natr(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- nvi(close: number[], volume: number[]): Promise<any[]>;
- obv(close: number[], volume: number[]): Promise<any[]>;
- ppo(close: number[], short: number, long: number): Promise<any[]>;
- psar(high: number[], low: number[], accelerationFactorStep: number, accelerationFactorMaximum: number): Promise<any[]>;
- pvi(close: number[], volume: number[]): Promise<any[]>;
- qstick(open: number[], close: number[], period: number): Promise<any[]>;
- roc(close: number[], period: number): Promise<any[]>;
- rocr(close: number[], period: number): Promise<any[]>;
- round(close: number[]): Promise<any[]>;
- sin(close: number[]): Promise<any[]>;
- sinh(close: number[]): Promise<any[]>;
- sma(close: number[], period: number): Promise<any[]>;
- sqrt(close: number[]): Promise<any[]>;
- stddev(close: number[], period: number): Promise<any[]>;
- stderr(close: number[], period: number): Promise<any[]>;
- stochrsi(close: number[], period: number): Promise<any[]>;
- sub(input1: number[], input2: number[]): Promise<any[]>;
- sum(close: number[], period: number): Promise<any[]>;
- tan(close: number[]): Promise<any[]>;
- tanh(close: number[]): Promise<any[]>;
- tema(close: number[], period: number): Promise<any[]>;
- todeg(close: number[]): Promise<any[]>;
- torad(close: number[]): Promise<any[]>;
- tr(high: number[], low: number[], close: number[]): Promise<any[]>;
- trima(close: number[], period: number): Promise<any[]>;
- trix(close: number[], period: number): Promise<any[]>;
- trunc(close: number[]): Promise<any[]>;
- tsf(close: number[], period: number): Promise<any[]>;
- typprice(high: number[], low: number[], close: number[]): Promise<any[]>;
- ultosc(high: number[], low: number[], close: number[], short: number, medium: number, long: number): Promise<any[]>;
- var(close: number[], period: number): Promise<any[]>;
- vhf(close: number[], period: number): Promise<any[]>;
- vidya(close: number[], short: number, long: number, alpha: number): Promise<any[]>;
- volatility(close: number[], period: number): Promise<any[]>;
- vosc(volume: number[], short: number, long: number): Promise<any[]>;
- vwma(close: number[], volume: number[], period: number): Promise<any[]>;
- wad(high: number[], low: number[], close: number[]): Promise<any[]>;
- wcprice(high: number[], low: number[], close: number[]): Promise<any[]>;
- wilders(close: number[], period: number): Promise<any[]>;
- willr(high: number[], low: number[], close: number[], period: number): Promise<any[]>;
- zlema(close: number[], period: number): Promise<any[]>;