Bitcoin Ticker - Tick by tick - Real time updates

CryptoWoo - Enabling digital currency payments in WooCommerce!

Accept Bitcoin, Dogecoin, and Litecoin in your WordPress based webshop! https://www.cryptowoo.com
[link]

Cryptocurrency meets Augmented Reality: "The Pokémon Go of Crypto"

Crypto Hunt: Augmented reality meets Cryptocurrency. Get moving, get rewarded. Crypto Hunt is both a cryptocurrency and a free location-based AR game available on iOS/Android currently in open Beta testing and available for pre-sale contributors. CH allows you to get on your feet and solve riddles, discover treasure, and earn CH tokens with Professor Crypto as your guide.
[link]

Need suggestions on realtime bitcoin exchange rates website

submitted by niktrix to Bitcoin [link] [comments]

Bitcoin rate exchange btc to local currency realtime payout

Get instant live market best bitcoin rate realtime updates exchange btc to local currency payout interactive tools convert crypto to cash via bank transfer
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

Buying Bitcoin in Australia. Dont pay GST with Coinjar! Comparison of market rates of Australian exchanges in realtime.

I am a Bitcoin enthusiast. I am an Australian.
Australian Taxation Office official 'guidelines' now suggest people 'may' pay a 10% tax to be added to all Bitcoin purchases in Australia.
Since this, Coinjar has now added 10% to their prices. Im not going to pay that 'tax'.
On a $5k purchase, that is $500 increase in price on Bitcoin in Australia compared to anywhere else in the world. No thanks.
Here is absolutely awesome site that has a comparison chart of prices in Australian market it is called Compare Bitcoins Australia: http://comparebitcoins.net/
From what I can see https://www.igot.com is not currently charging GST thus saving me 10% on my Bitcoin purchases ;)
A big deal if you are buying thousands at a time!
Coinjar - take heed. I (and I assume many others) will no longer be using your service, so please change your GST and commission to be more competitive.
Igot has 1% commission, yours is double at 2%, AND then you charge GST which comes at an extra 10%.
Thats 12% more Coinjar customers are paying (like myself) right there.
Here is my referral link for Igot :)
https://www.igot.com/?inviter_code=7408714051
Please sign up using it if you found my info useful and find they can save you at least 11% compared to Coinjar ;)
submitted by bitcoyna to Bitcoin [link] [comments]

How Bitwala can take your money away!

"Bitwala is the first blockchain bank account. Get a fully licensed and regulated German current account with cryptocurrency trading features, a debit card, and a built-in Bitcoin wallet. We enable fast, intuitive cryptocurrency trading and the possibility to manage your cryptocurrencies and Euros in one place."

This is what Bitwalare declares but the reality is absolutely different. If you want to know how Bitwala can take away your money, keep them for weeks, make the live hard, and request tons of papers without any reason for this, continue reading below. Not interested - try yourself but be aware of the high risk and harm which so-called bitcoin-friendly "first blockchain bank account" can cause to you!
I registered Bitwala account more than 6 months ago and was glad to be able to deal with an officially licensed bank service that supports bitcoin. I started buying and accumulate some bitcoins there, although the rates are not so tasty but they are also not so bad. To me, it looked like a good price for keeping a part of my investments in a safe place.
Bitwala provides a page, called "Handle", to buy/sell bitcoins in realtime. So, whenever I needed it, I could buy or sell some. Up to the recently, when they started requesting mobile-pin. It's a good thing to have but only if it works as expected. When 4 of 5 SMS comes with a delay like 10 minutes, it means that you can't use the service. Sometimes, even can't log in! So, in the beginning, it was annoying. After the 3d lost opportunity to buy some coins by a very good price because all SMSs were delivered too(!) late, I informed the Support team about the issue. Moreover, I executed the transfer to move my (6K) money away. And you know what, they didn't reach the recipient, neither returned back!
On my request, Bitwala started sending me tons of questions about where I took this money from, how much I earn, why I'm buying Bitcoins, and how familiar I'm with the cryptocurrencies?! (wtf). In the reply, they claimed their bank partner, that those questions are required by it. I had to send my income confirmation, and answer crazy questions, and still, after 10 days, I'm struggling to get my money back!

Why I'm sharing this - to warn the community about the worst "blockchain bank account".
I keep the copies, emailing, etc. So, can prove every word.

P.S. a couple of other stupid questions, allowing for the fact that the mentioned transactions (buying/selling coins) were executed on Bitwala. Are you joking, Bitwala?!
- Please provide supporting documentation regarding the transaction/s (e.g. invoices, contracts, agreements).
- Please provide appropriate supporting documentation establishing the origin of the crypto assets of the below mentioned transaction/s (e.g. trading history, screenshots from exchange platforms, etc.).
submitted by MaksymN to Bitcoin [link] [comments]

Bitcoin Conversion Rate today - Price Calculator Btc To Inr

Get realtime price btc to inr cad usd euro British Pound aud foreign currencies exchange rate calculator online bitcoin conversion rate today predictions
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

Current bitcoin value calculation & conversion of cryptocoins

Realtime btc price prediction in usd live current bitcoin value converter best news about technical analysis exchange rate today tomorrow crypto day trading
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

Current bitcoin value calculation & conversion of cryptocoins

Realtime btc price prediction in usd live current bitcoin value converter best news about technical analysis exchange rate today tomorrow crypto day trading
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

Realtime koers bitcoin exchange, instant conversion platform

Transfer or exchange bitcoin easily in realtime without any inconvenience, profitable platform is provided by us that can provide you best rates without fee.
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

Realtime koers bitcoin exchange, instant conversion platform

Transfer or exchange bitcoin easily in realtime without any inconvenience, profitable platform is provided by us that can provide you best rates without fee.
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

How Bitwala can take your money away!

"Bitwala is the first blockchain bank account. Get a fully licensed and regulated German current account with cryptocurrency trading features, a debit card, and a built-in Bitcoin wallet. We enable fast, intuitive cryptocurrency trading and the possibility to manage your cryptocurrencies and Euros in one place."

This is what Bitwalare declares but the reality is absolutely different. If you want to know how Bitwala can take away your money, keep them for weeks, make the live hard, and request tons of papers without any reason for this, continue reading below. Not interested - try yourself but be aware of the high risk and harm which so-called bitcoin-friendly "first blockchain bank account" can cause to you!

I registered Bitwala account more than 6 months ago and was glad to be able to deal with an officially licensed bank service that supports bitcoin. I started buying and accumulate some bitcoins there, although the rates are not so tasty but they are also not so bad. To me, it looked like a good price for keeping a part of my investments in a safe place.
Bitwala provides a page, called "Handle", to buy/sell bitcoins in realtime. So, whenever I needed it, I could buy or sell some. Up to the recently, when they started requesting mobile-pin. It's a good thing to have but only if it works as expected. When 4 of 5 SMS comes with a delay like 10 minutes, it means that you can't use the service. Sometimes, even can't log in! So, in the beginning, it was annoying. After the 3d lost opportunity to buy some coins by a very good price because all SMSs were delivered too(!) late, I informed the Support team about the issue. Moreover, I executed the transfer to move my (6K) money away. And you know what, they didn't reach the recipient, neither returned back!
On my request, Bitwala started sending me tons of questions about where I took this money from, how much I earn, why I'm buying Bitcoins, and how familiar I'm with the cryptocurrencies?! (wtf). In the reply, they claimed their bank partner, that those questions are required by it. I had to send my income confirmation, and answer crazy questions, and still, after 10 days, I'm struggling to get my money back!

Why I'm sharing this - to warn the community about the worst "blockchain bank account".
I keep the copies, emailing, etc. So, can prove every word.

P.S. a couple of other stupid questions, allowing for the fact that the mentioned transactions (buying/selling coins) were executed on Bitwala. Are you joking, Bitwala?!
- Please provide supporting documentation regarding the transaction/s (e.g. invoices, contracts, agreements).
- Please provide appropriate supporting documentation establishing the origin of the crypto assets of the below mentioned transaction/s (e.g. trading history, screenshots from exchange platforms, etc.).
submitted by MaksymN to Bitwala [link] [comments]

Shuffle Token [SHUF]: A Deflationary Coin with Stacking Reward System 🃏🔥🚀

