Neural networks in Ripple

We need data. We need a model to process the data. We need the model to evolve.

The full code can be found at https://github.com/jhlq/trademaker/blob/master/AI.jl

All trades in the Ripple network are stored, the first thousand BTC trades are here: https://ripple.com/chart/BTC/XRP/trades.json?since=1

To get a random set of a thousand trades in Julia we first define
start=1000*abs(rand(Int)%100)
Then do:
trades=JSON.parse(readall(`curl https://ripple.com/chart/BTC/XRP/trades.json?since=$start`))
Or, using the Requests package:
trades=JSON.parse(get("https://ripple.com/chart/BTC/XRP/trades.json?since=$start").data)

This will yield non overlapping sets which facilitates database storage (there is a SQLite package) however for training purposes overlapping sets are often better since this translates to more training examples.

Next we divide the trades, one part the model looks at to predict the other part.
np=100
peek=zeros(np,2)
for t in 1:np
  peek[t,1]=float(trades[t]["price"])
  peek[t,2]=float(trades[t]["amount"])*(0.5+0.5*t/100)
end

The amount is scaled so that a most recent trade contributes twice as much as one a hundred trades ago.

Now we make a histogram, for algorithmic reasons the number of intervals should be odd.
ma=maximum(peek[:,1])
mi=minimum(peek[:,1])
niv=33
bars=zeros(niv)
intervall=(ma-mi)/niv
for t in 1:np
  for iv in 1:niv
    if peek[t,1]<mi+intervall*iv
      bars[iv]+=peek[t,2]
      break
    end
  end
end

Here is where the model decides which bids to place, lets put one each in two of the most popular intervalls:
maxi=sortperm(bars,rev=true)
bidiv1=maxi[1]*intervall+mi
bidiv2=maxi[2]*intervall+mi

If they both get bought we make a profit so lets grade the bids based on how long it takes for one BTC to be traded in both intervalls.
bid1val=0
bid2val=0
barval=0
for testi in 101:1000
  test=[float(trades[testi]["price"]),float(trades[testi]["amount"])]
  for iv in 1:niv
    if test[1]bidiv1-intervall
      bid1val+=test[2]
      break
    elseif test[1]bidiv2-intervall
      bid2val+=test[2]
      break
    end
  end
  if bid1val>1 && bid2val>1
    println(testi)
    barval=1-(testi-101)/900
    break
  end
end

The bars and barval are what matters, they are the training sample and its prediction target. Lets make some functions for working with neural networks, the ones in AI.jl are called: makenet, mutate and feed. The bars are not quite ready to be fed to a network, first we need to make them spatially invariant since a vector of [1,0,1,0,0] contains essentially the same information as [0,0,1,0,1] but they will be treated entirely different, lets see them both as a vector containing a gap of length one.
function transpatinvari(d)
  dn=d/maximum(abs(d))
  nd=length(dn)
  if nd%2==0
    push!(dn,0) #for symmetry
    nd+=1
  end
  t=zeros(nd)
  for da in 1:nd
    for dat in 0:nd-da
      t[1+dat]+=dn[da]*simil(dn[da],dn[da+dat])
      #simil is a custom similarity measure
    end
  end
  return t
end

After feeding the network these transformed bars its prediction is scored based on the similarity to barval. Many algorithms can be based on such a score, below is one which randomly mutates the top performers in each generation.
function evolve(net=makenet(33,50,3),gens=3,its=9)
  #its is the number of iterations per generation
  nn=9
  m1=6
  nets=mutate(net,nn)
  tnets=nets
  scores=Array(Array,gens)
  for gen in 1:gens
    scores[gen]=score(nets,its)
    tops=sortperm(scores[gen],rev=true)
    tnets[1:m1]=mutate(nets[tops[1]],m1)
    tnets[m1+1:end]=mutate(nets[tops[2]],nn-m1)
    nets=tnets
  end
  return nets,scores
end

nets=evolve()

Evolution can be boosted by having the mutator evolve. Each time a neuron is perturbed the result is logged and the mutator remembers the effect of mutating that neuron.

About jhlq

"The leaf and his body were one. Neither possessed a separate permanent self. Neither could exist independently from the rest of the universe."
This entry was posted in Science. Bookmark the permalink.

