Pages:
Author

Topic: [ANN] DNotes Trading Bot - Simple · Affordable · Effective - page 2. (Read 1039 times)

legendary
Activity: 1806
Merit: 1029
Might have been canceled for some other reason?

Live test was successful on my end replaced all my orders a few days ago. On Feb 27th.

Possibly something to do with the scheduled maintenance? I'll add them back in I guess...
legendary
Activity: 1932
Merit: 1111
DNotes
I spoke too soon. Bittrex canceled a bunch of my unfulfilled orders today and the bot is not replacing them, so there seems to be something that overrides the bot order replacement activity. It's frustrating. The canceled orders are around 28 days old and hadn't filled during that time.

Might have been canceled for some other reason?

Live test was successful on my end replaced all my orders a few days ago. On Feb 27th.
legendary
Activity: 1806
Merit: 1029
I spoke too soon. Bittrex canceled a bunch of my unfulfilled orders today and the bot is not replacing them, so there seems to be something that overrides the bot order replacement activity. It's frustrating. The canceled orders are around 28 days old and hadn't filled during that time.
legendary
Activity: 1806
Merit: 1029
Here's a little quirk I noticed in how the trading bot is interacting with Bittrex. So I created a ridiculous sell order (2 DMD for 1 BTC each) to use as a placeholder. I used the bot to place this order and had an equally ridiculous buy order (since you need a pair). I created that order on February 2nd, and I discovered yesterday that Bittrex had canceled the order and rendered those two DMD available. But the way I discovered it was that I was looking at my fulfilled orders on the bot program and it was showing that particular sell order as a fulfilled order. Then when I went to check it on Bittrex, I discovered it was canceled on their end. It turns out that same order is also listed in the canceled orders section of the bot program. But anyway, I thought it was a bit troubling that it would show up as a fulfilled order when it was indeed canceled.

But the other issue is that even though 28 days hadn't gone by, and the bot is supposed to automatically replace orders every two weeks, Bittrex still found that particular order and canceled it. I'm guessing Bittrex also has an algorithm that hunts down and kills orders that are placed totally out of the normal price range, but not sure exactly how that works. The only reason I had placed that order was as a placeholder--I sometimes do that as a crude way to keep funds separate, as well as to maintain a small balance of coins I use a lot so they'll always be visible in my Bittrex wallets even when I have "hide zero balances" checked. For the most part this won't affect my normal automated trading, but thought that would be something you should be aware of. I do have standing orders that are substantially above or below the current market price because I expect the market to move around and want to be ready with my bots when it does. I'm really hoping that the replacing the orders every two weeks will keep those orders alive on Bittrex for as long as I want them there.

Oh, you had the bot create the orders hoping the bot would keep the order alive regardless of the bittrex rule to cancel orders that have remained unfulfilled for more than 28 days?
Then I guess bittrex didn't like the order, because it wasn't close enough to a real trading range and canceled it anyway? That part seems strange, I can't find any documentation that they would do that or what the exact parameters would be.

Sorry for the delayed reply.

Yes, that was my thinking. If I used the bot to create the order, then maybe the bot would keep it alive for as long as I needed the placeholder value Smiley

I vaguely remember a while back getting a communication that Bittrex was going to be canceling orders that it considers to be out of range--it was a warning of a new policy and it was several years ago. It was supposed to free up server bandwidth, etc. I'll look through my email and see if I can find it. I haven't seen any documentation on Bittrex' site explaining that policy (but I haven't looked either), but I do have very recent experience with Bittrex deleting my "out of range" orders within days. I do know the policy of deleting orders after 28 days is on their site because I read it after a bunch of my bot orders had gotten canceled (before you set up the bot to autorenew orders every two weeks).

I can say that whatever you're doing to keep orders alive longer than 28 days is working for me. I just now discovered an old bot I'd created on January 24th, which is still standing today despite the market having dropped well below it (I missed it when I was canceling those now-too-high bots).
legendary
Activity: 1932
Merit: 1111
DNotes
Here's a little quirk I noticed in how the trading bot is interacting with Bittrex. So I created a ridiculous sell order (2 DMD for 1 BTC each) to use as a placeholder. I used the bot to place this order and had an equally ridiculous buy order (since you need a pair). I created that order on February 2nd, and I discovered yesterday that Bittrex had canceled the order and rendered those two DMD available. But the way I discovered it was that I was looking at my fulfilled orders on the bot program and it was showing that particular sell order as a fulfilled order. Then when I went to check it on Bittrex, I discovered it was canceled on their end. It turns out that same order is also listed in the canceled orders section of the bot program. But anyway, I thought it was a bit troubling that it would show up as a fulfilled order when it was indeed canceled.

