Skip to content

Instantly share code, notes, and snippets.

View sharavsambuu's full-sized avatar
🐌

sharavsambuu sharavsambuu

🐌
View GitHub Profile
#%%
import random
import numpy as np
from pymoo.core.problem import ElementwiseProblem
from pymoo.algorithms.moo.nsga2 import NSGA2
from pymoo.optimize import minimize
from pymoo.operators.sampling.rnd import FloatRandomSampling
from pymoo.operators.crossover.sbx import SBX
from pymoo.operators.mutation.pm import PM
@sharavsambuu
sharavsambuu / nsga2.py
Created June 21, 2023 10:59 — forked from darden1/nsga2.py
DEAP's nsga2 tutorial.
# -*- coding: utf-8 -*-
import array
import random
import json
import numpy as np
import matplotlib.pyplot as plt
from math import sqrt
@sharavsambuu
sharavsambuu / hello_world_genetic_algorithm.py
Last active June 20, 2023 08:13
Hello World Genetic Algorithm
#%%
import random
import numpy as np
#%%
#%%
def calculate_fitness(individual_chromosome):
@sharavsambuu
sharavsambuu / binance_btc_backtesting.py
Last active June 19, 2023 03:57
Backtesting BTC using Binance taker fee, x20 leverage and backtesting.py library. Size must be between 0.0 and 1.0
#%%
import warnings
warnings.filterwarnings("ignore")
def action_with_warnings():
warnings.warn("should not appear")
with warnings.catch_warnings(record=True):
action_with_warnings()
import sys
sys.path.insert(0, '.')
import os
@sharavsambuu
sharavsambuu / binance_interface_test.py
Created June 19, 2023 02:19
Open long and short positions, check if there is a position, liquidate current position etc...
#%%
# References:
# - https://github.com/sammchardy/python-binance/issues/868
#
#%%
from __future__ import annotations
from abc import ABC, abstractmethod
from socket import timeout
from typing import List
import numpy as np
from numba import jit
from numba import float64
from numba import int64
@jit((float64[:], int64), nopython=True, nogil=True)
def _ewma(arr_in, window):
r"""Exponentialy weighted moving average specified by a decay ``window``
to provide better adjustments for small windows via:
@sharavsambuu
sharavsambuu / create_synthetic_data.py
Created January 4, 2023 22:49 — forked from boyboi86/create_synthetic_data.py
Generate Synthetic High-Frequency Data for Quantitative research
import numpy as np
import pandas as pd
import datetime as dt
from sklearn.datasets import make_classification
def create_price_data(start_price: float = 1000.00, mu: float = .0, var: float = 1.0, n_samples: int = 1000000):
i = np.random.normal(mu, var, n_samples)
df0 = pd.date_range(periods=n_samples, freq=pd.tseries.offsets.Minute(), end=dt.datetime.today())
@sharavsambuu
sharavsambuu / list.md
Created December 18, 2022 16:56 — forked from ih2502mk/list.md
Quantopian Lectures Saved
@sharavsambuu
sharavsambuu / OrderFlow.ipynb
Created November 27, 2022 04:14 — forked from sebjai/OrderFlow.ipynb
Optimal trading with order-flow and short-term alpha
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sharavsambuu
sharavsambuu / volume_bar_aggregator.py
Created September 22, 2022 09:59
Volume Bar Aggregator script found from internet, there were some interesting discussions on reddit.
#https://pastebin.com/jgr4ZBVK
#https://www.reddit.com/r/algotrading/comments/p4flbp/can_i_make_tick_volume_and_dollar_bars_from_ohlc/
class VolumeBarAggregator():
class NumpyWrapper():
def __init__(self, length):
self.arr = np.array(dtype=float, )
def __init__(self):