[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/biz/ - Business & Finance


View post   

File: 82 KB, 817x648, stonks.png [View same] [iqdb] [saucenao] [google]
24032009 No.24032009 [Reply] [Original]

im writing a ~5000 line python script that buys and sells bitcoin for me. the algorithm is based on tens of thousands of simulations on historical data of different cryptocurrencies. AMA

>> No.24032039

>>24032009
is coffee good for you?

>> No.24032047

>>24032009
why do you have all this free time

>> No.24032063

>>24032009
are niggers human ?

>> No.24032080

>>24032009
Tips for learning? Any videos? Any books?

>> No.24032082
File: 13 KB, 644x800, DCE033D9-2B6D-4AAF-941A-8EB81A9EF7F6.png [View same] [iqdb] [saucenao] [google]
24032082

>Python
It's a scripting language. That's like coding a trading algorithm in bash. If you must use OOP use C++ you chode

>> No.24032094

lmao, my bot with 3 perfectly adjusted indicator will outperform this pile of shit. Don't need all that data to be profitable.
Been here, done that, absolutely useless

>> No.24032104

>24032039
no i dont self medicate with caffeine, your body quickly becomes acclimated to it anyways

>>24032047
i work as a software engineer part time. i also work on like 3 other big projects completely unrelated to money. im just very work oriented

>> No.24032140

>>24032009
give download link

>> No.24032143

>>24032009
>backtest on historical data
ok make a thread when you actually make some profit fag.

>> No.24032160

>>24032094
it's not a lot of data, it uses 5 indicators (really only 3, 2 with different time intervals). also my script isn't profitable, it's really really profitable.

>> No.24032217

>>24032160
> it's really really profitable.
explain, code nigger

>> No.24032282

>>24032009
I did the same until you realize you will be far more profitable if you buy and hold.

>> No.24032325

>>24032282
Why?

>> No.24032335

>>24032282
you think i wrote thousands of lines of code and it doesn't even outperform holding

>> No.24032359

Not to mention you will be buttfucked by the IRS with your 10000+ trades algo that will cause you to pay taxes on every profitable trade but not be able to deduct more than 3k on losses every year

>> No.24032367

kek, stage 1 sell signals have arrived boys. soon we'll be having mining threads

>> No.24032387

>>24032082
Rust if you are a true chad only

>> No.24032395

>>24032325
Not holding for longer than a year and you will be taxed 55% with the new biden administration

>> No.24032433

>>24032082
I really like when college freshmen from /g/ learning how to code for the first time come in and start screeching, especially when it comes to python, ruby, or any other interpreted languages.

Shut the fuck up retard.

>> No.24032470

>>24032009
very inefficient, could be done better.

>> No.24032473

>>24032433
I use Python daily and I would never write anything longer than 50 lines in it

>> No.24032476

>>24032009
Exactly how gay are you?

>> No.24032521

>>24032009
Why don't you write clean code?

>> No.24032529

>>24032470
howso

>> No.24032532

are ya winning son?

>> No.24032555

>>24032521
because then it would be like 100000 lines

>> No.24032576

>>24032335
what time are we talking? since when do you outperform the market?

>> No.24032637

>>24032009
Where can I download it?

>> No.24032687

>>24032529
language choice for starters fren, but hey if it works it works. good work on what you've done so far.

>> No.24032719

>>24032009
All those logic operators for checking some random shit to eventually simplify into a single boolean. No one could possible remember everything this statement does without constant upkeep. /biz/ truly is the schizo board, even the programmers are not immune.

>> No.24032732

>>24032009
stop larping faggot

>> No.24032750

I've seen this thread 3 years ago

>> No.24032755

>>24032555
If your goal is to write as few line as possible (instead of readable and maintainable code) you should assign the array items to variables.

>> No.24032774

well, i am the guy who has been posting about being in financial hell and trying to learn leverage as an all or nothing shot at getting out of it.

if you ever for any reason are able to help me out, and i don't expect you will, shoot me an email at bizpol@protonmail.com

thanks dude

>> No.24032794

>>24032473
Okay, so you're retarded

>> No.24032815

>>24032433
Exactly this

>> No.24032855

That code looks terrible and it'll likely never make you money

>> No.24032857

>>24032732
>>24032750
no you didn't i started this in april of this year

>>24032774
jesus christ dude get yourself together, you're in financial hell and your solution is begging on 4chan?

>>24032719
im the only one that's ever going to use it and i understand it

>> No.24032877

>>24032387
>chad
You misspelled "tranny"

>> No.24032891

>>24032009
Yikes, pal
Burn this code and kill yourself
Anyone who relies on if-statements like this should NOT flex

Why the fuck are you writing this like this?

>> No.24032892

This is financial advice, take all your money and invest in $Base. Go and sleep and watch your networth skyrocket.

>> No.24032907

>>24032473
you realize how much shit is done in python in the real world, if you never write more than 50 lines of python code it's because you're doing extremely simple stuff

>> No.24032915

>>24032855
yeah wtf is this miserable shit. i mean good luck anyway.

>> No.24032918

Python is utter trash. Use a statically typed language

>> No.24032931

>>24032891
what's your great alternative

>> No.24032945

>>24032009
Imagine trying to fix a bug in this. I bet it doesnt even have tests

>> No.24032983

>>24032945
the simulations are the tests retard

>> No.24032995

>>24032857
yea that's typical, as expected

>> No.24033005

OP is a larping nigger

>> No.24033015

>>24032983
oh no, you actually believe that's a good way of testing this mess

>> No.24033039

>>24032918
Go back.

>> No.24033044

>>24032082
No one is making second by second trades you retard. Fucking read more.

>> No.24033046

>>24032931
You could rewrite all that crap with one line, probably, if you write your code with some logic behind it

Post your code and I could probably improve it from the 500 retarded wall of if you have right now to maybe 1 elegant line of code

this is not a flex you're posting it should actually be against the law to write this kind of code. Nobody will be able to understand it but you, and you won't be able to understand it yourself if you hop on to another project and return to this after a month

>> No.24033051

>>24032082
kek why would he use c++ retard, why not use assembly and move near binance's servers to not waste miliseconds? he's not doing high frequency trading since binance's fees make that non profitable, and since he's not doing hft then python is just as good as anything, plus he said he's basing it on historical data so python has lots of good libraries to help with that.

>> No.24033082
File: 2.94 MB, 640x360, 1589079201466.webm [View same] [iqdb] [saucenao] [google]
24033082

>>24032009
Your stupid app should be simplified to one single line:

API call to buy. Done.

>> No.24033083

>>24032009
Complicated =/= good. Simplicity is divine.

>> No.24033098

>>24033082
sauce?

>> No.24033119

>>24032082
fuck off retard
i use python for literally everything. enjoy coding like 500 lines from scratch when you could have just used pip install to download someone else's library. Imagine having to code web3 in c++ every time you try doing shit on ethereum when you can just do pip install web3.
>>24032473
I literally wrote some ethereum shit on python in less than 50 lines. try doing that in c++, you cant.

>> No.24033128
File: 41 KB, 486x635, stonks2.png [View same] [iqdb] [saucenao] [google]
24033128

>>24033044
>>24032359
the program trades a little over 1000 times per year

>>24033046
>>24033015
you have no idea what you're talking about. everything is extremely organized in separate blocks of code that describe a particular formation that could generate a buy/sell signal

>> No.24033147

>>24032009
I already have a working bot

>> No.24033198

>>24033098
I filmed that at my house

>> No.24033250

>>24033128
kek, 2500 line file
You'd get fired if you worked for me

>> No.24033272

>>24032009
>>24033128
what the fuck are you doing? just use a fucking loop and use arrays. imagine finding out your bot makes a wrong trade 1% of the time and having to dig through all that shit to try to find the mistake.
Like literally in second pic just use a fucking array with all the blocks instead of making like 3000 different functions and 3000 different variables for all the blocks.

>> No.24033280

>>24033128
kek ok i've programmed for 20 years in 5 different languages but best of luck

>> No.24033309

>>24033272
Schh it's organized we don't know wtf we're talking about

>> No.24033382

>>24033128
You're insane. No one has any idea what you are talking about or doing. You start the thread with m-muh simulations and m-muh 5000 lines of code and a screanshot of a bunch of logic checks. You honestly think that algos aren't already manipulating BTC to some degree? What makes your special at all? Put up or shut up cunt.

>> No.24033400

>>24033250
what you want me to make a class for every single signal check? there's like 100 checks. this follows SRP fine

>>24033272
what are you talking about, loop through what? whenever my bot trades it tells me the exact block that caused it to trade. i made nested functions on purpose because i need them to have their own scope anyways

>> No.24033402

>>24032104
are you that much of a fag that you call drinking coffee self-medicating?

>> No.24033422

>>24033400
So, how much profit did you make in october?

>> No.24033441

>>24032104
also do you feel special coding in a sandbox created to track you 24/7?

asking for a friend

>> No.24033466

>>24032009
this is obvious satire. no one brags about a 5000 character line of code

>> No.24033473

>>24033128
This must be a troll, why dont you loop those?
Its taught in every programming 101 course that exists
You fucking money

>> No.24033539

>>24033400
>exact block that caused it to trade. i made nested functions on purpose because i need them to have their own scope anyways
The absolute state of OOP.

>> No.24033556

>>24032359
You are a retard. Capital losses are deductible to the extent of capital gains, plus $3k.

>> No.24033563

>>24032335
There are scientists with 150IQ working at hedge funds with any amount of code monkeys they want to analyze opportunities like this.

The reason why yours is outperforming is because you've not run it for long enough, or you lack the knowledge of how to measure it.

Especially when it's THIS easy to do.

>> No.24033595

>>24033400
JS for example
a.forEach(v=>{log_blocks && log(v.toString()); v=v(); if(v!==null) return v; })

There, your entire file literally void and null with just this one line of code
Now load the array from an external source that holds all your data, initialize your data in that file and there you go
Pseudo-code of course above but if you can't see the flaw in your shit and are actually arguing for your retardation nobody here can help you

Amount of lines does not mean a code is comprehensive, it can just be ineffective like in your case. Literally your entire 2500 lines can be replaced with maybe 2-3 lines and the other retarded if-statement in your original post can literally be replaced with a general if-check on an array that's organized properly

You can spare yourself a lot of time if you just wrote your code properly

Also doesn't guarantee that it'll work. What have you discovered that nobody else knows, algorithmically? Just cause you have a bot that trades doesn't mean the input you feed it to trade by are going to be profitable trades
What factors have you discovered that result in positive yielding trades?

>> No.24033626

>>24033466
cant tell if you're joking. 5000 lines not 5000 characters

>>24033473
>>24033272
okay can you explain this more clearly because i don't know what you mean by loops. i have a degree in computer science and work professionally as a programmer, and i dont know what you're trying to say by "loop those". it runs through these checks every 2 hours

>> No.24033674

>>24033626
>>24033422
please awnser, what's your profit?

>> No.24033728

>>24033626
I refuse to believe you have a cs degree and not know what a loop is unless the degree is from the Communal College of Uganda

>> No.24033768

>>24033626
My god you must be larping

>> No.24033829
File: 232 KB, 720x720, 1598565006230.png [View same] [iqdb] [saucenao] [google]
24033829

Hi frens i just completed my first programming course (in python). we had limited experience with pandas library/csv analysis, how do i get started with this kind of thing? i dont want to make actual trades but just for fun

>> No.24033849

>>24033626
So what if you want to change the way those copy pasted chunk of code behave? Like additional logging or stuff like that. You're gonna change that manually hundreds of times?
Copypasting chunks of code is never good software design.

>> No.24033871

>>24033626
based retard

>> No.24033898

>>24032009
are you a huge faggot or you only suck dick?

>> No.24033949
File: 7 KB, 482x134, stonks3.png [View same] [iqdb] [saucenao] [google]
24033949

>>24033768
>>24033728
i know what fucking loops are i didnt understand what you were saying i should loop through

>>24033595
okay i get what you're saying now about looping. ill probably do that at the very end, im just doing it this way because a lot of the time i want to do specific things with specific blocks, like turn some off etc. if you're really going to say that 2500 lines of code can be replaced by 2-3 lines then you have no idea what the code is doing. how are you going to fit thousands of lines of logic into a couple lines, that doesn't make sense. you're complaining about the way i call the functions, that's pretty irrelavent

>>24033595
>>24033674
the simulations tell me how much i would have made. the simulations start several years in the past and go til now. for example, if i ran my algorithm as it stands right now starting in october 2017 on BTC with 50k, not pooling any profits, i would have > 700k

>> No.24033974

>>24033949
But you didn't actually made one trade yet?

>> No.24033976

>>24033829
install ta-lib or something similar and then use the api for whichever exchange you use (binance probably recommended) to get access to relevant data streams. then just fuck around with numbers and see if you can figure something out i guess.

>> No.24033994

Alex, stop trying to trade shitcoins and get back to coding, son.

>> No.24034003

>>24033976
>>24033829
yeah i use ccxt and ta-lib

>> No.24034010

>>24033626
I can’t even code and I understand what they’re saying

>> No.24034037

>>24032009
doesnt that shit get super boring looking at numbers and letters?

>> No.24034102

>>24034037
coding actual projects is pretty fun desu once you really start to see it all coming together and doing what you want it to do. to me it's satisfying in the same way that creating something physically (i.e. woodworking or something) is.

if it's something you're into at least

>> No.24034106

>>24033949
But you're effectively building your algorithms using knowledge apriori. You will then try and minimise loss, all that will happen is you will over-fit your algorithms to your historic data. Historic performance is no indicator of future. So you're always just as good as gambling

>> No.24034142

>>24033949
It isn't 1000 of lines of logic, it is 1000 of lines of copypaste.

You want to do something specific to each block? Here

a.forEach(v=>{log_blocks && log(v.toString()); v=v(); v.doSomethingSpecific(); if(v!==null) return v; })

And for each block assign them a "doSomethingSpecific()"-function in the array that executes whatever specific you want to do with that block. Alternatively, if you want to turn them on/off, just add that as a flag in the array with a default value so you don't have to manually assign them all a default value. And if you want to turn them off just flip that value to off.

What you are doing is inefficient but I guess we learn best the hard way. Write this code and in a few months time, when you have something to fix or if you stopped working on it and want to get back to it you'll know exactly why people told you the things they did in this thread

Until then I guess you don't know what you don't know so better learn hands-on
Good luck

>> No.24034172

>>24034106
yeah this is something i have considered heavily, which is why i test over different assets all at the same time. ive been working on this since april, and every month or so i update the historical data and run it again, and it still performs well on the new data. obviously it will not run perfectly as well as the simulations, but still very well. also, i understand all of the logic and why it works. im not just putting in random numbers and seeing what works. there is reason behind the logic

>> No.24034207 [DELETED] 
File: 125 KB, 1606x776, file.png [View same] [iqdb] [saucenao] [google]
24034207

>>24034172
This is how you trade with bots son

>> No.24034254

>>24034207
dont know what im looking at

>> No.24034261

>>24034254
never mind

>> No.24034309

>>24032387
This, C/C++ is obsolete

>> No.24034322

>>24032009
whats the git?

>> No.24034355

>>24032009
>based on tens of thousands of simulations on historical data
It works up until it doesn't. Good luck

>> No.24034371
File: 703 KB, 1500x1483, blackhole.jpg [View same] [iqdb] [saucenao] [google]
24034371

We should make our own coin. With all we've learnt over the years (nothing), we could make the best coin the world has yet to see.

Yes, it's been done before, but only as a meme shitcoin. We can think of an interesting use case, form a small team with the best of the best this board has to offer, let the product speak for itself, no shady shit, make everything transparent. Anyhow, I'll be doing it on my own for now. Read up on cryptography and block chain's underlying technology.

Suggest names. OP is a faggot, I'm hijacking his thread. GO

>> No.24034382

>>24032325
>Why?
two reasons
1)fees
2)taxes

