Skip to content

Instantly share code, notes, and snippets.

@ekam230
ekam230 / nginx.yml
Created November 7, 2018 07:32 — forked from stkrzysiak/nginx.yml
devilbox reverse proxy
---
vhost: |
server {
listen __PORT____DEFAULT_VHOST__;
server_name __VHOST_NAME__;
access_log "__ACCESS_LOG__" combined;
error_log "__ERROR_LOG__" warn;
# Define the vhost to reverse proxy
import { Http } from '@angular/http';
import { Injectable } from '@angular/core';
import { map } from 'rxjs/operators';
@Injectable()
export class UsersService {
constructor(private http: Http) { }
url = 'https://randomuser.me/api/?inc=gender,name,picture,location&results=8&nat=gb/7)';
getUsers() {
@ekam230
ekam230 / timer 5 minute python
Last active September 21, 2018 08:19
python timer for every 5 minute +20 seconds
import datetime
now = datetime.datetime.now()
minute = now.minute
second = now.second
nextstart = ((5-(minute%5))*60)-second
nextstart
pip install https://github.com/matplotlib/mpl_finance/archive/master.zip
use with actual env pip!!!
@ekam230
ekam230 / ccxt_test.py
Created May 8, 2018 10:27
switch on testnet ccxt bitmex
if 'test' in bitmex.urls:
bitmex.urls['api'] = bitmex.urls['test'] # ←----- switch the base URL to testnet
print (bitmex.fetch_balance())
# THIS VERSION IS FOR PYTHON 3 #
#https://pythonprogramming.net/advanced-matplotlib-graphing-charting-tutorial/
#
import urllib.request, urllib.error, urllib.parse
import time
import datetime
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
"""
Order copier
"""
# API key основного аккаунта
API_KEY = '69eQkHl0R0vgPod21c3XjQsT'
API_SECRET = 'EFAHxtJiOVYHSWa_HPtLAW50GpV31G_2GVSdm1gBZKH85Ltv'
# Список API ключей куда нужно транслировать ордера
API_KYES = ['hLlWHxkqxs42g-WeEt1_wC20']
@ekam230
ekam230 / index.php
Created April 23, 2018 18:59
protection against losses
////защита от потерь
if ((($price-$buyPrice>$limitloss) && ($position=='short'))||(($buyPrice-$price>$limitloss) && ($position=='long'))){
var_dump($buyPrice);
var_dump($price);
var_dump($limitloss);
var_dump($position);
$log->emergency("$name Loss over 100 contracts");
$log->warning("$name Закрываю позиции");
//проверяю открытые позиции
$openpos=$bitmex2->getOpenPositions();
@ekam230
ekam230 / editOrder.php
Created April 23, 2018 18:37
EditOrder
if ($getOrder["ordStatus"] == "New"){
message("Try Edit Order");
//беру цену
$editOrder = array();
while ($editOrder != TRUE) {
$priceNow = array();
while ($priceNow != TRUE){
$priceNow=$bitmex2->getTicker("XBTUSD");
usleep(1000);}
message("Get price OK. Price=".$priceNow);
if ($getOrder["ordStatus"] == "New"){
$i=0;
$opos=False;
while (($bitmex2->cancelAllOpenOrders() !=TRUE) or $opos==True){
message("Try Cancel Order");
$bitmex2->cancelAllOpenOrders();
usleep(505);
$log->warning("Try Cancel Order $name");
$i++;
if ($i==3){