58 Responses to Neural networks in Ripple

  1. hi can i ask for some help with this please?

  2. Hi Im a dunce, I got no knowledge of coding, can you help me with some of the settings please.

    I wish to buy and sell xrp can you tell me what i should put in the trade file AND where do I enter my secret key and Username to log in to my ripple trade account so the bot can carry out trdes on my behalf?

    thanks very much.
    Lee

    Also I read one of your articles. “the dependance free nature of happiness” Problems of discontentment occure with the colapsing of the wave function, meaning comparitive quantitive evaluation causes dualistic interpretation of reality, ergo discontentment becuase there must nececeraly always be a higher point on the infinate scale no mater where you observe from, therefore you can never be at the “top”. If it was finite set of values you could realistically deterime the middle and therefore abide in this position and be in perfect harmony… So a state of non truth IS truth OR “it is what it is without naming or judjment”. As soon as you enter in to value judgment, you lose it. You can say your desires are relitivly sated based on your exsperiance and breath of contentment/discontentment scale. But this would not release you from the illusion as you are still trapped in the relationships between states of being.How to step outside of this requires vigalence and awareness until such point that these states no longer arrise internally. I suppose all language must be abandoned as well. “All life is suffering” OR “All life is Joy” is there a difference?

    julia> startrading(“rrr”,”sss”)
    USD
    could not spawn `node getbuyoffers.js USD rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B`: no such file or directory (ENOENT)
    BTC
    could not spawn `node getbuyoffers.js BTC rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B`: no such file or directory (ENOENT)
    NMC
    could not spawn `node getbuyoffers.js NMC rfYv1TXnwgDDK4WQNbFALykYuEBnrR4pDX`: no such file or directory (ENOENT)

    • jhlq says:

      Do you have nodejs installed? Open a terminal and type node or nodejs. “rrr” and “sss” is to be replaced with your account info.

      Everywhere on a infinite scale is the middle because you have infinities on both sides. Suffering is Joy.

  3. Hi thanks for getting back to me I installed node. Im using windows, I open Julia and run this
    ——————————————
    my trade folder looks like this
    ————————————————————————-
    USD,rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B,true,10,true,10,0.005
    ——————————————————————
    julia> cd (“C:/Users/Lee/Desktop/trademaker-master”)

    julia> include(“trademaker.jl”)
    startrading (generic function with 1 method)

    julia>

    julia> startrading(“rippletradeaccountname”,”secret”)
    USD

    module.js:340
    throw err;
    ^
    Error: Cannot find module ‘ripple-lib’
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object. (C:\Users\Lee\Desktop\trademaker-master\getbuyoffers.js:1:76)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    ErrorException(“failed process: Process(`node getbuyoffers.js USD rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B`, ProcessExited(8)) [8]”)

  4. and forgot to mention my dollar is bitstamp, held in ripple trade account

  5. yheaaa got it working :) great.
    could you exsplain a bit more about the
    USD,rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B,true,10,true,10,0.005
    does this mean Bit Stamp USD for XRP Buy Or Sell Whenever the price goes up or down by 0.005 xrp ? of xrp price

    So

    USD,rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B,true,75,true,78,0.005

    would mean buy or sell every time the price goes up or down by 0.005 within these price bounderies 75 to 78 xrp per $

    is that correct

    thanks Lee

    • jhlq says:

      The spread limit is in percent and halts trading when the profit margin is too narrow, 0.005 means that when people are buying and selling at almost the same price (less than 100.5 for 100) the trademaker will stop trading that currency.

  6. can you help me with this error? thanks, lee

    [2014-12-06T02:25:27.685Z] server: wss://s_east.ripple.com:443 () “retry” 39
    [2014-12-06T02:25:27.685Z] server: wss://s_east.ripple.com:443 () “connect”
    [2014-12-06T02:25:27.723Z] server: wss://s_west.ripple.com:443 () “onerror:” {
    “target”: {
    “_socket”: null,
    “bytesReceived”: 0,
    “readyState”: 0,
    “supports”: {
    “binary”: true
    },
    “_isServer”: false,
    “url”: “wss://s_west.ripple.com:443”,
    “protocolVersion”: 13,
    “_events”: {}
    }
    }

  7. its running it pulls the buy and sell data , it reports erros if spread is to small and errors 1234 but cant get it to make a trade. ?

    • jhlq says:

      Probably the problem is with the javascript-files using ripple-lib since I wrote the code a long time ago and Ripple have evolved their libraries

  8. i installed uubuntu in vw ware player, seem to get the same issue. Could I be missing something on the install?? or is it kaput/ cheers, lee

  9. Spread: 0.39234329019505765 Normalized: 0.006009831457750329
    1234
    this is the result im gettin, really appreciate your time. Im jut a fanatic I find it difficult to give up :)
    I think mabey ive not installed something correctly.
    thanks lee

    • jhlq says:

      This line is where operation halts: run(`node buyseq.js $(round(buyfor,6 …

      Will have access to the computer tomorrow and examining buyseq.js is on the priolist. Am in Rwanda now and will hopefully initiate a gateway.

    • jhlq says:

      Have added two updated nodefiles, buyseq2.js and sellseq2.js. They are working but have been minimally tested and also don’t use the sequence feature, try at your own risk. You have to manually update trademaker.jl to use these new files.

  10. Hi I just deleted original buy/sell/seq.js and replaced with buy/sell.seq2.js and renamed them removing the 2. so they replace the original files thats ok? then just run a before.

    with
    USD,rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B,true,0.1,true,0.1,0.001
    in trade file and

    startrading(“accountname”,”secret”)

    Im thinking i got something setup wrong that stops it from logging in to the account to make the trade??
    it just hangs on USD , i put a very low value in the trade file so it would start trading

    is there a way i can check that? Is there a command I can run that checks the node/ripple-lib/npm to make sure they are installed correctly? Am I missing anything that should be installed?

    Woud it be possible to have a script that installs all the dependancies and fixes paths ect for install on ubunto 12.04 (or windows 7) so i know i got all my node/npm/ripple-lib install correct?

    I can offer you some cash for you (or your charity of choice) if you are willing to do this, sorry for being a pain in the arse, and I appreciate you may think im being cheeky. If not now worries and thanks for your time anyway

    regards lee

    • jhlq says:

      The timeout is set to 45 seconds so it takes a while to complete a cycle. Check the logs (all .txt files) and copy the output here. Try the various files directly in terminal, if (on some computers nodejs is run by ‘nodejs’) ‘node getbuyoffers.js USD rrrIssuer’ works then ripple-lib is installed.

      Eastern Congo Initiative is an interesting charity I stumbled upon recently.

  11. ok so I cd in to folder trademaker-master
    cd trademaker-master
    THEN
    lee@ubuntu:~/trademaker-master$ node getbuyoffers.js USD,rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B,true,0.1,true,0.1,0.0001
    [2014-12-09T17:01:12.714Z] server: wss://s1.ripple.com:443 () “connect”
    [2014-12-09T17:01:14.218Z] server: wss://s1.ripple.com:443 () “request:” {
    “command”: “subscribe”,
    “id”: 0,
    “streams”: [
    “ledger”,
    “server”
    ]
    }
    [2014-12-09T17:01:14.855Z] server: wss://s1.ripple.com:443 () “response:” {
    “id”: 0,
    “result”: {
    “fee_base”: 10,
    “fee_ref”: 10,
    “hostid”: “NULL”,
    “ledger_hash”: “A175BF20957AEE7A5F5569294990BA138878B931E1120635F2E2C51EF1AF8529”,
    “ledger_index”: 10416855,
    “ledger_time”: 471459670,
    “load_base”: 256,
    “load_factor”: 256000,
    “pubkey_node”: “n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc”,
    “random”: “20D7499CB7A4F07AC7DE3C9A5747E63457AFCCC559EE904357510B634081F2FB”,
    “reserve_base”: 20000000,
    “reserve_inc”: 5000000,
    “server_status”: “full”,
    “validated_ledgers”: “32570-10416855”
    },
    “status”: “success”,
    “type”: “response”
    }
    [2014-12-09T17:01:14.859Z] server: wss://s1.ripple.com:443 (n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc) “set_state:” “online”
    [2014-12-09T17:01:14.859Z] remote: set_state: “online”
    [2014-12-09T17:01:14.861Z] server: wss://s1.ripple.com:443 (n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc) “request:” {
    “command”: “book_offers”,
    “id”: 1,
    “taker_gets”: {
    “currency”: “0000000000000000000000000000000000000000”
    },
    “taker_pays”: {
    “currency”: “XRP”
    },
    “taker”: “rrrrrrrrrrrrrrrrrrrrBZbvji”
    }
    [2014-12-09T17:01:14.863Z] remote: response: {
    “id”: 0,
    “result”: {
    “fee_base”: 10,
    “fee_ref”: 10,
    “hostid”: “NULL”,
    “ledger_hash”: “A175BF20957AEE7A5F5569294990BA138878B931E1120635F2E2C51EF1AF8529”,
    “ledger_index”: 10416855,
    “ledger_time”: 471459670,
    “load_base”: 256,
    “load_factor”: 256000,
    “pubkey_node”: “n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc”,
    “random”: “20D7499CB7A4F07AC7DE3C9A5747E63457AFCCC559EE904357510B634081F2FB”,
    “reserve_base”: 20000000,
    “reserve_inc”: 5000000,
    “server_status”: “full”,
    “validated_ledgers”: “32570-10416855”
    },
    “status”: “success”,
    “type”: “response”
    }
    [2014-12-09T17:01:15.504Z] server: wss://s1.ripple.com:443 (n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc) “error:” {
    “error”: “badMarket”,
    “error_code”: 35,
    “error_message”: “No such market.”,
    “id”: 1,
    “request”: {
    “command”: “book_offers”,
    “id”: 1,
    “taker”: “rrrrrrrrrrrrrrrrrrrrBZbvji”,
    “taker_gets”: {
    “currency”: “0000000000000000000000000000000000000000”
    },
    “taker_pays”: {
    “currency”: “XRP”
    }
    },
    “status”: “error”,
    “type”: “response”
    }
    Something went wrong.
    [2014-12-09T17:01:15.504Z] server: wss://s1.ripple.com:443 (n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc) “set_state:” “offline”
    [2014-12-09T17:01:15.505Z] remote: set_state: “offline”
    [2014-12-09T17:01:15.506Z] remote: response: {
    “error”: “badMarket”,
    “error_code”: 35,
    “error_message”: “No such market.”,
    “id”: 1,
    “request”: {
    “command”: “book_offers”,
    “id”: 1,
    “taker”: “rrrrrrrrrrrrrrrrrrrrBZbvji”,
    “taker_gets”: {
    “currency”: “0000000000000000000000000000000000000000”
    },
    “taker_pays”: {
    “currency”: “XRP”
    }
    },
    “status”: “error”,
    “type”: “response”
    }
    [2014-12-09T17:01:15.725Z] server: wss://s1.ripple.com:443 (n9Kdm5rZeJpxdJkAM88KwJ5BVGk3Zf8j8akSkzBSyRFD1Pj3vpAc) “onclose:” 3
    lee@ubuntu:~/trademaker-master$ ^C

    • jhlq says:

      Should be: lee@ubuntu:~/trademaker-master$ node getbuyoffers.js USD rvYAfWj5gh67oV6fW32ZzP3Aw4Eu

      The error is probably because it’s searching for “USD,”. Try startrading, drink a cup of coffee, then copy the buylog.txt here

      • lee@ubuntu:~$ cd trademaker-master
        lee@ubuntu:~/trademaker-master$ julia -L trademaker.jl

        startrading “accountname”,”secret”

        it dosnt close after 45s so just took a sample from the log
        }
        [2014-12-08T04:04:06.046Z] server: wss://s_east.ripple.com:443 () “retry” 7
        [2014-12-08T04:04:06.047Z] server: wss://s_east.ripple.com:443 () “connect”
        [2014-12-08T04:04:06.936Z] server: wss://s_east.ripple.com:443 () “onerror:” {
        “target”: {
        “_socket”: null,
        “bytesReceived”: 0,
        “readyState”: 0,
        “supports”: {
        “binary”: true
        },
        “_isServer”: false,
        “url”: “wss://s_east.ripple.com:443”,
        “protocolVersion”: 13,
        “_events”: {}
        }

      • jhlq says:

        It seems you are still using the old buyseq because buyseq2 connects to s1.ripple.com not s_east

  12. myxrp are in rippletrade and my $ is BS/USD, my currency is not in my bitstamp account. But in the ripple trade account.

  13. https://forum.ripple.com/viewtopic.php?f=2&t=6232&p=43838&hilit=badMarket#p43838

    Q: Also ripple isn’t giving me anything back at all – i have a feeling it’s got to do with the issuer field being incorrect.

    A: If you ask for a completely bogus order book (e.g. XRP:XRP) you get back a “badMarket” “No such market.” error. If you ask for just a non-existent or empty order book then you get back a valid but empty result.

  14. opps sorry just cut and pasted the folder from windos to ubuntu, and copies the old file from run before. now running again can you confirm this is correct please

    lee@ubuntu:~$ cd trademaker-master
    lee@ubuntu:~/trademaker-master$ julia -L trademaker.jl

    startrading “accountname”,”secret”

  15. it dosent time out ater 45 seconds though just hangs there after this imput with USD printed just under the startrading…?

    • jhlq says:

      What do the logs say? When you copy between OSes installed (compiled) programs will certainly stop working, try redoing ‘npm install ripple-lib’ (in the trademaker folder)

      • I just the folder, with your files. Its not producing a log it just hangs now (thats for windows and Ubuntu) so I think its an issue with my instal of node and npm,
        if i run
        lee@ubuntu:~$ npm test
        npm ERR! Error: ENOENT, open ‘/home/lee/package.json’
        npm ERR! If you need help, you may report this *entire* log,
        npm ERR! including the npm and node versions, at:
        npm ERR!

        npm ERR! System Linux 3.2.0-72-generic-pae
        npm ERR! command “/usr/bin/node” “/usr/bin/npm” “test”
        npm ERR! cwd /home/lee
        npm ERR! node -v v0.10.33
        npm ERR! npm -v 1.4.28
        npm ERR! path /home/lee/package.json
        npm ERR! code ENOENT
        npm ERR! errno 34

  16. ahh so i got to install ripple lib IN the trademaker folder, Is that correct? will try that

      • Hi …

        ps delete this post pref as i dont like hanging my personal shit out o the internet.

        boom

      • jhlq says:

        Am renting an apartment centrally (3 min walk from market, 10 min bus to center) in Butare (second largest city) with 3G (they are laying the cables for 4G right now), electricity and toilet with water lock, for 12 euro per month. I can hook you up with my friends if you like to live here.

        You managed to make it work up to 1234 earlier so try reinstalling the same way you did first.

        I’ll hide the comment before publishing another post, the traffic is pretty nil in between. You can email me instead at gmail, my alias there is the same as on fb: marcus.appelros

      • jhlq says:

        Have arrived at many conclusions, for one we are immortal, I know this because I have many experiences of which this body was not part.

  17. how do you know these are not part of the illusion too?

    • jhlq says:

      If you are referring to that reality is as real as we make it which makes it illusory then bodyless experiences are as much a part of “reality”

  18. out of body exsperiances, while taking Hmm, or meditating yhea I agree, but have they allowed you to break free of the conventional constraints of “reality” at will? Can you “move any mountain”, picking up on subtle nuances rippling through the time/space/dimensional reality is not the same as controlling it OR projecting it.

  19. hijituuus says:

    leemac724404877 , your trade bot still working?

  20. Yo Brother… I never got it working Im not tech savvy apart from basic stuff html, website building ect but not coding. I read a comment on your git the other day, so I see someone got it fired up, It looks like the ripple trade is bot heavy atm. Im also not a trader, I just think ripple is going to be a breakthrough company.

    I did kinda get obsessed about that bot for a week, there, then started obsessing about something else :)

    Problem is there are many half finished jobs, well most of them actually, I dont have the temprement for computer work really, and dont have the desire to try catch up with learning to code (im 42) the best thing im good at is thinking of ideas!

    I did buy some XRP manual purchase, (after losing % of my initial cash, but i got in @ 9.2 the other day:) that price is being supported pretty heavily and I dont thin k we gonna see sub that again, well until 5 years mabey (jed:). There is a billion xrp buy order (and they removed unfunded orders from the trades, so thats great as it means it stops, medium size players crashing the market with day trading)

    im not holding much cus im not rich, after the WCG giveaway i foolishly got sucked in to a heavy duty suicide gambling session with XRP and lost all the mined xrp I had :(

    Ripples hotting up, I basically not working at the moment , just get up at 11am and check xrptalk see whats up, check ripple trade, I think the only way is up now. Good becuse my paper is getting low..er:)

    What you doing? Are you still in Africa? I would come there just for the 4g, im sitting here in UK connecting via phone (pay as you go its supposed to be 3g) the speed is slower than dial up in the day time :(( After 12am it speeds up, but by then im fried) I used to work to 4am when I worked for myself. I think they are throttling me, I hammer it with SCRAPY and torrents often.

    I got to make a move from here soon the rent is killing me, I am not going to be getting a “real job” (why break the habit of a lifetime:). I aint got the cash to dropout forever, so I still got to make some moves in the future.

    Whats the paperwork like over there, unlimited visa? easly exstendable, or do you have to do border runs to renew?

    I been spending time reading a bit about quantem stuff, going to the gym and listening to dance music. What about Ruwanda? you still there? Do you like it there.

    You got any business ideas? or are you still just relaxing? download this movie “supermench” available on kat, its a realy enjoyable documentry.

    Let me know whats up with you anything interesting (funny what prompted the email??)

    guess its the quantem effect :)

    ps delete this as its just a personal email but could not find your email address

    anyway thats a pretty big message, but im zoned out and thts my exscuse for rambling :)

    cheers.Lee

    • jhlq says:

      Assuming you didn’t mean to send this to Hijituuus, was never in Rwanda “just to relax” but to be relaxed at all times is a good martial arts inspired principle, to be tense is to be stiff and a stiff muscle is easily broken. Currently a majority of the time is allocated developing a equation solving package: https://github.com/jhlq/Equations.jl

  21. Hi, Finally got it working :)
    Could you PM me a sample of your trade file??
    cheers, Lee”
    you may enjoy???
    Quantum Buddhist Wonders Of The Universe – Paperback – 1 Aug 2012
    by Graham Smetham (Author)

  22. Is the spread the only variable to tweak?? cheers, Lee

    • jhlq says:

      You can also set buy and sell limits, should work to modify those values while the bot is running. Also for major tweaking try including the AI files

      • Hi JHlQ thanks for reply, im running like this

        cd(“$(homedir())/Desktop/trademaker-master/”)

        include (“trademaker.jl”)

        startrading(“secret”,”key”)

        how to run including the AI2 file? please

        regards Lee

      • jhlq says:

        Its functionality is described in a recent blog post, likely ripple has since changed their api and the downloading functions will have to be updated. First train a net until it makes decisions better than chance and then make the trademaker adjust the tradefile depending on what the AI analysis says about the market state

      • cryptic… as usual :)

  23. Yo any chance of a tut, point me in the right direction to install on free instance on amazon? and would this be secure?? ish. cheers, lee

    • jhlq says:

      No security guaranteed, the app was made a while ago and Julia is evolving quickly which is one of the reasons development was discontinued, it is not safe to run a financial application in a volatile language.

  24. “Everywhere on a infinite scale is the middle because you have infinities on both sides. Suffering is Joy.” hmm pov, how to experience life like this?

    • jhlq says:

      Recall dying birth

      • cryptic… as usual :)
        sorry this one was the above, the other post about the AI, would you consider updating, checking and providing a tut on how to run it for som $$, im not big time, just time pass, but like tinkering :) if so how much, pm me.
        cheers, JHLQ

      • jhlq says:

        Be at the center of a sphere whose surface represents all emotions. Be where the projection of all emotions intersect. Be.

        AIs are interesting, will try to find time, currently doing a lot of research into physics (plasma + black holes) and developing https://github.com/jhlq/Equations.jl

      • Hey JHql, its no biggy, not to worry to much. Check that book out i mentiond, they guy who wrote it spent 10 years reading all around the subject then condensed theories and provides commentary on the ideas… probably elemetery for you, but its keeping me Busy :))

        Im just building websites for peanuts :/ at the moment, spending 16 hours a day online, temprarily in between living spaces, so got time to obsess about ripple.

        Have you looked lately? theres loads of activity, it looks like it might go big time in the comming months, ripple gonna close new wallets for 3 weeks while they role out customer identification for wallets, so make sure you got a wallet & keep your eyes open for the email from Ripple to update your details address passport all that jazz. so there may be a dip in trading as no new wallets are registerd. But after im thinking no more pump and dump, just real growth. At the moment im just trying to manually buy and sell a little to increase my holdings.

      • jhlq says:

        Thanks for the information, that is both good and bad, bad because of a current project we’re we hire developers in the developing world and they wont be able to open a wallet in 3 weeks, good because we need a way to verify their identities.

  25. peter says:

    For a long time nothing happens with this project?
    What are the new results?

    • jhlq says:

      Interesting that you bring this up just as an update is being planned. Research is geared toward investigation of optical quantum phenomena in microtubular structures of neuronal networks, learning material in quantum gravity is also being assembled for our e-learning and AI site artai. What does gravity have to do with neurons? There is a hypothesis that it causes collapse of quantum states in the microtubules, facilitating cognition.

      Here is a course in neurology available now: http://artai.co/learn/neurology/index.html

      • peter says:

        Another year has passed, and rippled undergone a change versions. ILP is here … it works later this bot TradeMaker?
        As you continue your research into AI?
        I would TradeMaker run-up, and the functionality of AI and neural network.

      • jhlq says:

        Making an AI for triangular Go now!

Leave a reply to jhlq Cancel reply