Shuffle.Monster V3 [Ticker: SHUF]
🃏 How it works?
1) There were originally 1,010,101 SHUF created.
2) Each time SHUF is transferred, 2% of the transaction is charged this way: 🔥 - 1% of the transaction is destroyed (Burned), 📦 - 1% is assigned randomly to one of the 512 Top Token Holders (Reward).
3) On each transaction a random holder (inside the top 512 holders) will have a reward of 1% of the transaction directly transferred to his address, making this a Stacking Currency by definition.
4) There will never be newly minted SHUF, so because of the constant burning, each day there is less SHUF, making this a Deflationary Currency by definition.
🔄 Distribution:
- All distribution via Free Airdrop, no ICO, no KYC, no social tasks - all Tokens can be obtained via smart contract interaction inside our official website (up to 1500 SHUFF per user) using any dApp Browser (Metamask, Trust Wallet internal Browser, Enjin, etc). At the date of this post, there are still 33% of SHUF to be claimed (join Airdrop here).
📈 SHUF Tokenomics:
☑️ SHUF is not just another BOMB copycat, in fact, besides the 1% burning rate, SHUF has nothing to do with BOMB or the hundreds of copycats in circulation.
☑️ SHUF contract was all coded from scratch and after 2 testing versions it includes now a lot of innovative features embedded into itself (including top notch security features).
☑️ The "Shuffle" reward method is fully automatic and doesn't require any sub-consequent contract interaction in order to claim rewards, no need to claim rewards as the rewards are transferred directly to the winner's address, so they can be obtained passively just by holding a position inside the heap (top 512 holders).
☑️ Like any Deflationary Currency, SHUF supply is constantly auto-destructing itself, leading to less and less SHUF in circulation and long term scarcity. So, part of the Tokenomics case for SHUF comes from it's deflationary nature, except it doesn't comes just from it (see next points).
☑️ The "Shuffle" Reward System gives another layer of value to SHUFF's case. Rewards are not for everyone, they are concentrated on the heap (top 512 holders), making them much more appealing because of the increased chances of reward on a daily basis.
☑️ The "Shuffle" Reward System has also viral potential, entertainment value, it's social oriented and above all: it's fun. Users tend to engage more organically inside SHUF community sharing their daily rewards, each time there's a bigger reward there's guaranteed organically interaction among the community. Despite their random nature, these rewards are guaranteed by math (with hundreds of transactions per day, a random reward is expected each day to each of the top 512 holders, but in the future with thousands of transactions, these rewards will be even more consistent).
☑️ SHUF has "transaction stimulation" coded by design, making it most likely that Token Transfers (and Burning) will always take place. This will happen because of the nature of the Reward System: users must remain in the Heap (Top 512) in order to receive rewards, and this leads to a variety of scenarios, all involving recurring transfers: . many users opt to split their holdings into several addresses, to increase their positions in the Heap; . as the Heap minimum holding gets higher, buying more SHUF is expected, leading to a double value factor: increased demand + more transfers/burning; . also as the Heap minimum holding gets higher, users that had previously divided their holdings into several addresses will be likely to move their tokens around and concentrate them in fewer wallets (causing further burning). . this dynamics have been tested in V1 and V2, and will most likely happen more and more as the circulating supply gets scarcer.
☑️ Money Players vs Airdrop Nickels: due to the nature of the Air Drop Smart contract (users who already had ETH at the block 8113050 are eligible for 150 SHUF tokens for every ETH that the user held at that time, up to a maximum of 1500 SHUF), most of the users entitled to SHUF Airdrop are most likely into the group of higher buying power (in Crypto terms) and less in the group of small Airdrop Enthusiasts. Many will probably claim and dump, but we expect that many more will find true value in this project and will engage into the SHUF dynamics in the long term.
☑️ At the end of the day, SHUF is just another social experiment, we are as curious as you, as where it will all go...
☑️ For Realtime Prices, Market Stats and Tokenomics data, please use our Shuffle Bot inside our Telegram Group.
🏦 SHUF Exchange Listing:
🦄 Uniswap (Swap) - https://uniswap.exchange/swap/0x3a9fff453d50d4ac52a6890647b823379ba36b9e
🌐 DDEX (DEX) - https://ddex.io/trade/SHUF-WETH
🌐 Bamboorelay (DEX) - https://bamboorelay.com/trade/SHUF-WETH
🔜 (New Exchange Listings Soon)
ℹ️ Frequently Asked Questions:
🔘 Who is eligible for the airdrop? Any user who already had ETH at the block 8113050 is eligible for 150 SHUF tokens for every ETH that the user held at that time.
🔘 Is there any cost? The only cost of claiming SHUF tokens is the gas of the claim transaction. The tokens are distributed for free.
🔘 Is there any minimum amount? No, you can claim even one single wei.
🔘 And is there a maximum amount? The maximum amount of tokens that a single address can claim is 1500 SHUF, equivalent of holding 10 ETH at the block 8113050.
🔘 How many SHUF tokens are there? The total amount of SHUF is one million and is bound to go down.
🔘 What happens if everybody tries to claim its SHUF? After all the 1,010,101 tokens are distributed, the airdrop is finished.
🔘 What is the heap? The heap is the data structure used to track the 512 top holders of the token; you can enter and leave the heap depending on how much balance do you have, and how much have the others.
🔘 What happens if I am in the heap? On every transaction, you are eligible to be the winner of the 1% of the amount transferred.
🔘 What is the SHUF transaction fee? Almost all transfers of SHUF tokens have a surcharge of 2%, half of the amount is going to be burned, and the other half is sent to a winner drawn from the heap.
🔘 What is burning tokens? When tokens are burned, they are no longer part of the total emission of SHUF token, this adds to its scarcity and increases the value of the remaining tokens.
🔘 How is the random winner selected? The address of the sender is used as the seed of the random number generator, and with that unique generator, the index of the winner is obtained. In this manner, we limit the ability of the sender to manipulate who is going to be the winner when they make a transfer.
🔘 What goes to the developer? We keep 6% of the token emission, and we are subject to the same fees as every other user, also we don't have any means to emit or manipulate the circulating tokens.
🔘 Is the project open source? Yes, you can find all the code in our Github repository.
🔘 What was the Project Launch date? 5th of August, 2019
🌐 Resources: Official Site: https://shuffle.monste CoinGecko: https://www.coingecko.com/en/coins/shuffle-monster Bitcoin Talk: https://bitcointalk.org/index.php?topic=5175327.msg52163947 Official Telegram: https://t.me/shuftoken Official Twitter: https://twitter.com/ShuffleToken Official GitHub: https://github.com/Agusx1211/shuffle Etherscan (Token): https://etherscan.io/token/0x3a9fff453d50d4ac52a6890647b823379ba36b9e Etherscan (Contract): https://etherscan.io/address/0x0515023dc5ab2a88713ab5a03011e56ea754ad6f#code
submitted by Shuffle_Monster to ShuffleMonster [link] [comments]

Bitcoin Price Prediction Today Live History BTC / USD Rate

Btc to usd average exchange rate current value cryptocurrency conversion bitcoin price prediction today in dollar euro live history Realtime updates
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

Bitcoin Conversion Rate today - Price Calculator Btc To Inr

Get realtime price btc to inr cad usd euro British Pound aud foreign currencies exchange rate calculator online bitcoin conversion rate today predictions
submitted by farazkhanniazi to u/farazkhanniazi [link] [comments]

r/Bitcoin recap - February 2019