exchange run wash trading bots make money because they are feeless and they aren't paying taxes on there dodgy shit that is untrackable.
You as a pleb can dodge taxes, but you can not dodge fees. So if you thing doing dozens or hundreds of trades a day with small gains adding up you are kidding yourself.

>> No.24034397

>>24034371
fudcoin

>> No.24034404

>>24032473
>I use Python daily and I would never write anything longer than 50 lines in it
simp.
instagram is python, millions of lines.

>> No.24034407
File: 1.68 MB, 678x1200, 1605606776982.png [View same] [iqdb] [saucenao] [google]
24034407

>>24032009
Chances are you're going to be assraped by bots that were developed by teams of elite staticians and traders that have exclusive instant access to the exchange data. But hey, it's worth a try.

>> No.24034419

>>24032009
>mentions number of lines as an indicator of quality for his work
ngmi

>> No.24034428

>>24034407
is this women just happy to see me?

>> No.24034436

>>24034172
I mean this in the nicest possible way, but no, no you don't understand. Either about the coding or the machine learning, which is what you're trying to do in your own... special way. Your code looks like YandereDev's wet dream, and your absurdly large choice of training universe alone shows that you don't understand how training set construction works. You're right there at the peak of Dunning-Kruger.
Go pick up some Udacity classes about object oriented programming (they're often on sale for $15 or so), and check out Andrew Ng's machine learning class, which is free online.

>> No.24034454

>>24034436
>Your code looks like YandereDev's wet dream
this

>> No.24034458

>>24034407
holy shit, she needs to shave down there that bush is literally bulging the dress itself embarrassing

>> No.24034493

>>24033974
>But you didn't actually made one trade yet?
kek yes.
he think he has an algorithm that will 14x in 3 years. I mean, I hope he is right an he makes it but understand why this is doubtful in practice.

>> No.24034560 [DELETED] 
File: 32 KB, 836x316, file.png [View same] [iqdb] [saucenao] [google]
24034560

>>24034493
It's possible though. I'm living of my bot now. Started programming in 2014 though. The framework isn't the problem. These are my latest trades. I have a succesrate of 95%. The real breakthrough came with the March 12 crash though i needed that data to complete the algo

>> No.24034657

>>24032009
OP you should try to get a neural network going. give it the goal to earn money, give it access to your bank account and let it wreak havoc over the Internet kek.

>> No.24034738

>>24034436
you didn't give me a single concrete reason why I don't understand, you just said a bunch of vague insults

>> No.24034800

>>24032082
looks it's another 14 y/o who read on /g/ that only C++ and C are real languages

>> No.24034832

Python is my favorite programming language.

>> No.24034872

>>24032063
I wrote a 500000000 line python script with advanced nano algorithms to tackle that very question.

the answer is no

>> No.24034875

>>24032009
>>24032082
>>24032094
>>24032160
>>24032433
>>24032473
>>24032719
>>24032891
>>24032918
>>24032945
>>24033046
>>24033051
>>24033128
>>24033272
>>24033400
>>24033595
>>24034142
>>24034436
>>24034458
Have sex

>> No.24034901

>>24032009
As a hobbyist programmer (and sysadmin by trade) that has holes in his math skills, what math would you recommend familiarizing myself with if I were to start creating trading bots?

>> No.24034913

imagine doing all this fucking work when all you had to do was buy link 3 years ago

also this
>>24034875

>> No.24034936

>>24032009
>5000 line python script
you could have done it in less than 500 lines using R

>> No.24034973

>>24034901
this isn't really math, it's just straightforward boolean logic using a few indicators from ta-lib

>> No.24035167

>>24034407
that's a pretty big pussy mound

>> No.24035178

I cant wait for you to deploy this bot and instantly lose every penny you have

>> No.24035247

>>24034800
What is a pointer?
-t. post

>> No.24035309

>>24032063
this is the only real question ITT that OP shouild answer if he isnt a massive fucking triple faggot.

>> No.24035319

>>24032009
what the fuck is this piece of shit spaghetti code lmao. Are you trolling op or what?

>> No.24035352

>>24032080
Jose Portilla's course '2020 Complete Python Bootcamp From Zero to Hero in Python' was a really good course imo. Coming from no coding background. Looks like it's $140 but think I've seen it for $10 and I just pirated it. It's worth the money though.

>> No.24035389

>>24034872
kek

>> No.24035487

Why would you bother when the work is already done x100 better by others

>> No.24035543

>>24035487
how would you know

>> No.24035624

Because I own one

>> No.24035718

>>24034901
stochastics is the best for predicting the market on the margin, and very computer implemented

>> No.24035724

>>24035624
how would you know how it performs in comparison to mine

>> No.24035749

>>24032009
How hard will you cope when me following green/red wojacks cuts a better yearly profit than you?

>> No.24035829

>>24032009
>>24033128

Your pic related reminds me of every project I've ever taken over from an "offshore team" of pajeets. A complete mess with the same thing copy/pasted over and over again.

>> No.24035981

>>24032009
What's your plan once you test your script and you see it is unprofitable?

>> No.24036025

>>24035981
maybe you should read the thread

>> No.24036086

>>24033128
10/10 troll well done you've put some effort into this one

>> No.24036127

I'm guessing a simple swing trading bit that relies on moving averages? How do you actually make the transaction

>> No.24036231

OP this looks like a manic episode, please take your meds

>> No.24036333

Could someone point me in the direction of good resources for how to program machine learning effectively?

>> No.24036394

>>24032009
overfitted piece of shit that doesn't account for fees

you'll get justed in a week max, in the case the script is actually functional

>> No.24036463

>>24036394
it trades on 2h candles, this isn't some retarded scalping bot

>> No.24036506

>>24036463
by this reply alone i guarantee you'll get fucked by your market entries

>> No.24036525

>>24036506
great argument

>> No.24036537

>>24036506
by fees on your market entries*

>>24036525
not an argument. backtest your shitty strategy with 0.2% entry/exit fee and you'll see that you'll reach 99% drawdown in a year at most

>> No.24036540
File: 103 KB, 641x540, 1604506090400.jpg [View same] [iqdb] [saucenao] [google]
24036540

>>24032009
Maximum overfitting
Also look at that spaghetti
You're going bankrupt, nigga

>> No.24036603

>>24036463
Learn to take advice retard. You might hear from someone who's been doing this a lot longer than you, which is more than your gloating z ass deserves. It's not new to build this

>> No.24036698

>>24036603
>>24036394
what's the advice? he just said i dont "account" for fees. okay so subtract the fees?

>> No.24036714

>>24032009
Love to see this guy getting rekt

>> No.24036754

>>24032009
Will your bot hold off on buying when btc bubble bursts and price inevitably collapses to pre $1k

>> No.24036795

>>24036754
Cope. BTC is going back to double digits.

>> No.24036799

>>24036754
even when bitcoin collapses, there are peaks and troughs on the way down that the bot capitalizes on. you're never going to see 20 straight red candles in a row.

>> No.24036846

>>24034913
based
>>24034875
durr don't work in programming that means you won't get a wife ever

have sex

>> No.24036848

>>24036698
>okay so subtract the fees?
no, you need to re-do your whole model while accounting for fees

also you need to backtest on synthetic data. also it's probably overfitted regardless because your model is shit

>> No.24037141

>>24036848
how do you expect me to generate synthetic data? as for fees, im running new simulations right now accounting for fees, but i dont think it's really going to change the resulting algorithm other than just the final profits being lower because of the subtracted fees

>> No.24037196

>>24034738
Ok, let me put it to you this way:
A) You are completely ignoring the DRY (Don't Repeat Yourself) principle, which is one of the fundamental principles of software design, without any good rationale why.
B) Time series data is NOTORIOUSLY difficult to do machine learning on because of their often autocorrelated nature, whereas most machine learning methods assume non-correlated IID distributions. This is further compounded by the fact that you're attempting to predict trends in financial time series data, which is even more problematic because the probability distribution is constantly shifting around as markets change. This makes overfitting a serious issue when looking at *one* time series in practice. You're looking at hundreds.

You are trying to do what institutional investors pay teams of PhD physicists six figures a year to do, and even they struggle to get it right.

>> No.24037353

>>24037196
you obviously know what you're talking about but i feel you think im trying to do way more than i actually am. this isn't a machine learning thing where it figures out the logic on its own. the changes i make to my algorithm are all done manually by me, and are not made solely on the basis that it made it do better on the specific datasets i have. there are even circumstances where i make a change to the algorithm that makes it perform a little worse for my datasets, but i keep it because i know the underlying logic makes sense. there's nothing random and auto-generating about this. i could explain the concrete underlying market logic to every block of code i have.

>> No.24037419

>>24037196
this, OP is just a developerlet faggot

like for real who brags about line count in a file ever. yeah maybe you have 5000 lines because your stupid ass doesn't know how to code elegantly and didn't break shit up into classes that can help you maintain your project over time

> t. faang swe

>> No.24037446

>>24037196
and the only dont repeat yourself thing im doing is the way im calling functions, but that's been the least of my concern so far, it's just been easier as ive been writing it and figuring things out to do it that way

>> No.24037473

>>24037419
what makes you think i was bragging about how many lines it is

>> No.24037969

>>24032009
>his upper aroon is lower than his lower aroon
>he thinks hgmi