from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
# File path
editable_pdf_path = "/mnt/data/Kalam_Trading_Journal_Full_Editable.pdf"
# Create a fillable-style PDF (with underlines for typing)
c = canvas.Canvas(editable_pdf_path, pagesize=A4)
width, height = A4
c.setFont("Helvetica-Bold", 16)
c.drawString(2*cm, height-2*cm, "Kalam Trading Journal")
c.setFont("Helvetica", 12)
y = height - 3*cm
sections = [
"১. মৌলিক তথ্য",
"তারিখ: __________ সময়: __________",
"কারেন্সি পেয়ার: __________ সেশন: __________",
"একাউন্ট ব্যালান্স: __________",
"২. মার্কেট বিশ্লেষণ",
"ট্রেন্ডের দিক: __________ মার্কেট স্ট্রাকচার: __________",
"গুরুত্বপূর্ণ লেভেল: __________ মার্কেট সেন্টিমেন্ট: __________",
"চার্ট প্যাটার্ন: __________",
"৩. ফান্ডামেন্টাল ফ্যাক্টর",
"বড় কোনো নিউজ আছে: __________ হাই ইমপ্যাক্ট ইভেন্ট: __________",
"কারেন্সি প্রভাবিত: __________ ভোলাটিলিটি: __________",
"৪. ট্রেড সেটআপ বিস্তারিত",
"এন্ট্রি টাইপ: __________ এন্ট্রি প্রাইস: __________",
"SL: __________ TP: __________",
"রিস্ক %: __________ লট সাইজ: __________ ঝুঁকি($): __________ লাভ($): __________ RRR: __________",
"৫. ট্রেডিং প্ল্যান যাচাই",
"☐ স্ট্রাটেজির সাথে মিলেছে ☐ SL/TP ঠিক আছে",
"☐ কোনো আবেগপ্রবণ সিদ্ধান্ত নয় ☐ ওভার লেভারেজ নয়",
"৬. মানসিক প্রস্তুতি",
"আবেগ: __________ মনোযোগ: __________ মোটিভেশন: __________",
"অ্যাফার্মেশন: আমি আমার প্ল্যান অনুসরণ করি, আবেগ নয়।",
"৭. অতিরিক্ত প্রফেশনাল পয়েন্ট",
"আজ কত ট্রেড নেব: __________ দৈনিক ক্ষতি সীমা($): __________",
"আজকের লক্ষ্য: __________ নিউজ টাইমে ট্রেড নয় জার্নাল আপডেট চার্ট রিভিউ",
"৮. নিজেকে প্রশ্ন করো",
"আমি কি আগের ক্ষতি তুলতে চাচ্ছি? __________",
"এই ট্রেড কি নিয়মভিত্তিক? __________ ট্রেড না নিলেও শান্ত থাকতে পারব? __________",
"আজকের মন্তব্য / সাইনেচার: ________________________________"
]
for line in sections:
c.drawString(2*cm, y, line)
y -= 1*cm
if y < 3*cm:
c.showPage()
c.setFont("Helvetica", 12)
y = height - 2*cm
c.save()
editable_pdf_path