Hi Bitcoiners!
I’m back with the 26th monthly Bitcoin news recap.
For those unfamiliar, each day I pick out the most popularelevant/interesting stories in Bitcoin and save them. At the end of the month I release them in one batch, to give you a quick (but not necessarily the best) overview of what happened in bitcoin over the past month.
A recap of Bitcoin in February 2019
Adoption * bitcoin can now be used to fund your public transport card in 37 cities in Argentina (7 Feb) * There are as many transactions today as in January 2018 but with all time low fees (7 Feb) * Bitcoin’s Lightning Network currently has 6000 nodes and $2.4M in capacity (9 Feb) * A service that lets you buy Domino’s Pizza via the Lightning Network in the US (13 Feb) * Bitcoin’s average block size is now 1.3MB (14 Feb) * An Argentinian company settles export deal with a client in Paraguay using bitcoin (15 Feb) * The Lightning Network reaches 700 btc in capacity (16 Feb) * A butchery in Kenya accepting bitcoin (17 Feb) * The ₿ symbol is now a listed currency when you long press the $ sign on a mobile keyboard (19 Feb) * A Lightning developer’s node is routing more than $10k per month for a 0.25% fee (19 Feb) * Jack Dorsey, CEO of Twitter and Square, promotes bitcoin tipping on Twitter (20 Feb) * bitcoin transactions near an all-time high of 3.87 transactions per second (21 Feb) * Finanzen.net, a german finance site, starts lising the EUBTC exchange rate (21 Feb) * 20% of Localbitcoins 4.8M visits come from Venezuela (26 Feb) * $52M of bitcoin bought on Cash app in Q4 2018 (27 Feb)
Development * The Casa node has been open-sourced (1 Feb) * A specification for trustless non-pegged sidechains (4 Feb) * Blockstream creates a new Multisignature standard (18 Feb) * BTCPay Server now has payment requests (26 Feb)
Security * A discussion on traditional mixers vs Wasabi wallet (2 Feb) * Another Electrum wallet phishing attempt (4 Feb) * Someone gets scammed for $50 worth in bitcoin by a QR code switch (19 Feb) * Coinomi wallet sends your plain text seed phrase to Google’s remote spellchecker API (27 Feb)
Business * Kraken exchange CEO on the QuadrigaCX coins (3 Feb) * People discuss the bitcoins held by bankrupt QuadrigaCX (4 Feb) * TD Ameritrade is advertising how to invest in Bitcoin on YouTube (10 Feb) * Lightning integration will eventually come to Square’s Cash app according to its CEO (11 Feb) * Samsung’s Galaxy S10 will have secure storage for private keys built in (20 Feb) * A 21-year old couple is working on a hardware wallet (23 Feb)
Research * Bitcoin’s wealth distribution across addresses increased over the past 2 years (13 Feb)
Education * Bitcoin’s prehistory (2 Feb) * People discuss the best real-time bitcoin news feeds (8 Feb) * Someone discusses their small bitcoin mining operation (9 Feb) * A new report on financial privacy from Coin Center (11 Feb) * Andreas Antonopoulos on splicing (25 Feb)
Regulation & Politics * The SEC thinks some cryptocurrency will match their ETF requirements eventually (7 Feb) * Government-mandated asset seizure will be limited in the U.S. (23 Feb)
Archeology (Financial Incumbents) * The British pound is the oldest fiat currency at 317 years and now worth 0.5% of its original value (4 Feb) * JPMorgan Chase incorrectly analyses that bitcoin miners operate at a 16% loss (12 Feb) * JPMorgan Chase launches its own centralized JPM stablecoin (14 Feb) * The IMF comes up with a plan to devalue cash and introduce negative intrest rates (17 Feb) * Venmo’s KYC when someone paid back a sandwich is a great reminder why we need bitcoin (20 Feb)
Price & Trading * Bitcoin passes $4k for the first time in a while (19 Feb)
Fun & Other * A discussion on former Bitcoin developer Mike Hearn (1 Feb) * Twitter CEO Jack Dorsey says he thinks the currency of the Internet will be bitcoin (2 Feb) * Twitter and Square CEO Jack Dorsey passes on the Lightning Torch (5 Feb) * Some instructions on how to send letters using a computer if you think sending bitcoin is difficult (6 Feb) * Why Bitcoin should succeed (7 Feb) * Other technologies that died just like Bitcoin (8 Feb) * Elon Musks compliments cryptocurrency for value transfers (20 Feb) * Elon Musk says whoever owns the early btc deserves a Nobel prize in delayed gratification (21 Feb) * A Lightning-powered chicken feeder (22 Feb) * A Malaysian bookstore with Bitcoin and Blockchain books on top of the finance section (28 Feb)
submitted by SamWouters to Bitcoin [link] [comments]

Intelligent atomic swaps and decentralized matching in the XCARD wallet

The new era of finance — a Decentralized Finance was born when the bitcoin network mined its first block in 2009. It introduced several nonexisting features before — full transparency, decentralization, none single point of failure, trustless consensus mechanism, and transaction immutability.

XCARD provides ultimate security and instant settlement for each transaction
A kind of crypto fashion that followed has caused a surge of users, creating demand for exchanges. Bitcoin and other cryptocurrencies became popular speculative instruments.
Demands for exchanging the value was more electric than technology development, making current crypto space far from its roots — trading was dominated by centralized exchanges due to the adoption of widely known mechanisms from traditional trading platforms.
Business immaturity combined with centralized custodial hot wallets caused a lot of market anomalies — fake volume creation, price manipulation, hacks and financial losses for all market participants, bringing a lack of trust for newborn phenomena.
The above-mentioned faults caused a desire to return to the roots of blockchain introduced by Satoshi in his white paper. Work has begun on decentralized exchange techniques, the most popular of which are atomic swaps. Introduced in 2013 by Tier Nolan, it started to be popular when Litecoin founder Charlie Lee announced the successful execution of an atomic swap between Litecoin and Bitcoin.
What are Atomic Swaps?
According to the bitcoin wiki, „Atomic Swaps are decentralized and trustless trades between two users of different cryptocurrencies.” If you are interested in technical details, there is plenty of documents explaining the nature of atomic swaps and possible technical implementations (like most popular — Hash-Time-Locks).
Mobilum foundation and its XCARD wallet are built on the idea of entirely decentralized finance. We want to bring a solution that does not compromise customers’ funds’ security and follows our (almost) zero fees criterion. We decided to implement Mobilum as a decentralized multichain solution working in internalizing (also) mode. We use the technology of atomic swaps, which we call „intelligent atomic swaps” because of two reasons:
First, we try to maximize the liquidity of the market by playing an active role in market making currencies on our platform. It is done by our arbitration mechanism (supported by the pricing engine) which gathers in (almost) realtime data from different liquidity providers and compares with the decentralized order book on our exchange. The arbitration mechanism tries to maximize the order matching by providing a counterparty for orders which can not be matched between XCARD users, leveraging external liquidity and XCARD liquidity pools.
Second, we want to earn profits playing actively on external liquidity brokering, minimizing costs for our users to network costs only, not affecting our profitability.
How does the Atomic Swap work in general?
Let’s say you want to exchange your Bitcoins for Litecoins with a stranger. You agree with the exchange rate, but there is a problem who sends the funds first and if you receive funds in exchange.
So you both agree to participate in Atomic Swap of Bitcoins to Litecoins. You create a special wallet (a Hash Time Lock smart contract) and move your Bitcoins for swap there, so they can be publicly inspected by the second party. Then you send a special hash (lock) to the second party, who also creates a smart contract (HTLC) using the same hash and moves his Litecoins there for your inspection. Both funds can be released using the same key you hold, but by releasing Litecoins you disclose the key so your counterparty may use it to release Bitcoins. If something is not correct (number of Bitcoins or Litecoins in those contracts) you do not disclose the key and both expire — there is no transaction. That is the big picture.
How does the Intelligent Atomic Swap work in XCARD on the Mobilum Platform?
In general atomic swaps have some limitations. Both contracts need to use the same hash algorithm, both need to implement specific smart contracts. That limits its usage to supported coins only. Another limitation is a price negotiation between parties.
In XCARD we try to avoid those limitations by implementing an XCARD originator which is a kind of smart contract notary, that holds an order book of parties willing to exchange their coins and accepted price range. The notary contract works similarly to a matching engine, when buy order matches a sell order it creates two contracts for atomic swaps for each party of the transaction. There is a defined period for each party to move a specified amount of coins for a swap to that address. When both parties move coins a swap is being made by the smart contract. If not, the atomic swap expires. The smart contract notary checks also a membership requirement of each party (just to remind, each party is required to hold 0,5% of the transaction value in MBM Token). If any of the parties do not meet the membership requirement, a smart contract notary may refill it if agreed by the party.
Why we call our atomic swaps “intelligent”?
Our smart contract notary has an algorithm that tries to match maximum orders volume having in mind parties constraints in terms of agreed swap price. To do so, it connects with our pricing engine and virtual order book to examine the best price on the market.
XCARD animates supported currencies using XCARD liquidity pools by providing a second party to the transaction that can not be matched by the platform users when it fits its pricing algorithm. Smart contract notary algorithm polls the XCARD animator service each time it uses a price engine to check whether a particular swap should be done internally (between XCARD users) or involve the XCARD liquidity pool.
Both parties may request XCARD liquidity involvement in case of a private transaction requirement. In such a case, XCARD uses its mixer functionality, which hides exact volumes and destinations of transfers (more information will be provided in another article).
Atomic swaps have a significant impact on cryptocurrencies and their holders. It gives light on bringing its “currency” nature as it allows trustless exchange and acceptance. We, XCARD are committed to providing the best available secure and decentralized environment for our customers.
What next?
We are currently working on a technical paper which describes given functionality in detail. The article will be published within a month.
https://xcard.io/
submitted by 67vader to xcardbymobilum [link] [comments]

