How To Build A Trading Bot In Python

Поділитися
Вставка
  • Опубліковано 6 січ 2025

КОМЕНТАРІ • 679

  • @LaRoccaAlessandro
    @LaRoccaAlessandro 2 роки тому +285

    Hey buddy, FYI your jupyer notebook is coming with all data readabled, which means we can see your accountID and userID

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +68

      Thanks for this ! I didn't pay attention to it will try and fix it tomorrow 🙂 (anyway it's a demo account)

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +44

      drive.google.com/file/d/1akgyiR2lFOPT3OLjLTc142vtHkts2x-q/view?usp=share_link
      It should be fine with this link, thanks again!

    • @pun3203
      @pun3203 2 роки тому +25

      Haha. LEGEND!

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +5

      @@pun3203 I didn't even recheck my details might be still there lol

    • @venomas100
      @venomas100 10 місяців тому +3

      @@CodeTradingCafe Hey, I hope you're are still able to answer questions, because I am facing an issue with accessing the jupyter notebook. As it requires a token ID and password

  • @white_sheep_media_business
    @white_sheep_media_business Рік тому +74

    These videos are so helpful. I was able to build my own using my Robinhood account. I shared it on my channel along with the scripts.

  • @aliandy.jf.nababan
    @aliandy.jf.nababan Рік тому +9

    As an analyst, we're always buy stock after looking at macro economy, financial release on fundamental side, then we see technical analysis like MACD RSI Bollinger Bands Fibonacci etc (plenty more) which are commonly used to detect buy or sell momentum. When I see your headline video I thought you're build those.
    Still your idea by JUST to create automatic cut loss transaction algorithm is USEFUL, not bad. Many trader out there using that strategi when realizing they made wrong transaction in stocks.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +2

      Hi thank you for your comment, I understand trading from 2 points of view Fundamental and Technical, these are completely different. Fundamental trading relies on analysis but my take is that you never know WHEN the move will happen when using fundamentals, for example you know Gold will rise during major events (war Russia-Ukraine or US conflicts in the gulf) but you never know when and by how much. Technical school is different and as a Data Scientist I really enjoy the numerical analysis approach, sometimes statistics can reveal good hints.

    • @aliandy.jf.nababan
      @aliandy.jf.nababan Рік тому +1

      Man, on fundamental side what need to figure out leading ang lagging economy indicator and those my friend @CodeTrading are measureable with math and economy. My lack expertise are in coding, I'm aware javascript and macro but no experience on Phyton.
      If you're able to script algoritma for buy at bottom 20% of RSI and sell at top 80% signal, or by make automation buy or sell when MACD cross over signal happen, even combine those as like multiple priority Equity finding (kinda Machine learning), you are DEFINITELY THE MAN. Cheers bro.

  • @thinketh2408
    @thinketh2408 2 роки тому +8

    thanks man ... very much appreciated ... may god bless you .... first time i skipped the video a minute .. after searching for pure python solution for placing trades which does not depend on MT5 in any way .. soon after tiresome searches again landed on the video and pretty much found every thing had been looking for... thanks

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Thank you for your support 😊 I am happy you're enjoying these topics, good luck

  • @sulubib
    @sulubib 9 днів тому

    I discovered your channel yesterday and can’t stop exploring it so far!
    You did a fantastic F.. good job for free!
    I like your spirit and you should be declared Master of the Universe ! 😄🙏🏻🙏🏻🙏🏻

    • @CodeTradingCafe
      @CodeTradingCafe  5 днів тому

      Lol Welcome aboard! and thank you for your support.

  • @bhumanyusingh6347
    @bhumanyusingh6347 Місяць тому

    I am in love with this channel. Currently, just at the start of my algo trading journey. Couldnt have asked for a better channel to come across. Will be back once i learn more and execute successful trades and give this guy my gratitude. ❤

  • @elmaridrisov2491
    @elmaridrisov2491 2 роки тому +15

    Haven't even viewed the video yet, but leaving the comment for algorithm. Wishing you a million subscribers asap!

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +8

      This is one of the most generous comments ... Thank you so much, wishing you a million dollars in return 🙂
      Edit: asap as well

    • @mananazhar9207
      @mananazhar9207 2 роки тому +1

      But why

  • @cctvshoppee583
    @cctvshoppee583 2 роки тому +3

    just saw you video and can say one of the finest video , i have ever seen. Keep it up sir.

  • @MrQuinn1012
    @MrQuinn1012 2 роки тому +42

    Very happy I stumbled upon this video often times videos on this subject lacks so much information but you laid it all out, very detailed and showed examples. Thank you!

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Thanks a lot for your support, I am glad you liked it

  • @brytonalley9356
    @brytonalley9356 Рік тому +30

    I only took a c++ programming class in highschool, but im super into stocks and i cannot wait to learn how implement coding to create a bot. This is two worlds coming together for me

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +21

      You will enjoy it, but first you will suffer :)

    • @Yassine-kw2eo
      @Yassine-kw2eo Рік тому

      Did you get to it?

    • @MichaelSelby-xb4jo
      @MichaelSelby-xb4jo 4 місяці тому

      i have been trying with java but chai i am really suffering so i have chose to stick with python

    • @mathieueasygo1255
      @mathieueasygo1255 3 місяці тому

      @@MichaelSelby-xb4jo Hey Michael, did you get to something with Python?

    • @gs-e2d
      @gs-e2d 3 місяці тому

      @@MichaelSelby-xb4jo Only problem with java is the lack of good easy to use visualization library, otherwise java is good.

  • @Crash3214
    @Crash3214 2 роки тому +11

    I just came across your channel a few days ago and all of your content is gold! I've been hanging off of your every word. Thank you for explaining everything in such a clear way.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому

      Thanks a lot for your support, appreciation really counts!

  • @sheilanfc
    @sheilanfc Рік тому +3

    Thank you, it is very helpful for me who is studying in the Nusantara FX Community class

  • @federicopanichi9874
    @federicopanichi9874 2 роки тому +4

    You deserves for 1 million subscribers ! amazing classes

  • @maurolimaok
    @maurolimaok Рік тому +2

    Thanks for the channel.
    I'm studying coding 101 now, and hope to begin investing sometime ahead.
    This knowledge will be valuable for me.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      It's a nice hobby, I hope you will enjoy it as much as I do. Good luck!

    • @maurolimaok
      @maurolimaok Рік тому +1

      @@CodeTradingCafe More than a hobby. I'm a 55yo unemployed guy in Brazil, and with Lula in charge, things are getting worse very fast.
      My hope is to get some remote job and invest overseas, just to have some life. The number of co. closing doors is rising, and fast.
      As soon Trump, Bolsonaro and other conservatives return to office, and the Market become trustable again, this knowledge will speed my financial recover.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +2

      @@maurolimaok if I may provide a modest advice, don't do trading while chasing money it is a 100% failure recipe, emotions are tricky! Have a steady job with income, once this is settled expand slowly into trading and investment. (and out of experience passive income doesn't exist any investment requires constant monitoring).

    • @maurolimaok
      @maurolimaok Рік тому +1

      @@CodeTradingCafe Unfortunately that's not an option for me for a while. I lost the money I nad due to home distraction while I was trading. Arrgghhh! Lesson learned. KKKK
      But I'm trying to get a micro business running, so I could have SOME income, at least.
      Thanks for the advice. I'm aware of it.

  • @denijane89
    @denijane89 Рік тому +5

    Thank you for the code, I was looking for a way to code a strategy tester in Python but I abandoned the idea at the time as I didn't know how to get the data. Now I can return to it. Thanks a lot!

  • @viaanfc
    @viaanfc Рік тому +2

    wow cool thank you for the update, especially for me who is a beginner who is learning and joining the Nusantara Fx Community

  • @ast3077
    @ast3077 2 роки тому +12

    Thank you for this video, I used to practice on the OANDA platform and years ago wanted to make a trading bot, got sidetacked. Thanks to this well done TuT you've inspired me to get back into trading and also motivated me to tinking witha trading bot that I can fine tune and experiment with. I sincerly thank you for this video. Good work bud keep it up. I have too many unfinished projects. This is one I am going to start immediately, straight to the top of the list of fun programming projects to do that have some real world benefits. Thanks again bud

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +2

      Thank you for your support, I am researching some ideas hopefully will get interesting ideas soon into more vids. Good luck to you!

  • @senteixTrader
    @senteixTrader 2 роки тому +2

    this is the most useful video you have made thank you, I already learned some mql4 to do some bots and it has some advantages but in the future I will move to python maybe

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому

      Thank you for your support, good luck with your research!

  • @cosmicdive
    @cosmicdive Рік тому +3

    The automation itself is good. The signal generation I would use as a template. Great video nonetheless!

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, thank you, you are right this is just a template model, we need to replace the signal with a more complete one.

  • @PoivronJaune
    @PoivronJaune 2 роки тому +18

    Great video, I was able to implement it using a copy of your Notebook and a demo account. It is cool to see our trades in the Web Browser of the demo account.
    If not too complicated, it would be a nice addition to check (using the API) if we are in a position and not buy multiple positions at the same time.
    Great stuff!

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hi, happy it worked, I will check for single trade at a time. Good luck to you!

    • @Useryoal
      @Useryoal 2 роки тому

      How is your demo performing? Are you making profit?

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      @@Useryoal Hi, this is just a demo not a full strategy it was just to show how to connect from python.

    • @KengVang-t8q
      @KengVang-t8q Рік тому +1

      how is it going so far?

  • @lennard4454
    @lennard4454 2 роки тому +2

    When opening a long position, Oanda will allow a tp / sl if it's above / below the ask price. When opening a short position, the tp / sl has to be below / above the bid price. In the code however, we used the bid price to calculate everything? With Bitcoin (there is quite a gap between ask / bid for BTC on Oanda) and using the scalping strategy from last video, it calculates invalid tp / sl, which Oanda won't allow.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Yes you are right we need to get the spread first and include its value in SL and TP calculations.

  • @Zenoandturtle
    @Zenoandturtle Рік тому +3

    Great video. I’ve done some programing in C++ & Java but I am new to TradingBot. Very insightful. Great presentation.

  • @AZG324
    @AZG324 2 роки тому +3

    My guy! What a channel!
    Question, can you make a bot that makes financial decision based on news???? And how would you do it? Because I assume there are words in the news that are good/bad. So can you make a video of news trading? And how would you make it?
    If no, thanks anyway, great video.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому

      Hi thank you! Actually it's not very complicated python can scrap webpages and social media for news and discussions and evaluate the market sentiment, the challenge is to have access to good news sources, and ... we don't know when the effect of the news will take place is it long term or short term, but all in all it's not complicated to have a first version of such a code.

  • @sureshpatil7005
    @sureshpatil7005 Рік тому +1

    Thankypu. This was exactly what I was looking for as a starting point.

  • @antagonizeracing
    @antagonizeracing Рік тому +3

    Thank you so much! You explained this so well

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Thank you for your support! it's motivating to know that these videos are useful.

  • @Jesus_777.2
    @Jesus_777.2 2 роки тому +2

    I cant wait to code this. I found the video but im away from my pc but this, this deserves a watch

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Good luck, maybe next I will put a full strategy live in a video... 🙂

  • @alexanderjrmuchimba8436
    @alexanderjrmuchimba8436 2 роки тому +4

    Hey I love your videos they've boosted my trading 300%
    Next can you show how to integrate Reinforcement learning.. I have been working on a model maybe you can HELP!

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hey thank you for your support, reinforcement learning is a great idea to investigate, it doesn't mean it's guaranteed but curious enough to try it. I have it on my list since a while but time is tight at the moment. Good luck!

    • @alexanderjrmuchimba8436
      @alexanderjrmuchimba8436 2 роки тому +1

      Thanks will be waiting

  • @aingo6521
    @aingo6521 Рік тому

    Thank you sir ! love your work and your channel so far

  • @davidbristoll195
    @davidbristoll195 Рік тому +1

    Top quality video, thank you for creating!

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Thank you for your support, glad you liked the video!

  • @vadderrr
    @vadderrr Рік тому +1

    i really enjoyed your videos brotha !

  • @theonlyjl17
    @theonlyjl17 2 роки тому

    I am happy to find this channel.

  • @cityofjoy8830
    @cityofjoy8830 10 місяців тому +5

    Programmer + trader 😮 deadly.
    Overall markets are highly manipulated.

    • @CodeTradingCafe
      @CodeTradingCafe  10 місяців тому +1

      Hi, thank you for your support. Yes the market is not as friendly but we can always sneak around in someway :)

  • @smokarcool4954
    @smokarcool4954 2 роки тому +1

    right when i thought the world of trading and machine learning is hard, i find you channel wow dude, keep it,
    i want to see how would you deal with linear regression type of algorithms, can you do a guide please.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Thank you for your supportive comment. I use regression in some approaches in previous videos (channel detection mainly) but I never try to fit the price in a regression it doesn't work this way unfortunately. But more is coming and welcome to the club, happy you joined learning with us.

    • @smokarcool4954
      @smokarcool4954 2 роки тому

      @@CodeTradingCafe absolutely 💗👌

  • @pandatech3245
    @pandatech3245 Рік тому +1

    Thank for the video i will try it ! By the way have you french accent ? And have you made money from your bots ?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +2

      Hi thank you for your support, yes I have a french accent I wasn't aware of it 🙂 because I am not native french. I made money from bots but I only program the bot to send me an alert on my phone and I take the trade manually, I can't work and live while an algorithm is playing around with my money 😂

  • @CricketKBrown
    @CricketKBrown 2 роки тому +4

    Eres un excelente maestro, muchas gracias por tus explicaciones tan claras.

  • @chaddsmith3354
    @chaddsmith3354 2 роки тому +1

    Thank you so very much! Great video!

  • @devsunny10
    @devsunny10 2 роки тому +1

    Thank you so much, lots of love !!

  • @thehussains3100
    @thehussains3100 Рік тому +2

    great video! can i use other API's instead of Oanda?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Thank you! yes you can a lot of brokers are now offering Python APIs, need to go through their docs though.

  • @dwarakid3663
    @dwarakid3663 Рік тому +1

    good info ..it was easy to understand

  • @atinmehra5819
    @atinmehra5819 2 роки тому +2

    Hey umm I am kind of new to this so I don’t really know much so can you tell from where i should start you know what to learn and stuff so that I can Create things like this ..

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hi, I understand, it's NOT hard but it does require some time ... 2 months practice you would be able to code your own strategies. The easiest is to start with my python learning playlist (check the playlists on this channel) it starts with basic python and evolves into pandas and financial data analysis within 3 videos in total. I hope this will help. Good luck! Don't get discouraged it is worth it.

    • @atinmehra5819
      @atinmehra5819 2 роки тому

      @@CodeTradingCafe sure and thanks 😃

  • @viktormarkus7291
    @viktormarkus7291 Рік тому +2

    If I'm right, your SLTP ratio is wrong. You doubled the SL and get a simple TP, but the code looks right, so I really don't understand this. Second, it looks like when your position opened, there is two bull cande before, so the buy signal conditions doesn't met. If this bot monitoring the last three candles and it includes the last bear candle, which get engulfed, how does it opened an order at that high? In that case the first candle which not closed never reached that price where the order opened.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, this is just an example so you can change the SL and TP to your liking. Regarding the position opening, when an engulfing candle generates a signal it has to close completely so the position is fulfilled on the next candle coming after.

  • @rolandonwa2369
    @rolandonwa2369 13 днів тому

    I'm confuse, do you use past historical data to generate signal? I thinkpast historical data is for backtest

    • @CodeTradingCafe
      @CodeTradingCafe  12 днів тому

      Hi, no in this video it's live data.

    • @David-w6x3x
      @David-w6x3x 11 днів тому

      Can you make video using another broker as oanda is restricted in my country

  • @dfcastro
    @dfcastro 2 роки тому +3

    The way the code is we have a risk return of 0.5. The candle grapho oanda shows the order and the take profit is half the length of stop loss. Not a good trade because you will have to succeed in 2 trades to zero the bad result of a stop loss.
    Also the idea of calculating the lot size is not present. If I decide that I wanna risk 3% of my actual account balance in a trade? This must be done dynamically before each trade.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hi thank you for your input. You are right improvements can be applied, this was just an example to see how to connect with oanda from python.

  • @dfcastro
    @dfcastro Рік тому +1

    Your TP is half your SL. Take a look at the candlechart. It means that I will risk X to gain X/2. Not a good strategy.
    I am not sure if the candle chart is showing a different version of the code. On your code you use the SLTPRatio increasing the TP as it is expected but when comes the part to show the orders graphically it shows the opposite.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      Hi thank you, this is not a complete strategy it's simply showing how to connect to the market using python, for strategies please check my backtesting videos

    • @dfcastro
      @dfcastro Рік тому +1

      @@CodeTradingCafe thanks but the doubt remains. I get that it has no backrest and all that this brings with but:
      - since you define rules to enter and exit a trade it is a strategy. Have confidence that it is applicable to a live trade is a different topic that requires backtest and I agree with u about it;
      - the SL and TPs are presented in reverse when we compare with the code you show on your video.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      @@dfcastro Ah! I see what you mean, I guess I have been trying around with the code and I might have messed up something when making the video. Something most viewers might not be aware, it takes me some time to debug and make a program work before making a video, sometimes part of the mess is still there somewhere, and you have just spotted one 🙂 sorry about that

  • @musiclover1067
    @musiclover1067 Рік тому +1

    Love your work!
    Can you make a video on how to connect your bot on to MT5 please?
    Thank you!

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      Thank you! at this point MT5 is not needed for me if we can trade straight from python, do you have any particular reason for linking MT5 to python?

    • @musiclover1067
      @musiclover1067 Рік тому

      @@CodeTradingCafe Thank you for the reply!
      I was hoping to be able to connect python straight to MT5 and trade.

  • @yashuamv2051
    @yashuamv2051 Місяць тому

    hii in the signal generator part im getting an error saying The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

    • @CodeTradingCafe
      @CodeTradingCafe  Місяць тому

      Hi this is a code issue you probably modified some code lines, it's pandas telling you that you can't compare a column (series) as a boolean (because it's not a single value).

  • @sharemarketinvestorsgroups5602

    i have problem with three last candle signal generator can u help for that

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      You need to have an account set with a key to access live data otherwise the code should work.

    • @sharemarketinvestorsgroups5602
      @sharemarketinvestorsgroups5602 Рік тому

      @@CodeTradingCafe I ALREADY MADE TWO COLUMN USING TWO CANDLE CONDITION BUT I HAVE TO DEVELOP LAST THREE CANDLE CONDITION AND LAST 4 CANDLE CONDITION AND ALSO LAST 3 CANDLE +NEXT CANDLE CONDITION
      I WROTE CODE AS PER UR GUIDELINE. I SHARE IT BELOW
      def signal_generator(df):
      Openx = df.o.iloc[-1]
      close = df.c.iloc[-1]
      previous_open1 = df.o.iloc[-2]
      previous_close1 = df.c.iloc[-2]
      next_open1 = df.o.iloc[1]
      next_close1 = df.c.iloc[1]

      #candle type :
      if Openxclose:
      return 0
      elif Openx==close:
      if next_open1next_close1
      return 1
      else:
      return 2
      ct = [] # ct is column name ct="candletype"
      ct.append(0)
      for i in range(1,len(candledata)):
      df = candledata[i-1:i+1]
      #print(df)
      ct.append(signal_generator(df))
      candledata["ct"] = ct
      #candledata.iloc[:,:]
      #print(candledata)
      def signal_generator(df):

      Openx = df.o.iloc[-1]
      close = df.c.iloc[-1]
      previous_open1 = df.o.iloc[-2]
      previous_close1 = df.c.iloc[-2]
      #previous_open2 = df.o.iloc[-3]
      #previous_close2 = df.c.iloc[-3]
      ct_previous = df.ct.iloc[-2]

      #candle type :
      if Openxprevious_open1:
      # return 1
      elif ct_previous == 0 and closeOpenx and closeprevious_open2 and previous_close1Openx and previous_close1>previous_open2 and close>previous_open1:
      return 1
      elif previous_close2previous_open1 and close

  • @VonSchelzen
    @VonSchelzen Рік тому +1

    I love your videos

  • @mxx369
    @mxx369 2 місяці тому

    Thank you this information is amazing, you deserve a million subscribers.
    I would like to know..
    What is the code for a pullback?

    • @CodeTradingCafe
      @CodeTradingCafe  2 місяці тому

      There are different methods for pullback detection, check my videos on Fibonacci they might be more helpful for this.

  • @leandrogoethals6599
    @leandrogoethals6599 Рік тому +1

    so for reading live data from oanda wouldn't u use threading with a streaming api?
    For those small timeframes so u don't miss any "slow" api candles

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Good question! I never thought of it because I usually trade above 1 hour timeframes, my favorite is 4hours. But I guess you are right for lower timeframes you need the faster approach.

  • @abdokarsous3521
    @abdokarsous3521 Рік тому +1

    Nice and clean thanks man

  • @white-hh-x7y
    @white-hh-x7y 14 днів тому

    Fantastic video, I'm unfortunately stuck at the API step. I have created a demo oanda account where the login and platform take place under MT5. Under the MT5 platform there's no option related to generating an access token... Any recommendation from your side would be greatly appreciated! thank you!

    • @CodeTradingCafe
      @CodeTradingCafe  14 днів тому +1

      Hi, when you open hub.oanda com ... I suppose you are logged in you can check for "Trading Tools" menu tab in the upper right of the page, it will open a list of options choose Oanda API fron there it's easy...

    • @white-hh-x7y
      @white-hh-x7y 13 днів тому +1

      @@CodeTradingCafe Thank you for the feedback. This is actually the issue, the demo account login now takes place under a different MT5 platform not the main Hub one (probably a change made by Oanda). I guess I'd need to open an actual account to get API access...

    • @CodeTradingCafe
      @CodeTradingCafe  12 днів тому

      I think it's region dependent I checked mine and it's still working the same, only the MT accounts are not accessible through android app, but still working through python.

  • @apathyreview3964
    @apathyreview3964 Рік тому +1

    What's the point of the scheduler? Why not just check last three bars? When the markets are closed it will do nothing? Doesn't python lib have an OnBar event? IDK I'm a c# coder just asking. That's how my bots run in an OnTick and OnBar method in CTrader. So I have no idea.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      The way the code is built, it doesn't run on bar really, it will keep querying the data and testing for the same result all day long, the scheduler will limit this to once a day as needed.

  • @hariranormal5584
    @hariranormal5584 2 роки тому +1

    I'm looking for a bot which can take pictures from a telegram group, the pictures are just metatrader trades, they have all the info like ID, SP, TP, sell or buy, and the symbol. I want to be directed to how would I make a bot which would take the pictures, convert the picture to text, and place orders accordingly.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому

      Hey the field is called computer vision you can use CNN to analyze the pictures. Good luck!

  • @Ifeanyyii1
    @Ifeanyyii1 13 днів тому +1

    How can I connect to other brokers, oanda is not available in my country, can you make video on that

    • @CodeTradingCafe
      @CodeTradingCafe  12 днів тому

      Hi, try interactive brokers or binance.

    • @Ifeanyyii1
      @Ifeanyyii1 11 днів тому

      @CodeTradingCafe please can you make video on how to use binance

  • @krpshipping
    @krpshipping 2 місяці тому +1

    Связка топ, спасибо за информацию.

  • @bipmix
    @bipmix Рік тому +2

    great video! i was wondering about the jupyer file being different from the one you are using in the video and what it is intended for, and where the one you used might be downloadable.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Glad it was helpful! This is the same Jupyter file I used in the video I only had to remove my credentials of my personal trading account, check the pinned comments for update.

  • @Anonymous-re9fd
    @Anonymous-re9fd 11 місяців тому +1

    my code is identical to yours but it says that name dataF is undefined at the for loop. any ideas ?

  • @ninjaz5979
    @ninjaz5979 Рік тому +1

    Where do you find your account ID information on the OANDA API docs? I have my API key but don't see the variable for the Account ID anywhere... anyways thanks in advance

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, when you log in to your OANDA account you can find a list of your demo accounts or you can create/open a new demo/practice 'sub' account there, once this is done you will be able to see the account number on the list of accounts.

  • @knakibwt
    @knakibwt 2 роки тому +2

    Very nice channel, thank you for your content. Say please do you have any video similar to this but for binance futures?

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +2

      Hi thank you for your support, I don't have a demo for binance I hope I can do it in the coming year. Good luck!

  • @santhoshdasari7
    @santhoshdasari7 2 роки тому +1

    Good one!!!… thanks for sharing…

  • @nagarzunaam9642
    @nagarzunaam9642 Рік тому +1

    Sir.. Can u share me to read option chain.. Oi and change in oi.. Selected Columns.. All comuns not required..

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, thank you for your comment, can you be more specific? I am not sure I understood correctly.

  • @tradewithtony
    @tradewithtony Рік тому +1

    Nice one. Do you have a Video to this with MQL4 OR MQL 5 ? without dealing with API

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, I used to code in mql but moved to python for trading 10 years ago to try machine learning, I don't have videos about mql though.

  • @alexmoeller8650
    @alexmoeller8650 Рік тому +1

    if we decided not to make a config file for the oanda account, where should we put the account id?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      you can change the accountID variable in the code, like accountID = '....'

  • @thinketh2408
    @thinketh2408 Рік тому +1

    Hi what is best sl and tp strategy... Should I place sl on local swing high/low or should it be based on atr/percentage of price?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      My best answer is : "trader's job starts after the trade is opened", the reason I am saying this is to highlight the importance of managing you trade actively, SL and TP alone will not provide the best results, I am not saying will not provide winning trades but they will maximize your gains. That being said, I would use the local swing for the SL, and the TP depends on the SL with the TP/SL ratio. And don't forget that if the price moves in your favor you can close half the position and move the SL to break even for the other half that is still opened. I will be making a video about this very soon... it's time to tackle trade management. Good luck!

    • @thinketh2408
      @thinketh2408 Рік тому

      @@CodeTradingCafe thanks

  • @red_rassmueller1716
    @red_rassmueller1716 Рік тому +1

    Very helpful. Thank you!

  • @josipgregoric5380
    @josipgregoric5380 9 місяців тому +1

    Is it possible to do this but use C++ instead of Python? How would one go about doing it? Could you recommend some reading material?

    • @CodeTradingCafe
      @CodeTradingCafe  9 місяців тому

      I guess yes, used to use C++ 10 years ago, but everyone migrated to Python APIs. The easiest for you is to use mql5 language you can run it in MT4/5 and it's very close to C++ (I recap it's C++ actually).

  • @leobike-1920
    @leobike-1920 2 роки тому +1

    thx bro, what is the good way to set scheduler for trading job, seconds or minutes for timeframe 1m,5m,15m for examples, thx.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hi, it depends on the timeframe you are trading the scheduler is only there to launch your function.

    • @leobike-1920
      @leobike-1920 2 роки тому +1

      @@CodeTradingCafe if i trade 15m, so the scheduler is basically 15m? It's better to set lower schedule fe 5m or 1m even seconds bro ? Thx for your reply

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hi, yes it's better to sync with the timeframe as scheduling faster than the timeframe only adds unnecessary CPU and bandwidth work.

  • @rahilyouness8331
    @rahilyouness8331 Рік тому +1

    thank you very helpfull videos

  • @ОлегВоропаев-к6ъ

    hello! how to create continuation chart for 12 min and 5 min if I have tick data?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      You can use the resample () function in pandas with ohlc parameter it does the work for you, it can also sample any timeframe according to your choice.

  • @Jamil.francis
    @Jamil.francis 2 роки тому +1

    Good one as usual!

  • @aakuthotaharibabu8244
    @aakuthotaharibabu8244 Рік тому +1

    I love the content but please use light mode screen because its difficult for visualization .

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Thank you, I switched to dark mode because someone advised so 🙂 I guess we have different preferences. I will try to find colors in between dark and light.

    • @aakuthotaharibabu8244
      @aakuthotaharibabu8244 Рік тому +1

      @@CodeTradingCafe for writing the code dark mode might be great option but for video tutorials its better to use light mode because its visible for both dark and light environment of the audience . Thank you.

  • @harryowuor4851
    @harryowuor4851 Рік тому +1

    I want to use exness broker on this bot.which lines do I need to change to make it work?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Most of the API related lines you have to check first with the broker if they support python trading

  • @Exhibity
    @Exhibity 3 місяці тому +1

    Hello Sir Oanda is not supported in South Africa can you please use Exness broker

    • @CodeTradingCafe
      @CodeTradingCafe  3 місяці тому

      Hi, you can check documentation of any broker they usually provide a code example. It's just a small part that is needed for trading mainly querying candles and passing trades.

  • @rodrigomoreno8858
    @rodrigomoreno8858 Рік тому +1

    hello! Did youmplay your strategy on trading view? Or Where?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, no directly from python, this is the purpose of this video.

  • @lennard4454
    @lennard4454 2 роки тому +1

    Thx i wan't aware of Oanda. But how do I get my accountID? EDIT: u just have to go into the trading interface and in the accounts window is the id

  • @heenakowsar4538
    @heenakowsar4538 10 місяців тому +1

    Hi Can you make vedios how to install and broker which supports this algorithm please

    • @CodeTradingCafe
      @CodeTradingCafe  10 місяців тому

      You need to pip install oanda_candles and the other packages we're using.

  • @imrualice
    @imrualice Рік тому +1

    How to do algotrading in Indian Markets? Can you please help me

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      Hi it works the same for all markets, the same strategy can be tuned for more assets.

    • @imrualice
      @imrualice Рік тому

      @@CodeTradingCafe thanks for replying, can you please help me to setup this algo trading system once for Pivot Points strategies or VWAP strategy using Indian Markets?

  • @harshanawijesinghe9264
    @harshanawijesinghe9264 Рік тому +1

    Hello I'm unable to find the api access token in my demo account ... Where is the tab situated in new dashboard

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      From your account page, there is a button on the top left called 'tools' press on it and select 'API'

  • @tradingsci
    @tradingsci Рік тому +1

    HI, Sir. Thanks your tutorial. How to get your preview images's "Easy Trading BOT" ui dashboard?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi, I am not sure I understand what you mean?

    • @tradingsci
      @tradingsci Рік тому +1

      @@CodeTradingCafe What's name of the software in 0:01?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      @@tradingsci It's not a software this is the Oanda Interface

  • @homealone75
    @homealone75 2 роки тому +2

    Thanks! I did not catch if you monitor open orders and positions, otherwise you may have a pileup of both many times over.

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      I don't at this point but the scheduler runs once every 15 min so it might happen, piling up open trades (not too many I guess). We can add a condition to avoid this.
      ... thank you for your support

  • @alandikshit6305
    @alandikshit6305 Рік тому +1

    Hello everybody, please help me. My terminal answering me :from config import access_token, accountID
    ImportError: cannot import name 'access_token' from 'config'. I checked config , but nothing is wroted about access_token. PLease helpadvice me some solutions.

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      Hi, you need to create an account on Oanda (free demo) and generate a token number to be used in Python.

    • @alandikshit6305
      @alandikshit6305 Рік тому +1

      @@CodeTradingCafe Okay, but Sir , I want to create trading bot for binance , tell me please what I need to change in code .

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi for binance you have to check their API and use their functions it will be very different

  • @thepunter1
    @thepunter1 8 місяців тому +1

    Hi, I can't see the download link for the code. I can only seer the Jupyer link.

    • @CodeTradingCafe
      @CodeTradingCafe  8 місяців тому

      Hi, yes the jupyter link is the code but you need to open it in Jupyter notebook reader

  • @leeroylita637
    @leeroylita637 Рік тому +1

    How do you get around the sell commission that the platform takes?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      The easiest way is to trade high timeframes like the 4H or the daily, usually the movements are wide so the spread and commissions are a small portion... but it's slow you get 1 signal every couple of weeks.

  • @mariomoheb
    @mariomoheb 2 роки тому +1

    Great work !
    I need to ask .. after creating the bot do u need to be close to the computer and work with it or just initialize and leave ?

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      You can initialize and leave it should be got automated, you can modify it to apply any strategy you want. But it is highly advisable to backtest any strategy before using it. Good luck!

  • @уййф
    @уййф Рік тому +1

    What site do you use to download cryptocurrency quotes?

  • @sadootaqoo981
    @sadootaqoo981 2 роки тому +1

    Greatt video as usual, we still need a vps for continuous trading rigth?

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому

      Hi, thank you, ideally yes a vps but it's not needed for trying you can run this on your laptop for a week to see if it's rewarding.

  • @ChristianLazoFuentes
    @ChristianLazoFuentes 10 місяців тому

    Hola Crack.. desde CHile un gran abrazo, soy nuevo en trading y agradezco tus videos y tu conocimiento me ayudan muchisimo.. Si puedes permitir el BOT en Discord te lo agradeceré mucho.. Saludos

  • @vishalsingh-ks4ji
    @vishalsingh-ks4ji 2 роки тому +1

    Mind blowing

  • @federicoschirosi6398
    @federicoschirosi6398 Рік тому +1

    Well done! Is it good for all the crypto? Or just bitcoin?

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi thank you, this is just a demo of how to trade from python, you can apply any strategy if you modify the code for different assets.

    • @federicoschirosi6398
      @federicoschirosi6398 Рік тому +1

      @@CodeTradingCafe great ! But for keeping the code running, do I have to leave the laptop on? Or I can switch it of..

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      It has to be running, or deploy the code on the cloud if you have an account

  • @mangeshraut59
    @mangeshraut59 Рік тому +3

    Please make a video on copy trading

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi thank you for sharing, can you be more specific? do you have any strategy?

    • @mangeshraut59
      @mangeshraut59 Рік тому

      @@CodeTradingCafe Not Because of Strategy just want to copy my trades from my one account to another two accounts so the time will save and I get accurate price Want to trade and I am doing scalping so small changes also matters.
      When ever I place any trade from one account same trade will gets punched to other two account also with same quantity , price , SL , Target price , etc
      And if I modified the same change should be happen

    • @mangeshraut59
      @mangeshraut59 Рік тому

      @@CodeTradingCafe Thank you for reply sir

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      I see your point, this can be written in python where the account is scanned every minute and the same trades are copied into another account, the functions and how this is written depends also on your broker's API.

  • @alexandersorbas1881
    @alexandersorbas1881 Рік тому +1

    Fantastic !!!

  • @prasadkumbhar6960
    @prasadkumbhar6960 Рік тому

    Hello sir, I am not getting the AccountId .....Which account Id i have to put there ? Tradingview account / My forex trading account ? Please help

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi the oanda demo account you will need the account id the generated token.

  • @tarahansystemkaviryazd344
    @tarahansystemkaviryazd344 Рік тому

    what about OTC market bro? how can i read OHLC of pocket option candlestick???

    • @CodeTradingCafe
      @CodeTradingCafe  11 місяців тому

      I am not sure if dukascopy has this data I've never traded OTC, try their platform (dukascopy) see if they provide historical data.

  • @EmanuelDemetrescu
    @EmanuelDemetrescu 2 роки тому +1

    Great tutorial ! Thank you. Unfortunately the Google drive file seems to be not accessible. Can you restore the link ?🙏🏼

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому +1

      Hi thank you for your support! Please check the pinned comment with the updated link, let me know if it worked.

  • @eliotharreau7627
    @eliotharreau7627 2 роки тому +1

    Very nice Bro. What is the minimum unit size we can buy ? If I want to buy by example 0.01 units of EUR/USD ? Thank you and Best New Year :)

    • @CodeTradingCafe
      @CodeTradingCafe  2 роки тому

      Hey this is NOT a complete strategy please check the video well it's an example strategy for a trading bot, the results were NOT backtested here, but my other videos present backtests as well, good luck!

  • @jerrydoyungoy-nc8qd
    @jerrydoyungoy-nc8qd Рік тому +1

    Can you make an indicator or alert bot that if a token hits a specific percentage price increase in a matter of minutes the bot will detect and notify.. For example usdt base pair so all usdt pair will be monitored by this bot in a specific exchanges..

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому

      Hi thank you for sharing, this is interesting. Technically yes this is relatively simple to achieve using minutes timeframe and measuring movements on a slice of 2 minutes for example so 2 candles. Will put it on my list (it's a long list though, sorry!).

  • @wangzhe5daidinnerout
    @wangzhe5daidinnerout 5 місяців тому +1

    which platform can this python code run on ? ( MT5 ? )

  • @DalazG
    @DalazG Рік тому +1

    I love this, bought your python udemy course to help me learn coding. Would love if you had a focused one about learning to create and implement a python bot.
    Do you know how to implement learning ai for trading? Feels like it would be great for this

    • @CodeTradingCafe
      @CodeTradingCafe  Рік тому +1

      Hi thank you for your support. Learning AI you mean reinforcement learning, yes I have an idea on this I should start coding it soon, I will put it in a video here if it goes well (will require some time though).

    • @DalazG
      @DalazG Рік тому +1

      @CodeTradingCafe ah that should be brilliant. Been looking for tutorials on binding an ai trading bot

  • @teamdrummond6915
    @teamdrummond6915 7 днів тому +1

    Can't you just use chat, gbt? Just properly prompt it? Copy the code, and paste it on your interface? I'm just adking.