| 
							vleroybrown
							
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 01:20:45 PM  | 
										  
								 | 
							  
									  
							Is this the program bases for the andriod app that places coinbase trades?  
						 | 
					 
					
						| 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 03:24:33 PM  | 
										  
								 | 
							  
									  
							Is this the program bases for the andriod app that places coinbase trades? 
  What do you mean?  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 08:32:11 PM  | 
										  
								 | 
							  
									  
							v1.07.99 Bugfix 7 released. Fixed rules critical bugs. Added custom events and indicators. Manual how to make custom indicators and events is here:  http://forum.centrabit.com/viewtopic.php?f=3&t=4161 
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								| 
							Askit2
							
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 09:54:13 PM  | 
										  
								 | 
							  
									  
							I have some additional scripts to start or stop. I think I have worked out where to put them. I need a slight delay between each start and stop. Would the following work assuming the scripts are named correctly?  trader.timer(0.2,"1% Down");
  or 
   trader.timer(0.2);  trader.groupStart("1% Down");
  The trader.timer I am unsure if I can skip the function call. I could always create a blank function. I think neither will work.   
						 | 
					 
					
						
							
							 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 09:57:09 PM  | 
										  
								 | 
							  
									  
							I have some additional scripts to start or stop. I think I have worked out where to put them. I need a slight delay between each start and stop. Would the following work assuming the scripts are named correctly?  trader.timer(0.2,"1% Down");
  or 
   trader.timer(0.2);  trader.groupStart("1% Down");
  The trader.timer I am unsure if I can skip the function call. I could always create a blank function. I think neither will work.  trader.delay(0.2,"trader.groupStart('1% Down')"); will works for you, 0.2 is 200 ms  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								| 
							Askit2
							
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 09:58:26 PM  | 
										  
								 | 
							  
									  
							Thank You! 
						 | 
					 
					
						
							
							 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 10:24:46 PM  | 
										  
								 | 
							  
									  
							I could always create a blank function.
  You can create blank functions and it is not required to make delays for enabling/disabling groups any more (if it not required by your strategy). It is stable now and groups loop will not cause crash or high cpu load.  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								| 
							Askit2
							
						 | 
								
							
								  | 
								
												
												 September 01, 2014, 11:56:43 PM  | 
										  
								 | 
							  
									  
							my NMC trading logic sold just now There seems to be a problem with the amounts for buys placed.  Code for the logic: var executed=false; function executeRule() {  executed=true;  if(trader.get("ApiLag")>10)  {  trader.log("Api lag is to high");  trader.delay(1,"executeRule()");  return;  }
   var amount = 1.0;
   var price = trader.get("NMCBTC" , "LastPrice");  price += 0.00000001;
   trader.buy("NMCBTC" , amount , price);  trader.groupDone(); }
  var baseVariable = calcBaseVariable(); function calcBaseVariable() {  baseVariable = trader.get("NMCBTC" , "LastMySellPrice");  baseVariable += 1.0;  return baseVariable; }
  trader.on("LastPrice").changed() {  if(executed)return;  if(symbol != "NMCBTC")return;  calcBaseVariable();  if(value < baseVariable)  executeRule(); }
 
  The result was no sell and as sequential it won't re-enable itself 5:43:20PM> Start group: "NMC Range" 5:43:20PM> NMCBTC: Buy 1 at 0.00212001 5:43:20PM> NMCBTC: Buy 1 at 0.00212001
  I am not sure why it would execute twice. This could be a hold over from the first versions with the new ruleset.  
						 | 
					 
					
						
							
							 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 02, 2014, 12:55:51 AM  | 
										  
								 | 
							  
									  
							The result was no sell and as sequential it won't re-enable itself 5:43:20PM> Start group: "NMC Range" 5:43:20PM> NMCBTC: Buy 1 at 0.00212001 5:43:20PM> NMCBTC: Buy 1 at 0.00212001
  I am not sure why it would execute twice. This could be a hold over from the first versions with the new ruleset. Please zip and email me this folder %localappdata%\QtBitcoinTrader\Scripts\ I'll look on your rules. PS: bug with requirement of 0.00000001 is fixed so you can set 0 there.  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 02, 2014, 09:36:18 PM  | 
										  
								 | 
							  
									  
							Bugfix 8 released. Fixed bugs that  Askit2 reported. And some more bugs fixed. I'll record some video tutorials, here is the first one:  https://www.youtube.com/watch?v=7hliVz6Gr9Q 
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							worldcup
							
								Newbie 
								 
								  Offline
								Activity: 38 
								Merit: 0
								
								
								
								
								  
							 
						 | 
								
							
								  | 
								
												
												 September 03, 2014, 03:53:37 AM  | 
										  
								 | 
							  
									  
							Your password must be at least 8 characters and contain letters, digits, and special characters.
  a little bit complicated, password is too long, i always forget that god damn number!  
						 | 
					 
					
						| 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							worldcup
							
								Newbie 
								 
								  Offline
								Activity: 38 
								Merit: 0
								
								
								
								
								  
							 
						 | 
								
							
								  | 
								
												
												 September 03, 2014, 04:04:54 AM  | 
										  
								 | 
							  
									  
							you should look into adding MSC (mastercoin)  i think there is some code on github already which you can  leverage (but still in development & testing phases) http://mastercoin-explorer.com/order_booksif you have questions about how it works feel free to ask, but I have a feeling that it will prove to be very useful for users of this trader in 2014 may i ask how price goes now?  
						 | 
					 
					
						| 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 03, 2014, 10:41:39 AM Last edit: September 04, 2014, 01:06:52 AM by IGHOR  | 
										  
								 | 
							  
									  
							Your password must be at least 8 characters and contain letters, digits, and special characters.
  a little bit complicated, password is too long, i always forget that god damn number! This was changed, you can create simple password now. Now requirement is not 8 digits, but big time to crack password. For security reason you should create strong password.  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							mojBitcoin.si
							
								Newbie 
								 
								  Offline
								Activity: 14 
								Merit: 0
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 04, 2014, 08:04:45 AM  | 
										  
								 | 
							  
									  
							Hi IGHOR! Again: Thank you for all your efforts.  I'm trying to get values for AsksPrice and AsksVolume, but they return 0. It is the same for the BidsPrice and BidsVolume. function checkOrderbook() {
  	var lastPrice = trader.get("LastPrice"); 	var asksPrice = trader.get("AsksPrice",500); 	var asksVolume = trader.get("AsksVolume", 500); // at lastPrice 476
  	trader.log("lastPrice: ", lastPrice); // returns 476 	trader.log("asksPrice: ", asksPrice); // returns 0 	trader.log("asksVolume: ", asksVolume); // returns 0
  }
 My orderbook is set to 1000 rows so the requested orders are visible. some thoughts, nice to have: - trader.get("10MinBuyDivSell") changed to trader.get("BuyToSell", minutes) so we can define timeframe we are interested in. Same for 10MinVolume. - trader.get("NoOfTrades", minutes) - number of transactions in last x minutes. - a way to access LastTrades: trader.get("LastTrades", minutes) - to retrieve all trades in last X minutes. - a way to access orderbook: trader.get("Orderbook", fromPrice, toPrice) - to retrieve all orders from orderbook between specified price range. - buy and sell commands should return ID, so we can later check / cancel specific order That's all for now i think, i'll play around some more. thnx, Tomi   
						 | 
					 
					
						| 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 04, 2014, 10:05:38 AM Last edit: September 05, 2014, 01:31:05 AM by IGHOR  | 
										  
								 | 
							  
									  
							Hi IGHOR! Again: Thank you for all your efforts.  I'm trying to get values for AsksPrice and AsksVolume, but they return 0. It is the same for the BidsPrice and BidsVolume. function checkOrderbook() {
  	var lastPrice = trader.get("LastPrice"); 	var asksPrice = trader.get("AsksPrice",500); 	var asksVolume = trader.get("AsksVolume", 500); // at lastPrice 476
  	trader.log("lastPrice: ", lastPrice); // returns 476 	trader.log("asksPrice: ", asksPrice); // returns 0 	trader.log("asksVolume: ", asksVolume); // returns 0
  }
 My orderbook is set to 1000 rows so the requested orders are visible. some thoughts, nice to have: - trader.get("10MinBuyDivSell") changed to trader.get("BuyToSell", minutes) so we can define timeframe we are interested in. Same for 10MinVolume. - trader.get("NoOfTrades", minutes) - number of transactions in last x minutes. - a way to access LastTrades: trader.get("LastTrades", minutes) - to retrieve all trades in last X minutes. - a way to access orderbook: trader.get("Orderbook", fromPrice, toPrice) - to retrieve all orders from orderbook between specified price range. - buy and sell commands should return ID, so we can later check / cancel specific order That's all for now i think, i'll play around some more. thnx, Tomi Thanks for suggestions and bug report. I'll fix it soon.  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							mojBitcoin.si
							
								Newbie 
								 
								  Offline
								Activity: 14 
								Merit: 0
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 04, 2014, 11:13:55 AM  | 
										  
								 | 
							  
									  
							Hi IGHOR! Again: Thank you for all your efforts.  I'm trying to get values for AsksPrice and AsksVolume, but they return 0. It is the same for the BidsPrice and BidsVolume. function checkOrderbook() {
  	var lastPrice = trader.get("LastPrice"); 	var asksPrice = trader.get("AsksPrice",500); 	var asksVolume = trader.get("AsksVolume", 500); // at lastPrice 476
  	trader.log("lastPrice: ", lastPrice); // returns 476 	trader.log("asksPrice: ", asksPrice); // returns 0 	trader.log("asksVolume: ", asksVolume); // returns 0
  }
 My orderbook is set to 1000 rows so the requested orders are visible. some thoughts, nice to have: - trader.get("10MinBuyDivSell") changed to trader.get("BuyToSell", minutes) so we can define timeframe we are interested in. Same for 10MinVolume. - trader.get("NoOfTrades", minutes) - number of transactions in last x minutes. - a way to access LastTrades: trader.get("LastTrades", minutes) - to retrieve all trades in last X minutes. - a way to access orderbook: trader.get("Orderbook", fromPrice, toPrice) - to retrieve all orders from orderbook between specified price range. - buy and sell commands should return ID, so we can later check / cancel specific order That's all for now i think, i'll play around some more. thnx, Tomi Thanks for suggestions and bug report. Check private build with fixes:  https://dl.dropboxusercontent.com/u/860231/QtBitcoinTrader.exeThnx for quick reply. Unfortunately I'm on mac. I can wait, no problem. If you need quick feedback, I can setup pc and try. Tomi  
						 | 
					 
					
						| 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 05, 2014, 01:44:36 AM  | 
										  
								 | 
							  
									  
							some thoughts, nice to have: - trader.get("10MinBuyDivSell") changed to trader.get("BuyToSell", minutes) so we can define timeframe we are interested in. Same for 10MinVolume. - trader.get("NoOfTrades", minutes) - number of transactions in last x minutes. - a way to access LastTrades: trader.get("LastTrades", minutes) - to retrieve all trades in last X minutes. - a way to access orderbook: trader.get("Orderbook", fromPrice, toPrice) - to retrieve all orders from orderbook between specified price range. - buy and sell commands should return ID, so we can later check / cancel specific order
  Currently there is limitation to 10 minutes and later I'll add intervals. Give me examples how you want to use retrieved orders using JavaScript. >buy and sell commands should return ID I planned to make virtual IDs, so it will be returned instantly.  
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 05, 2014, 01:56:54 AM  | 
										  
								 | 
							  
									  
							v1.07.99 Bugfix9 released. Fixed UTF8 bug. Fixed JL Script bugs. Fixed exchange engine bug. Bitfinex works again. Added new events: trader.on("MyLastTrade").changed() // Your account order filled
  trader.on("LastTrade").changed() // Any market order filled 
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							mojBitcoin.si
							
								Newbie 
								 
								  Offline
								Activity: 14 
								Merit: 0
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 05, 2014, 10:36:25 AM  | 
										  
								 | 
							  
									  
							some thoughts, nice to have: - trader.get("10MinBuyDivSell") changed to trader.get("BuyToSell", minutes) so we can define timeframe we are interested in. Same for 10MinVolume. - trader.get("NoOfTrades", minutes) - number of transactions in last x minutes. - a way to access LastTrades: trader.get("LastTrades", minutes) - to retrieve all trades in last X minutes. - a way to access orderbook: trader.get("Orderbook", fromPrice, toPrice) - to retrieve all orders from orderbook between specified price range. - buy and sell commands should return ID, so we can later check / cancel specific order
  Currently there is limitation to 10 minutes and later I'll add intervals. Give me examples how you want to use retrieved orders using JavaScript. >buy and sell commands should return ID I planned to make virtual IDs, so it will be returned instantly. With new build on mac, AsksVolume and AsksPrice still return 0 Something like that: var spikeOrder; var lastPrice = trader.get("LastPrice"); var asksPrice = trader.get("AsksPrice",100); // get the price 100 coins away
 
  if (asksPrice - lastPrice > 10) { // if price diff is worth a trade   var orders = trader.get("Orderbook", asksPrice-1, asksPrice+1); // get the orders around target price   for (i = 0; i < orders.length; i++) {      if (orders[i].volume > 10) { // check for big orders       asksPrice = orders[i].price - 0.01; // set target price in front of big order       break;     }   }   if (spikeOrder) { // remove previous order     trader.cancelOrder(spikeOrder);   }   spikeOrder = trader.sell(1, asksPrice); // place order    }
  or    var orders = trader.get("Orderbook", lastPrice, lastPrice+30); // get ask orders     for (i = 0; i < orders.length; i++) {       if (orders[i].volume > 50) { // check for walls       trader.say("Ask wall " + orders[i].volume + " at " + orders[i].price);      }   }
  
						 | 
					 
					
						| 
							
						 | 
					 
				 
			 |  
		 
	 | 
		
		
			
				
					
								
							IGHOR (OP)
							
								Legendary 
								 
								  Offline
								Activity: 1036 
								Merit: 1075
								 
								
								
								
								
								 
								 
							 
						 | 
								
							
								  | 
								
												
												 September 05, 2014, 10:52:38 AM  | 
										  
								 | 
							  
									  
							With new build on mac, AsksVolume and AsksPrice still return 0
  Works for me. Check for updates again.   
						 | 
					 
					
						
							
							 
							Qt Bitcoin TraderVerify digital signature of the app in the file properties every time you download it.  
						 | 
					 
				 
			 |  
		 
	 | 
	 |