Detailed explanation of BitMEX pending order strategy

article originally from FMZ.COM ( A place you can create your own trading bot by Python, JavaScript and C++) https://www.fmz.com/bbs-topic/2710
BitMEX has become the platform of choice for cryptocurrency leverage trading, but its API trading restrictions are strict and make automatic traders feeling very confused. This article mainly shares some tips on the use of APIs in the FMZ quantitative trading platform, mainly for the market making strategy.

1. Features of BitMEX

The most significant advantage is that the trading liquidity is very active, especially the Bitcoin perpetual contract, the transaction amount per minute often exceeds one million or even ten million US dollars; BitMEX pending orders trading have the policy of return commission fee, although it is not much, but attracted a large number of market making tradings, which made the price depth very rich. the latest buying and selling price often have more than one million dollars worth pending orders; because of this point, the transaction price often fluctuates around the minimum change unit of $0.50.

2.BitMEX API frequency limit

The request frequency of the REST API is limited to 300 times every 5 minutes, almost equal to 1 time every second, this limit can be said to be very strict compared to other trading platforms. After the limit is exceeded, 'Rate limit exceeded' will be prompted. If you keep exceeding the limit, the IP may be disabled for one hour. Multiple disables in a short time will result in a week being disabled. For each API request, BitMEX will return the header data, header data is used to see the current number of remaining requests. In fact, if the API is used properly, it will not exceed the frequency limit and generally does not need to be checked.

3.Use websocket to get the market quote

The BitMEX REST API is more restrictive. The official recommendation is to use the websocket protocol more, and push more data types than the average exchange. Pay attention to the following points for specific use:
If the depth data push time is too long, there will be an error, which does not correspond to the real depth. It is estimated that there are too many depth changes and there are omissions in the push, but in general, due to excellent fluidity, you can subscribe to "ticker" or "trades". The order details push is missing a lot and is almost unavailable. There is a significant delay in the push of account information, preferably using the REST API. When the market is volatile too big, the push delay will reach a few seconds. The following code uses the websocket protocol to obtain market and account information in real time, mainly for market-making strategies. The specific use needs to be performed in the main() function.
var ticker = {price:0, buy:0, sell:0, time:0} //Ticker information, the latest price, "buy one" price, "sell one" price, update time //Account information, respectively, position, buying and selling price, buying and selling quantity, position status, order Id var info = {position:0, buyPrice:0, sellPrice:0, buyAmount:0, sellAmount:0, buyState:0, sellState:0, buyId:0, sellId:0} var buyListId = []//Global variables, pre-emptive buying id list, will described below var sellListId = [] var APIKEY = 'your api id' //Need to fill in the BitMEX API ID here. Note that it is not a key, which is required for websocket protocol authentication. var expires = parseInt(Date.now() / 1000) + 10 var signature = exchange.HMAC("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//The secretkey will be automatically replaced at the bottom level and does not need to be filled in. var bitmexClient = Dial("wss://www.bitmex.com/realtime", 60) var auth = JSON.stringify({args: [APIKEY, expires, signature], op: "authKeyExpires"})//Authentication information, otherwise you cannot subscribe to the account bitmexClient.write(auth) bitmexClient.write('{"op": "subscribe", "args": ["position","execution","trade:XBTUSD"]}')//Subscribed to positions, order execution and perpetual contract real-time transaction while(true){ var data = bitmexClient.read() if(data){ bitmexData = JSON.parse(data) if('table' in bitmexData && bitmexData.table == 'trade'){ data = bitmexData.data ticker.price = parseFloat(data[data.length-1].price)//The latest transaction price, will push multiple transactions at a time, take one will be ok //You can get the "buy one" and "sell one" price according to the direction of the latest transaction, without subscribing to the depth. if(data[data.length-1].side == 'Buy'){ ticker.sell = parseFloat(data[data.length-1].price) ticker.buy = parseFloat(data[data.length-1].price)-0.5 }else{ ticker.buy = parseFloat(data[data.length-1].price) ticker.sell = parseFloat(data[data.length-1].price)+0.5 } ticker.time = new Date(data[data.length-1].timestamp);//Update time, can be used to determine the delay } }else if(bitmexData.table == 'position'){ var position = parseInt(bitmexData.data[0].currentQty) if(position != info.position){ Log('Position change: ', position, info.position, '#[email protected]')//Position change Log, and pushed to WeChat, remove @ means Do not push info.position = position } info.position = parseInt(bitmexData.data[0].currentQty) } }

4. Placing order skills

BitMEX officially recommends using "bulk ordering" and "order modification" to place order. "bulk ordering" can be executed faster due to BitMEX real-time auditing, risk checking, margin calculation, and commissioning. Therefore, the frequency of the "bulk ordering" is calculated as one tenth of the normal frequency. Futhermore, our order operation should use the method of "bulk ordering" and "order modification" to minimize the use of API. The query order status also needs to consume the API using frequency. It can judge the order status according to the position change or modification order failure.
"bulk ordering" does not limit the order quantity (can't be too much), in fact, a single order can also use the "bulk ordering" interface. Due to the operation of modifying the order, we can "pre-order" some orders where the price deviates greatly, these orders will not be executed, but when we need to place an order, we only need to modify the price and quantity of the placed order. when modifying the order occurs failure, it can also be used as a signal for the order to be executed.
The following is the specific implementation code:
// Cancel all orders and reset global variables function cancelAll(){ exchange.IO("api","DELETE","/api/v1/ordeall","symbol=XBTUSD")//Call IO extension revocation info = {position:0, buyPrice:0, sellPrice:0, buyAmount:0, sellAmount:0, buyState:0, sellState:0, buyId:0, sellId:0} buyListId = [] sellListId = [] } //placing alternate order function waitOrders(){ var orders = [] if(buyListId.length<4){ //When the number of inspections is insufficient, place another "bulk" for(var i=0;i<7;i++){ //Due to BitMEX restrictions, the price can not be excessively excessive, the order quantity can not be too small, and the "execInst" parameter guarantees that only the market making transaction can be executed. orders.push({symbol:'XBTUSD', side:'Buy', orderQty:100, price:ticker.buy-400+i, execInst:'ParticipateDoNotInitiate'}) } } if(sellListId.length<4){ for(var i=0;i<7;i++){ orders.push({symbol:'XBTUSD', side:'Sell', orderQty:100, price:ticker.buy+400+i, execInst:'ParticipateDoNotInitiate'}) } } if(orders.length>0){ var param = "orders=" + JSON.stringify(orders); var ids = exchange.IO("api", "POST", "/api/v1/ordebulk", param);//Bulk orders submitted here for(var i=0;i0){ info.position = pos[0].Type == 0 ? pos[0].Amount : -pos[0].Amount }else{ info.position = 0 } } //Unknown error cannot be modified, all orders are cancelled, reset once else if(err.includes('Invalid orderID')){ cancelAll() Log('Invalid orderID,reset once') } //Exceed the frequency limit, you can continue to try after hibernation else if(err.includes('Rate limit exceeded')){ Sleep(2000) return } //The account is banned, all orders are revoked, and sleep is awaiting recovery for a long time. else if(err.includes('403 Forbidden')){ cancelAll() Log('403,reset once') Sleep(5*60*1000) } }else{ //Modify order successfully if(direction == 'buy'){ info.buyState = 1 info.buyPrice = price info.buyAmount = amount }else{ info.sellState = 1 info.sellPrice = price info.sellAmount = amount } } } //0.5 price change function fixSize(num){ if(num>=_N(num,0)+0.75){ num = _N(num,0)+1 }else if(num>=_N(num,0)+0.5){ num=_N(num,0)+0.5 }else{ num=_N(num,0) } return num } //Trading function function trade(){ waitOrders()//Check if you need a replacement order var buyPrice = fixSize(ticker.buy-5) //For demonstration purposes only, specific transactions should be written by yourself. var sellPrice = fixSize(ticker.sell+5) var buyAmount = 500 var sellAmount = 500 //Modify from an alternate order when there is no order if(info.buyState == 0 && buyListId.length > 0){ info.buyId = buyListId.shift() amendOrders([{orderID:info.buyId, price:buyPrice, orderQty:buyAmount}],'buy', group, buyPrice, buyAmount, info.buyId) } if(info.sellState == 0 && sellListId.length > 0){ info.sellId = sellListId.shift() amendOrders([{orderID: info.sellId, price:sellPrice, orderQty:sellAmount}],'sell', group, sellPrice, sellAmount, info.sellId ) } //Existing orders need to change price if(buyPrice != info.buyPrice && info.buyState == 1){ amendOrders([{orderID:info.buyId, price:buyPrice, orderQty:buyAmount}],'buy', group, buyPrice, buyAmount) } if(sellPrice != info.sellPrice && info.sellState == 1){ amendOrders([{orderID:info.sellId, price:sellPrice, orderQty:sellAmount}],'sell', group, sellPrice, sellAmount) } }

5. Others

BitMEX's server is in the Amazon's server in Dublin, Ireland. The server running strategy ping is less than 1ms when you choose a AWS cloud sever in Dublin, but when there is still a delay in pushing, the overload problem cannot be solved. In addition, when the account is logged in, the server agent cannot be located in the United States and other places where don't allow cryptocurrency tradings. Due to the regulation, the account will be banned.
The code in this article has been modified from my personal strategy and is not guaranteed to be completely correct for reference. The specific use of the market code should be executed in the main function, the trading-related code is placed before the main function, and the trade() function is placed in the push market quote.
article originally from FMZ.COM ( A place you can create your own trading bot by Python, JavaScript and C++) https://www.fmz.com/bbs-topic/2710
submitted by FmzQuant to BitMEX [link] [comments]

Detailed explanation of BitMEX pending order strategy

article originally from FMZ.COM ( A place you can create your own trading bot by Python, JavaScript and C++)
BitMEX has become the platform of choice for cryptocurrency leverage trading, but its API trading restrictions are strict and make automatic traders feeling very confused. This article mainly shares some tips on the use of APIs in the FMZ quantitative trading platform, mainly for the market making strategy.

1. Features of BitMEX

The most significant advantage is that the trading liquidity is very active, especially the Bitcoin perpetual contract, the transaction amount per minute often exceeds one million or even ten million US dollars; BitMEX pending orders trading have the policy of return commission fee, although it is not much, but attracted a large number of market making tradings, which made the price depth very rich. the latest buying and selling price often have more than one million dollars worth pending orders; because of this point, the transaction price often fluctuates around the minimum change unit of $0.50.

2.BitMEX API frequency limit

The request frequency of the REST API is limited to 300 times every 5 minutes, almost equal to 1 time every second, this limit can be said to be very strict compared to other trading platforms. After the limit is exceeded, 'Rate limit exceeded' will be prompted. If you keep exceeding the limit, the IP may be disabled for one hour. Multiple disables in a short time will result in a week being disabled. For each API request, BitMEX will return the header data, header data is used to see the current number of remaining requests. In fact, if the API is used properly, it will not exceed the frequency limit and generally does not need to be checked.

3.Use websocket to get the market quote

The BitMEX REST API is more restrictive. The official recommendation is to use the websocket protocol more, and push more data types than the average exchange. Pay attention to the following points for specific use:
If the depth data push time is too long, there will be an error, which does not correspond to the real depth. It is estimated that there are too many depth changes and there are omissions in the push, but in general, due to excellent fluidity, you can subscribe to "ticker" or "trades". The order details push is missing a lot and is almost unavailable. There is a significant delay in the push of account information, preferably using the REST API. When the market is volatile too big, the push delay will reach a few seconds. The following code uses the websocket protocol to obtain market and account information in real time, mainly for market-making strategies. The specific use needs to be performed in the main() function.
var ticker = {price:0, buy:0, sell:0, time:0} //Ticker information, the latest price, "buy one" price, "sell one" price, update time //Account information, respectively, position, buying and selling price, buying and selling quantity, position status, order Id var info = {position:0, buyPrice:0, sellPrice:0, buyAmount:0, sellAmount:0, buyState:0, sellState:0, buyId:0, sellId:0} var buyListId = []//Global variables, pre-emptive buying id list, will described below var sellListId = [] var APIKEY = 'your api id' //Need to fill in the BitMEX API ID here. Note that it is not a key, which is required for websocket protocol authentication. var expires = parseInt(Date.now() / 1000) + 10 var signature = exchange.HMAC("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//The secretkey will be automatically replaced at the bottom level and does not need to be filled in. var bitmexClient = Dial("wss://www.bitmex.com/realtime", 60) var auth = JSON.stringify({args: [APIKEY, expires, signature], op: "authKeyExpires"})//Authentication information, otherwise you cannot subscribe to the account bitmexClient.write(auth) bitmexClient.write('{"op": "subscribe", "args": ["position","execution","trade:XBTUSD"]}')//Subscribed to positions, order execution and perpetual contract real-time transaction while(true){ var data = bitmexClient.read() if(data){ bitmexData = JSON.parse(data) if('table' in bitmexData && bitmexData.table == 'trade'){ data = bitmexData.data ticker.price = parseFloat(data[data.length-1].price)//The latest transaction price, will push multiple transactions at a time, take one will be ok //You can get the "buy one" and "sell one" price according to the direction of the latest transaction, without subscribing to the depth. if(data[data.length-1].side == 'Buy'){ ticker.sell = parseFloat(data[data.length-1].price) ticker.buy = parseFloat(data[data.length-1].price)-0.5 }else{ ticker.buy = parseFloat(data[data.length-1].price) ticker.sell = parseFloat(data[data.length-1].price)+0.5 } ticker.time = new Date(data[data.length-1].timestamp);//Update time, can be used to determine the delay } }else if(bitmexData.table == 'position'){ var position = parseInt(bitmexData.data[0].currentQty) if(position != info.position){ Log('Position change: ', position, info.position, '#[email protected]')//Position change Log, and pushed to WeChat, remove @ means Do not push info.position = position } info.position = parseInt(bitmexData.data[0].currentQty) } }

4. Placing order skills

BitMEX officially recommends using "bulk ordering" and "order modification" to place order. "bulk ordering" can be executed faster due to BitMEX real-time auditing, risk checking, margin calculation, and commissioning. Therefore, the frequency of the "bulk ordering" is calculated as one tenth of the normal frequency. Futhermore, our order operation should use the method of "bulk ordering" and "order modification" to minimize the use of API. The query order status also needs to consume the API using frequency. It can judge the order status according to the position change or modification order failure.
"bulk ordering" does not limit the order quantity (can't be too much), in fact, a single order can also use the "bulk ordering" interface. Due to the operation of modifying the order, we can "pre-order" some orders where the price deviates greatly, these orders will not be executed, but when we need to place an order, we only need to modify the price and quantity of the placed order. when modifying the order occurs failure, it can also be used as a signal for the order to be executed.
The following is the specific implementation code:
// Cancel all orders and reset global variables function cancelAll(){ exchange.IO("api","DELETE","/api/v1/ordeall","symbol=XBTUSD")//Call IO extension revocation info = {position:0, buyPrice:0, sellPrice:0, buyAmount:0, sellAmount:0, buyState:0, sellState:0, buyId:0, sellId:0} buyListId = [] sellListId = [] } //placing alternate order function waitOrders(){ var orders = [] if(buyListId.length<4){ //When the number of inspections is insufficient, place another "bulk" for(var i=0;i<7;i++){ //Due to BitMEX restrictions, the price can not be excessively excessive, the order quantity can not be too small, and the "execInst" parameter guarantees that only the market making transaction can be executed. orders.push({symbol:'XBTUSD', side:'Buy', orderQty:100, price:ticker.buy-400+i, execInst:'ParticipateDoNotInitiate'}) } } if(sellListId.length<4){ for(var i=0;i<7;i++){ orders.push({symbol:'XBTUSD', side:'Sell', orderQty:100, price:ticker.buy+400+i, execInst:'ParticipateDoNotInitiate'}) } } if(orders.length>0){ var param = "orders=" + JSON.stringify(orders); var ids = exchange.IO("api", "POST", "/api/v1/ordebulk", param);//Bulk orders submitted here for(var i=0;i0){ info.position = pos[0].Type == 0 ? pos[0].Amount : -pos[0].Amount }else{ info.position = 0 } } //Unknown error cannot be modified, all orders are cancelled, reset once else if(err.includes('Invalid orderID')){ cancelAll() Log('Invalid orderID,reset once') } //Exceed the frequency limit, you can continue to try after hibernation else if(err.includes('Rate limit exceeded')){ Sleep(2000) return } //The account is banned, all orders are revoked, and sleep is awaiting recovery for a long time. else if(err.includes('403 Forbidden')){ cancelAll() Log('403,reset once') Sleep(5*60*1000) } }else{ //Modify order successfully if(direction == 'buy'){ info.buyState = 1 info.buyPrice = price info.buyAmount = amount }else{ info.sellState = 1 info.sellPrice = price info.sellAmount = amount } } } //0.5 price change function fixSize(num){ if(num>=_N(num,0)+0.75){ num = _N(num,0)+1 }else if(num>=_N(num,0)+0.5){ num=_N(num,0)+0.5 }else{ num=_N(num,0) } return num } //Trading function function trade(){ waitOrders()//Check if you need a replacement order var buyPrice = fixSize(ticker.buy-5) //For demonstration purposes only, specific transactions should be written by yourself. var sellPrice = fixSize(ticker.sell+5) var buyAmount = 500 var sellAmount = 500 //Modify from an alternate order when there is no order if(info.buyState == 0 && buyListId.length > 0){ info.buyId = buyListId.shift() amendOrders([{orderID:info.buyId, price:buyPrice, orderQty:buyAmount}],'buy', group, buyPrice, buyAmount, info.buyId) } if(info.sellState == 0 && sellListId.length > 0){ info.sellId = sellListId.shift() amendOrders([{orderID: info.sellId, price:sellPrice, orderQty:sellAmount}],'sell', group, sellPrice, sellAmount, info.sellId ) } //Existing orders need to change price if(buyPrice != info.buyPrice && info.buyState == 1){ amendOrders([{orderID:info.buyId, price:buyPrice, orderQty:buyAmount}],'buy', group, buyPrice, buyAmount) } if(sellPrice != info.sellPrice && info.sellState == 1){ amendOrders([{orderID:info.sellId, price:sellPrice, orderQty:sellAmount}],'sell', group, sellPrice, sellAmount) } }

5. Others

BitMEX's server is in the Amazon's server in Dublin, Ireland. The server running strategy ping is less than 1ms when you choose a AWS cloud sever in Dublin, but when there is still a delay in pushing, the overload problem cannot be solved. In addition, when the account is logged in, the server agent cannot be located in the United States and other places where don't allow cryptocurrency tradings. Due to the regulation, the account will be banned.
The code in this article has been modified from my personal strategy and is not guaranteed to be completely correct for reference. The specific use of the market code should be executed in the main function, the trading-related code is placed before the main function, and the trade() function is placed in the push market quote.
article originally from FMZ.COM ( A place you can create your own trading bot by Python, JavaScript and C++)
submitted by FmzQuant to CryptoCurrencyTrading [link] [comments]

Detailed explanation of BitMEX pending order strategy

BitMEX has become the platform of choice for cryptocurrency leverage trading, but its API trading restrictions are strict and make automatic traders feeling very confused. This article mainly shares some tips on the use of APIs in the FMZ quantitative trading platform, mainly for the market making strategy.

1. Features of BitMEX

The most significant advantage is that the trading liquidity is very active, especially the Bitcoin perpetual contract, the transaction amount per minute often exceeds one million or even ten million US dollars; BitMEX pending orders trading have the policy of return commission fee, although it is not much, but attracted a large number of market making tradings, which made the price depth very rich. the latest buying and selling price often have more than one million dollars worth pending orders; because of this point, the transaction price often fluctuates around the minimum change unit of $0.50.

2.BitMEX API frequency limit

The request frequency of the REST API is limited to 300 times every 5 minutes, almost equal to 1 time every second, this limit can be said to be very strict compared to other trading platforms. After the limit is exceeded, 'Rate limit exceeded' will be prompted. If you keep exceeding the limit, the IP may be disabled for one hour. Multiple disables in a short time will result in a week being disabled. For each API request, BitMEX will return the header data, header data is used to see the current number of remaining requests. In fact, if the API is used properly, it will not exceed the frequency limit and generally does not need to be checked.

3.Use websocket to get the market quote

The BitMEX REST API is more restrictive. The official recommendation is to use the websocket protocol more, and push more data types than the average exchange. Pay attention to the following points for specific use:
If the depth data push time is too long, there will be an error, which does not correspond to the real depth. It is estimated that there are too many depth changes and there are omissions in the push, but in general, due to excellent fluidity, you can subscribe to "ticker" or "trades". The order details push is missing a lot and is almost unavailable. There is a significant delay in the push of account information, preferably using the REST API. When the market is volatile too big, the push delay will reach a few seconds. The following code uses the websocket protocol to obtain market and account information in real time, mainly for market-making strategies. The specific use needs to be performed in the main() function.
var ticker = {price:0, buy:0, sell:0, time:0} //Ticker information, the latest price, "buy one" price, "sell one" price, update time //Account information, respectively, position, buying and selling price, buying and selling quantity, position status, order Id var info = {position:0, buyPrice:0, sellPrice:0, buyAmount:0, sellAmount:0, buyState:0, sellState:0, buyId:0, sellId:0} var buyListId = []//Global variables, pre-emptive buying id list, will described below var sellListId = [] var APIKEY = 'your api id' //Need to fill in the BitMEX API ID here. Note that it is not a key, which is required for websocket protocol authentication. var expires = parseInt(Date.now() / 1000) + 10 var signature = exchange.HMAC("sha256", "hex", "GET/realtime" + expires, "{{secretkey}}")//The secretkey will be automatically replaced at the bottom level and does not need to be filled in. var bitmexClient = Dial("wss://www.bitmex.com/realtime", 60) var auth = JSON.stringify({args: [APIKEY, expires, signature], op: "authKeyExpires"})//Authentication information, otherwise you cannot subscribe to the account bitmexClient.write(auth) bitmexClient.write('{"op": "subscribe", "args": ["position","execution","trade:XBTUSD"]}')//Subscribed to positions, order execution and perpetual contract real-time transaction while(true){ var data = bitmexClient.read() if(data){ bitmexData = JSON.parse(data) if('table' in bitmexData && bitmexData.table == 'trade'){ data = bitmexData.data ticker.price = parseFloat(data[data.length-1].price)//The latest transaction price, will push multiple transactions at a time, take one will be ok //You can get the "buy one" and "sell one" price according to the direction of the latest transaction, without subscribing to the depth. if(data[data.length-1].side == 'Buy'){ ticker.sell = parseFloat(data[data.length-1].price) ticker.buy = parseFloat(data[data.length-1].price)-0.5 }else{ ticker.buy = parseFloat(data[data.length-1].price) ticker.sell = parseFloat(data[data.length-1].price)+0.5 } ticker.time = new Date(data[data.length-1].timestamp);//Update time, can be used to determine the delay } }else if(bitmexData.table == 'position'){ var position = parseInt(bitmexData.data[0].currentQty) if(position != info.position){ Log('Position change: ', position, info.position, '#[email protected]')//Position change Log, and pushed to WeChat, remove @ means Do not push info.position = position } info.position = parseInt(bitmexData.data[0].currentQty) } }

4. Placing order skills

BitMEX officially recommends using "bulk ordering" and "order modification" to place order. "bulk ordering" can be executed faster due to BitMEX real-time auditing, risk checking, margin calculation, and commissioning. Therefore, the frequency of the "bulk ordering" is calculated as one tenth of the normal frequency. Futhermore, our order operation should use the method of "bulk ordering" and "order modification" to minimize the use of API. The query order status also needs to consume the API using frequency. It can judge the order status according to the position change or modification order failure.
"bulk ordering" does not limit the order quantity (can't be too much), in fact, a single order can also use the "bulk ordering" interface. Due to the operation of modifying the order, we can "pre-order" some orders where the price deviates greatly, these orders will not be executed, but when we need to place an order, we only need to modify the price and quantity of the placed order. when modifying the order occurs failure, it can also be used as a signal for the order to be executed.
The following is the specific implementation code:
// Cancel all orders and reset global variables function cancelAll(){ exchange.IO("api","DELETE","/api/v1/ordeall","symbol=XBTUSD")//Call IO extension revocation info = {position:0, buyPrice:0, sellPrice:0, buyAmount:0, sellAmount:0, buyState:0, sellState:0, buyId:0, sellId:0} buyListId = [] sellListId = [] } //placing alternate order function waitOrders(){ var orders = [] if(buyListId.length<4){ //When the number of inspections is insufficient, place another "bulk" for(var i=0;i<7;i++){ //Due to BitMEX restrictions, the price can not be excessively excessive, the order quantity can not be too small, and the "execInst" parameter guarantees that only the market making transaction can be executed. orders.push({symbol:'XBTUSD', side:'Buy', orderQty:100, price:ticker.buy-400+i, execInst:'ParticipateDoNotInitiate'}) } } if(sellListId.length<4){ for(var i=0;i<7;i++){ orders.push({symbol:'XBTUSD', side:'Sell', orderQty:100, price:ticker.buy+400+i, execInst:'ParticipateDoNotInitiate'}) } } if(orders.length>0){ var param = "orders=" + JSON.stringify(orders); var ids = exchange.IO("api", "POST", "/api/v1/ordebulk", param);//Bulk orders submitted here for(var i=0;i0){ info.position = pos[0].Type == 0 ? pos[0].Amount : -pos[0].Amount }else{ info.position = 0 } } //Unknown error cannot be modified, all orders are cancelled, reset once else if(err.includes('Invalid orderID')){ cancelAll() Log('Invalid orderID,reset once') } //Exceed the frequency limit, you can continue to try after hibernation else if(err.includes('Rate limit exceeded')){ Sleep(2000) return } //The account is banned, all orders are revoked, and sleep is awaiting recovery for a long time. else if(err.includes('403 Forbidden')){ cancelAll() Log('403,reset once') Sleep(5*60*1000) } }else{ //Modify order successfully if(direction == 'buy'){ info.buyState = 1 info.buyPrice = price info.buyAmount = amount }else{ info.sellState = 1 info.sellPrice = price info.sellAmount = amount } } } //0.5 price change function fixSize(num){ if(num>=_N(num,0)+0.75){ num = _N(num,0)+1 }else if(num>=_N(num,0)+0.5){ num=_N(num,0)+0.5 }else{ num=_N(num,0) } return num } //Trading function function trade(){ waitOrders()//Check if you need a replacement order var buyPrice = fixSize(ticker.buy-5) //For demonstration purposes only, specific transactions should be written by yourself. var sellPrice = fixSize(ticker.sell+5) var buyAmount = 500 var sellAmount = 500 //Modify from an alternate order when there is no order if(info.buyState == 0 && buyListId.length > 0){ info.buyId = buyListId.shift() amendOrders([{orderID:info.buyId, price:buyPrice, orderQty:buyAmount}],'buy', group, buyPrice, buyAmount, info.buyId) } if(info.sellState == 0 && sellListId.length > 0){ info.sellId = sellListId.shift() amendOrders([{orderID: info.sellId, price:sellPrice, orderQty:sellAmount}],'sell', group, sellPrice, sellAmount, info.sellId ) } //Existing orders need to change price if(buyPrice != info.buyPrice && info.buyState == 1){ amendOrders([{orderID:info.buyId, price:buyPrice, orderQty:buyAmount}],'buy', group, buyPrice, buyAmount) } if(sellPrice != info.sellPrice && info.sellState == 1){ amendOrders([{orderID:info.sellId, price:sellPrice, orderQty:sellAmount}],'sell', group, sellPrice, sellAmount) } }

5. Others

BitMEX's server is in the Amazon's server in Dublin, Ireland. The server running strategy ping is less than 1ms when you choose a AWS cloud sever in Dublin, but when there is still a delay in pushing, the overload problem cannot be solved. In addition, when the account is logged in, the server agent cannot be located in the United States and other places where don't allow cryptocurrency tradings. Due to the regulation, the account will be banned.
The code in this article has been modified from my personal strategy and is not guaranteed to be completely correct for reference. The specific use of the market code should be executed in the main function, the trading-related code is placed before the main function, and the trade() function is placed in the push market quote.
submitted by FmzQuant to CryptoCurrencies [link] [comments]

Coin Assets (Crypto Portfolio App)

Coin Assets

Hi all!
I finally released my application - https://steemit.com/app/@zorgeandroid-portfolio-assets-app, it is already available completely for free! I plan to release the source code of the application (on GitHub) so that the community of bitcoins enthusiasts can develop it. I would be happy if someone wants to join the development.
Get it on Google Play
App is Free, no ADS. If you interested, you can Join Beta via Google Play. I will be glad if you try and leave a review! I hope the application will suit you!

Screenshots:

screenshots 1
screenshots 2
screenshots 3
screenshots 4

The main functions I wanted to implement were:

List of current Source / Exchange:

More screenshots:

screenshots 5
screenshots 6
screenshots 7
screenshots 8
screenshots 9
submitted by Zorge_R to androidapps [link] [comments]

My Prediction (not to be confused with my preference): We'll have THREE Bitcoins end of 2017 (one does not have to be a prophet to predict this)

As it looks like, we'll for sure have two Bitcoins on 1st Aug 2017:
In November, the BTC will split in two:
This November date will turn out, in the history books, to be the more critical date.
My assumption is that businesses and the eco-system as a whole will gather around "Bitcoin SegWit 2MB" as the pragmatic way forward, while there will be two corner chains around this center: BCC and 1MB chain.
My assumption is that Exchanges will list
Market cap will probably be around 10%:80%:10%.
Why I am so certain about the three chains (forks)? Well:
Do I like these prospects? Of course not, but since Bitcoin is a highly ideological and political playing field, stemming from different ideals, views, and visions, maybe three chains is the only solution to cause long-term stability. Maybe the existence of the two small chains at the edges will create pressure on the main (middle) chain to stay decentralized (otherwise BCS takes over) and to provide enough capacity on-chain (otherwise BCC takes over), thereby causing a regulating balance. Maybe this is what Bitcoin needs, like stable democracies need agile and awake oppositions left and right from a powerful government.
submitted by Amichateur to Bitcoin [link] [comments]

[ANN] Developer Announcements - May 2018

All messages are taken from the official Linx Slack and Twitter with permission of the developer to share here
Previous threads:
[ANN] Developer Announcements - August 2017 [ANN] Developer Announcements - September 2017 [ANN] Developer Announcements - October 2017 [ANN] Developer Announcements - November 2017 [ANN] Developer Announcements - December 2017 [ANN] Developer Announcements - January 2018 [ANN] Developer Announcements - February 2018 [ANN] Developer Announcements - March 2018
May 1
Dev: Hi guys, we hope that you are all well. Please find our May update below.
https://mylinx.io/news/may-2018-update/ May Update:
Payment Integration: Unfortunately we have to announce that our first scheduled Linx payment retail integration has been delayed. Of course this comes as a disappointment for us as we're sure it does to you too. We have uploaded a press release from Traxsource below explaining the situation. Here is a transcription :
April 30th, 2018
Due to the increased work load involved in our ongoing store upgrades we are not in a position to integrate the Linx payment system on May 1st as planned.
We are extremely disappointed to announce this news, as both sides have put so much time & effort into making this happen. It goes without saying that we will continue to offer our full support to the Linx project & the team behind it. We hope to be able to bring this project to fruition at a later date.
Sincerely,
Brian Tappert Traxsource Managing Director
The platform : As you will no doubt be aware recent guidelines and regulations in the protection and handling of personal data is changing the way web based platforms operate. API access to some of the biggest social networks is now being restricted among other things and this has caused us to rethink a few major aspects of our own platform.
Although we firmly believe the new data regulations are a great thing for end users, it has also resulted in changes to some of the features that were originally incorporated . Our original schedule for the roll out of the platform was in stages. First we would introduce a fully functional baseline system and then start adding more features over time. After much discussion, we have now agreed that we need to deliver a much more ambitious platform from the get go. One additional aspect of the resdesigned platform is that we will now be including an audio upload and streaming service which will allow artists and musicians to showcase and sell their music directly (using Linx of course) from their profile page.
We are very close to completion and will notify beta testers as soon as we comfortable with the new model so you can put it through it's paces before release.
Block halving : Welcome news for long term holders is that in around 36 days the Linx block reward halves for the first time since our blockchain launched. This will reduce the block reward from 50 to 25 Linx, dramatically slowing down the amount of freshly minted Linx released every day. You can monitor the countdown to halving at the following page : https://mylinx.io/halving
Source and Wallets : The team is currently working on a completely updated version of the Linx source code which implements many of the latest developments in blockchain tech. iOS and Droid wallets will follow the release of the new source. As we're sure most of you are already aware, Linx wallet support is already available for iOS and Android in the excellent Coinomi app : https://coinomi.com
Lastly, although the unexpected delay in our first retail integration was not the news we’d hoped to deliver to you today, we hope that finally knowing who the retailer is will go some way to easing any concerns you may have had about the validity of the Linx project or the abilities of our team. Although we have had to adjust the schedule of our roadmap our goals for Linx remain unchanged. There is a ton of exciting things happening behind the scenes but we remain reluctant to speak about them until they are ready to be realized. In light of the current situation we hope that you will understand the reasoning behind our position on this. For those that are uncomfortable not knowing what's coming, we totally understand and trust you will use your best judgement with regards to any Linx holdings you may have.
If you have any questions about anything ask away and we'll do our best to address them where possible here in the slack channel.
Team Linx
May 2
Dev: Hi guys, before we address your questions we just want to say that the reactions to the news yesterday from the community both in here, on Telegram and on Twitter has left us somewhat deflated. We knew the delay wasn't going to be well received but we hoped that you would see that the delay was not of our making, and see the positives in revealing the name of our partner and also realise that we have been completely straight with you from the start. Instead we watched some of our "supporters" calling us scammers, some even insinuating that we dumped ahead of the announcement. Neither could be further from the truth. Emotions were running high yesterday. We wanted to let everybody have their say before we responded to anything. With that said, onto some of your questions and comments...
User: "Some of us are holders and miners from june. We deserve more @linx team" Dev: We appreciate your frustration John as we are feeling exactly the same. Months and months of work on the payment system took priority over everything else as we knew it was going to be a massive coup for the project integrating with one of the most reputable dance music retailers in the world. The amount of work involved set us back with everything else. Remember, we don't have millions of dollars raised from an ICO to just employ an army of people to get this done. All we can do is assure you that nothing has changed from our perspective, if anything our vision, especially for the platform, is bigger now than we first anticipated. We totally appreciate and respect people like yourself that have been with us from the start and shown real support for the project and we hope that your faith in the project remains.
User: "Unfortunately devs probably knew for quite some time that this wasn’t happening today and used their recent hype to dump their bags." Dev: Not true. For those calling us scammers or liars or insinuating that we have dumped our supply, we suggest that you save yourself the anxiety and exit now without looking back.
User: "if there was an exchange they would have mentioned it" Dev: Check out the guidelines and rules for listing on any of the larger exchanges.
User: "its been 1 year with nothing to show for it at the moment" Dev: Not true and extremely insulting.
User: "you don't give us enough information" Dev: Yes this is a valid point, but we did tell you how we planned to operate from day one. If we felt we could tell you things and they wouldn't be used as hyping weapons we would be much more forthcoming. The last thing we wanted from this project was a lot of hot air out there and a community getting progressively angered by promises of things to come that are yet to materialise. Yesterday, when we did say something, we watched as people from the crypto community publicly attempted to rubbish our project to our retail partner. Yes, against our better judgement we have made some statements, in good faith, regarding our roadmap along the way to address some of the constant questions raised from the community. The reason we never wanted to say anything prematurely is hopefully blatantly obvious now. We fully understand the never ending cycle of hype and fud that the cryptoscene thrives on, but we told you from the start that we were not going to do that.
User: "Since the first partnership didn't go through for now, could you tell us a bit more about the future business strategy of linxpay? Will you release the retail or consumer software to public?" Dev: Absolutely. We weren't planning to release this until the retail version was out there but yes, the consumer version will be fast forwarded now for sure. Work on the platform is currently taking priority, once that's finished this will be next. Think of it like an alternative to the paypal model. It will be as simple as registering an account and making a simple API call to start accepting Linx on any website or blog.
User: "Why set deadlines at all if it's not set in stone with Traxsource." Dev: We didn't. We agreed a deal with Traxsource in 2017. The timelines for integration were chosen and subsequently postponed by Traxsource for valid and unavoidable reasons. The 'set in stone' date of May 1st was their choice as was made clear in our previous announcement.
User: "please tell us about new exchanges." Dev: We have submitted, and are still actively submitting exchange listings. That's all we can say right now. We know that's not exactly what you want to hear but it's the truth.
User: "Good luck finding a link to that "press release" anywhere, likely fake." Dev: It's probably a good idea to wait and see next time before you accuse us of being fraudsters. The press release was entirely Traxsource's idea. They are fully aware that this further delay from their end might hurt our reputation and this is the last thing they wanted to happen. They have supported us from the start. The music industry is extremely fluid and unfortunately full of unexpected circumstances that often cause delays.
User: "reveal the identity of the devs please" Dev: If you are unable to trust us without knowing who we are then this isn't the project for you. There are plenty of crypto projects with photographs and linkedin accounts for you to invest in. We have our reasons for wanting to remain anonymous which we'll explain a bit more in the following answer.
User: "Could you provide a valid business reason why being anonymous is a good thing for Linx?" Dev: Sure. Has the anonymous nature of Bitcoin prevented it from being adopted? Charlie Lee recently stated that he will eventually pull away from the Litecoin project as he doesn't feel having a public head for the project is a good thing. We feel exactly the same way. Any project should thrive (or fail) based on the project, and not who is behind it and what they say or do. Also remaining anonymous allows us to poole our enormous resources without interference from the crypto community. For example - this was tweeted directly to our retail partner yesterday "@traxsource we have some developers who will build and deploy a working product. No need to work with @linXcoin".
User: "scam exit today?" Dev: No.
User: "So they've dumped everything" Dev: No.
User: "Why release the name of the partner? if the deal was still on you would keep the name hidden for competitive advantage" Dev: Do you think that this was the way either us or Traxsource wanted to announce this integration? Can you imagine the fallout if we had simply said that there was another delay without telling you anymore? We had no choice but to reveal the name and we are massively disappointed that we had to do it this way.
User: "The fact that you didn't begin the marketing is a problem" Dev: Yes it is a problem but we couldn't. The marketing of this integration is a joint venture between ourselves and Traxsource.
User: "obviously this is a huge disappointment for you guys, as I can't even imagine the man hours you've put into this project." Dev: Yes this is a massive disappointment for us. We have been working towards this since last year. Other aspects of the project were put on the back burner as this took priority. It's the last thing we wanted or expected and has put us behind schedule several times now, not to mention also delaying other aspects that were tied to the release of this integration. We are now having to adjust our strategy to fit the situation which is not easy when we've been working to said strategy for over a year.
User: "Also if items have changed it would be good to provide fans with more realistic + achievable timelines" Dev: Although we completely understand, and in another situation would totally agree, this is something that we will not be doing. Once bitten... From here on out we will only talk about things that are imminent. That way there is no room for disappointment on either side. We feel this is the only way to proceed and maintain credibility in the current climate.
User: "thank you for this good partnership" Dev:Thank you for again being one of the few that has actually picked up on what a big achievement this is. From the very start we asked you to t