But the other issue is that even though 28 days hadn't gone by, and the bot is supposed to automatically replace orders every two weeks, Bittrex still found that particular order and canceled it. I'm guessing Bittrex also has an algorithm that hunts down and kills orders that are placed totally out of the normal price range, but not sure exactly how that works. The only reason I had placed that order was as a placeholder--I sometimes do that as a crude way to keep funds separate, as well as to maintain a small balance of coins I use a lot so they'll always be visible in my Bittrex wallets even when I have "hide zero balances" checked. For the most part this won't affect my normal automated trading, but thought that would be something you should be aware of. I do have standing orders that are substantially above or below the current market price because I expect the market to move around and want to be ready with my bots when it does. I'm really hoping that the replacing the orders every two weeks will keep those orders alive on Bittrex for as long as I want them there.

Oh, you had the bot create the orders hoping the bot would keep the order alive regardless of the bittrex rule to cancel orders that have remained unfulfilled for more than 28 days?
Then I guess bittrex didn't like the order, because it wasn't close enough to a real trading range and canceled it anyway? That part seems strange, I can't find any documentation that they would do that or what the exact parameters would be.

Sorry for the delayed reply.
legendary
Activity: 1806
Merit: 1029
Here's a little quirk I noticed in how the trading bot is interacting with Bittrex. So I created a ridiculous sell order (2 DMD for 1 BTC each) to use as a placeholder. I used the bot to place this order and had an equally ridiculous buy order (since you need a pair). I created that order on February 2nd, and I discovered yesterday that Bittrex had canceled the order and rendered those two DMD available. But the way I discovered it was that I was looking at my fulfilled orders on the bot program and it was showing that particular sell order as a fulfilled order. Then when I went to check it on Bittrex, I discovered it was canceled on their end. It turns out that same order is also listed in the canceled orders section of the bot program. But anyway, I thought it was a bit troubling that it would show up as a fulfilled order when it was indeed canceled.

But the other issue is that even though 28 days hadn't gone by, and the bot is supposed to automatically replace orders every two weeks, Bittrex still found that particular order and canceled it. I'm guessing Bittrex also has an algorithm that hunts down and kills orders that are placed totally out of the normal price range, but not sure exactly how that works. The only reason I had placed that order was as a placeholder--I sometimes do that as a crude way to keep funds separate, as well as to maintain a small balance of coins I use a lot so they'll always be visible in my Bittrex wallets even when I have "hide zero balances" checked. For the most part this won't affect my normal automated trading, but thought that would be something you should be aware of. I do have standing orders that are substantially above or below the current market price because I expect the market to move around and want to be ready with my bots when it does. I'm really hoping that the replacing the orders every two weeks will keep those orders alive on Bittrex for as long as I want them there.
legendary
Activity: 1806
Merit: 1029
Upgrade Available

Download: https://dnotescoin.com/Release_02012019__1_19.zip

Upgrade Instructions - Download the above zip file. Unzip the files to a folder. Close the older version of the trading bot if it was open. Double click DNotes.TradingBot.exe.

Changes:
-Bittrex orders are now replaced every two weeks (Bittrex automatically cancels orders older than 28 days)
-Added minimize button

AWESOME! It's great to be able to minimize it, and the Bittrex auto-cancel was turning out to be a royal pain. So glad you found a good workaround!
legendary
Activity: 1932
Merit: 1111
DNotes
Upgrade Available

Download: https://dnotescoin.com/Release_02012019__1_19.zip

Upgrade Instructions - Download the above zip file. Unzip the files to a folder. Close the older version of the trading bot if it was open. Double click DNotes.TradingBot.exe.

Changes:
-Bittrex orders are now replaced every two weeks (Bittrex automatically cancels orders older than 28 days)
-Added minimize button
legendary
Activity: 1932
Merit: 1111
DNotes
I have a new feature request: the ability to reinstate a previously canceled bot without having to enter or import it all over again.

Thanks wiser, possibly in the next update after this one.
legendary
Activity: 1806
Merit: 1029
I have a new feature request: the ability to reinstate a previously canceled bot without having to enter or import it all over again.
legendary
Activity: 1932
Merit: 1111
DNotes
And my first attempt to import all my new bots caused the program to crash. I tried twice.

Can you send me the file you are trying to import via email?


Missing the date at the end of each line. You can copy the date and format from the exported bot file. Once I added the date it imported fine.

True,1/5/2019 9:51

OK, that makes sense. I wasn't sure if fields that the bot normally automatically populates would be needed to be filled or not. What about the ID and Active fields? Do they also need to be filled out?

The ID doesn't technically, as long as the column is there. I think we can ignore the date field as well, but for now I would recommend including it.
legendary
Activity: 1806
Merit: 1029
And my first attempt to import all my new bots caused the program to crash. I tried twice.

Can you send me the file you are trying to import via email?


Missing the date at the end of each line. You can copy the date and format from the exported bot file. Once I added the date it imported fine.

True,1/5/2019 9:51

OK, that makes sense. I wasn't sure if fields that the bot normally automatically populates would be needed to be filled or not. What about the ID and Active fields? Do they also need to be filled out?
legendary
Activity: 1932
Merit: 1111
DNotes
And my first attempt to import all my new bots caused the program to crash. I tried twice.

Can you send me the file you are trying to import via email?


Missing the date at the end of each line. You can copy the date and format from the exported bot file. Once I added the date it imported fine.

True,1/5/2019 9:51


legendary
Activity: 1932
Merit: 1111
DNotes
Something interesting to note. I decided to start all over with my bots (because I ended up wanting to change them) so I'm working through and canceling them in the bot program (one by one). When I hit a bot whose standing order was canceled by Bittrex, I get the following error message, and then while that message is showing, I see the green confirm screen in the bottom right corner of Bittrex indicating that my order was canceled. So even though Bittrex already taken those orders off the books, and the bot recognizes that they are no longer on the trading platform (because it's telling me to cancel on the UI), it seems Bittrex still maintains some record of those orders. I'm thinking that might be important when it comes to programming the bot to replace those orders when Bittrex cancels them after 28 days.



Thanks, good observation!
legendary
Activity: 1932
Merit: 1111
DNotes
And my first attempt to import all my new bots caused the program to crash. I tried twice.

Can you send me the file you are trying to import via email?
legendary
Activity: 1806
Merit: 1029
And my first attempt to import all my new bots caused the program to crash. I tried twice.
legendary
Activity: 1806
Merit: 1029
Something interesting to note. I decided to start all over with my bots (because I ended up wanting to change them) so I'm working through and canceling them in the bot program (one by one). When I hit a bot whose standing order was canceled by Bittrex, I get the following error message, and then while that message is showing, I see the green confirm screen in the bottom right corner of Bittrex indicating that my order was canceled. So even though Bittrex already taken those orders off the books, and the bot recognizes that they are no longer on the trading platform (because it's telling me to cancel on the UI), it seems Bittrex still maintains some record of those orders. I'm thinking that might be important when it comes to programming the bot to replace those orders when Bittrex cancels them after 28 days.

legendary
Activity: 1932
Merit: 1111
DNotes
Bittrex' policy is to autocancel any orders not filled within 28 days according to this article: https://bittrex.zendesk.com/hc/en-us/articles/202227464

So, I'm wondering if the bot could have some kind of auto-renew of orders that expire and get canceled?

Thanks wiser, wasn't aware of that one. We'll look into it.
legendary
Activity: 1806
Merit: 1029
Bittrex' policy is to autocancel any orders not filled within 28 days according to this article: https://bittrex.zendesk.com/hc/en-us/articles/202227464

So, I'm wondering if the bot could have some kind of auto-renew of orders that expire and get canceled?
legendary
Activity: 1806
Merit: 1029
I have a bug to report: Bittrex apparently cancels orders that it considers to be out of range after some amount of time has passed. So in the market I'm playing with, the price took a dive about a month ago but I opted to leave my high orders up for the time being. Well Bittrex decided I really didn't need them to stay open any longer, which is quite irritating. Anyway, I wonder if there would be a way to have the bot detect orders that are supposed to be open on the exchange but aren't and then replace them with new ones. I guess Bittrex keeps orders up for just a month? I remember them saying something about canceling orders that don't fill and are some percentage above or below the going rate because they don't want a bunch of orders in their system that might never fill. However, I worked pretty hard to get them all into the bot, decided I wanted to keep them anyway, and now Bittrex has dropped them, and at this point the bot program is not automatically replacing them. Any way to make the bot "smart" in the sense that it will know/detect when the exchange has canceled one of its orders and then replace it unless I have canceled it within the bot program itself?
Pages:
Jump to: