• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Question Fibonacci Redraw

Edy Gorbacev

Member
Credit Hunter
Credits
0
SoeHoe atau temen-temen yang lain juga yang sudah master dalam MQL4.

Berhubung gaya trading yang saya pake menggunakan fibo,
capek harus bikin lagi level baru kalo level fibo nya rusak gara-gara salah pencet default fibo.

Mohon petunjuk untuk menambahkan level fibo yang ada menggunakan Script saja, tanpa ditambah-tambah yang lain.

Level yang akan ditambah hanya 4 yaitu :
Code:
-0.236 Titik SL
0.764 Titik OP
1.236 Titik TP 1
2.118 Best TP

Trimakasih ....

NB*
Cara kerja nya
1. Fibonacci default sudah terpasang di chart.
2. Deploy script akan menambah 4 level di atas.
 
Mas sebelumnya sudah tahu MQL? Kalau sudah tahu silakan kasi ide awal dulu. Kalau tidak ada ide maka post ini bukan pertanyaan tetapi request cocoknya.

Tanggapan terhadap pertanyaan diatas mempengaruhi bagaimana member lain atau saya akan menjawabnya. Kalau bisa dikasi gambar akan lebih bagus :speechless:
 
Mas sebelumnya sudah tahu MQL? Kalau sudah tahu silakan kasi ide awal dulu. Kalau tidak ada ide maka post ini bukan pertanyaan tetapi request cocoknya.

Tanggapan terhadap pertanyaan diatas mempengaruhi bagaimana member lain atau saya akan menjawabnya. Kalau bisa dikasi gambar akan lebih bagus :speechless:
Iya, maaf om SoeHoe ini sedang saya usahakan, dan ternyata berhasil hihiihi..
Berikut level yang saya minta sudah saya tambahkan sendiri.
Gampang juga ternyata.
Tinggal di manfaatkan oleh temen-temen disini yang suka dengan fibonacci.

Kodenya Sebagai Berikut

Code:
void OnStart()
  {

//menghapus fibonacci yang ada sebelum dibuat yang baru 
   ObjectDelete("Fibo");

//inisialisasi variabel yang dibutuhkan
   int BarKeBelakang=33;
   int BarTerakhir=0;
   datetime T1,T2;

   double NilaiBarTertinggi=iLow(Symbol(),Period(),BarKeBelakang);
   double NilaiBarTerendah=iHigh(Symbol(),Period(),BarTerakhir);

   T2=iTime(Symbol(),Period(),BarKeBelakang);
   T1=iTime(Symbol(),Period(),BarTerakhir);


//Disini mulai di deploy fibo nya berdasarkan informasi yang sudah didapat dari chart.
   ObjectCreate("Fibo",OBJ_FIBO,0,T1,NilaiBarTertinggi,T2,NilaiBarTerendah);
// Objek Fibonacci default sudah dibuat dan bisa dilihat di chart.

//Setelah di deploy, kemudian kita akan menggambar kembali fibonaccinya
   string fiboobjname="Fibo";
   color FibColor=Yellow;



//menentukan jumlah garis fibo yang akan kita gambar ulang
   ObjectSet(fiboobjname, OBJPROP_FIBOLEVELS, 15);
 //penentuan selesai

//membuat nilai fibonacci yang akan digambar ulang beserta menampilkan harga

   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL, 0.0);
   ObjectSetFiboDescription(fiboobjname,0,"Swing Bawah    %$");
   
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+1, 0.236);
   ObjectSetFiboDescription(fiboobjname,1,"23.6     %$");  
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+2, 0.382);
   ObjectSetFiboDescription(fiboobjname,2,"38.2     %$");

   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+3, 0.50);
   ObjectSetFiboDescription(fiboobjname,3,"50.0     %$");
   
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+4, 0.618);
   ObjectSetFiboDescription(fiboobjname,4,"61.8     %$");
   
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+5, 0.764);
   ObjectSetFiboDescription(fiboobjname,5,"PO ke Swing terdekat 76.4     %$"); 

   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+6, 1.000);
   ObjectSetFiboDescription(fiboobjname,6,"Swing 100   %$");  
   
   // Tambahan Extension untuk di bawah swing Low yang bernilai minus
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL, -0.236);
   ObjectSetFiboDescription(fiboobjname,7,"Stop Loss - 0.236     %$");

   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+8, -0.382);
   ObjectSetFiboDescription(fiboobjname,8," Wajib SL 0.383     %$");
   
   // Tambahan Extension untuk di bawah swing High bernilai Plus
   
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+9, 1.618);
   ObjectSetFiboDescription(fiboobjname,9,"1.618     %$");
   
    ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+10, 1.236);
   ObjectSetFiboDescription(fiboobjname,10,"TP 1.236  %$");
   
   
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+11, 2.118);
   ObjectSetFiboDescription(fiboobjname,11,"TP Terbaik 2.118     %$");
   
   ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+12, 2.618);
   ObjectSetFiboDescription(fiboobjname,12,"Bonus TP 261.8     %$");
   
    ObjectSet(fiboobjname, OBJPROP_FIRSTLEVEL+13, 4.236);
   ObjectSetFiboDescription(fiboobjname,13,"Bonus Tambahan 4.36     %$");

   //penentuan warna fibo
   ObjectSet("Fibo",OBJPROP_LEVELCOLOR,FibColor);
   
   //Menggambar ulang fibonacci berdasarkan parameter yang sudah kita isi di atas
   ObjectsRedraw();

  }

Maaf belum saya rapikan, nanti saya upload yang sudah jadi.


Penampakannya sebagai berikut

penampakan fibo.jpg
 
Last edited:
Makasih Edy Gorbacev bisa nambah pengetahuan belajar mql, biarpun belum paham mengenai object...
Sekalian mau nanya barang kali ada yang bisa menjelaskan, apakah ObjectCreate, ObjectSet, ObjectSetFiboDescription, ObjectsRedraw apakah ini selalu dipakai semua dalam satu set untuk create suatu object
 
Udh saya share di atas. langsung beserta source code nya malah. Tapi kalo emang gak tau cara compile nya, ini saya kasi yang dah jadi.
sebelumnya mohon maaf jika pertanyaan sy slh,maklum newbi....
klo g salah itu fibonya hanya utk menggambar berdasarkan jumlah bar kebelakang yg sdh di tentukan,klo untuk fibo yg berdasarkan harian gmn caranya bro,jadi tiap hari fibonya akan ganti wlopun tdk ada high atau low yg melebihi hari sebelumnya...
utk prtanyaan selanjutnya,klo diaplikasikan kedlm ea gmna caranya,misal buy jika hrga sblmnya krg dr fibo 61.8 dan hrga saat ini melebihi 61.8 dan sell jika kebalikannya...
utk selanjutnya klo blh coding utk menggambar channel spt apa bro?
sory klo bnyak pertanyaan...:giggle:
 
sebelumnya mohon maaf jika pertanyaan sy slh,maklum newbi....
klo g salah itu fibonya hanya utk menggambar berdasarkan jumlah bar kebelakang yg sdh di tentukan,klo untuk fibo yg berdasarkan harian gmn caranya bro,jadi tiap hari fibonya akan ganti wlopun tdk ada high atau low yg melebihi hari sebelumnya...
utk prtanyaan selanjutnya,klo diaplikasikan kedlm ea gmna caranya,misal buy jika hrga sblmnya krg dr fibo 61.8 dan hrga saat ini melebihi 61.8 dan sell jika kebalikannya...
utk selanjutnya klo blh coding utk menggambar channel spt apa bro?
sory klo bnyak pertanyaan...:giggle:

1. Menggganti fibo otomatis
Ini script mas, jadi gak bisa otomatis harus double klik lagi scriptnya. Untuk yang sifatnya indikator sudah banyak di luaran bergentayangan. dengan setting yang bisa disetel sesuai keinginan user.

2. Aplikasi ke EA
Saya juga sedang mikir. Akan kesana nantinya. sedang belajar juga. Pesanan dari Amerika 1 biji nih sedang digodok wkwkwk. Kren yah, Amerika, terkadang kalo trader luar lebih leluasa berbagi tehnik dan ilmu ketimbang dengan temen-temen di indonesia.

3. Menggambar Channel
Sepertinya mas sudah banyak tahu tentang coding. wah saya yang harusnya belajar nih, untuk penggunaan iCustom saja saya harus belajar di soehoe.com. Namun jika channel yang dimaksudkan adalah menggambar lo menuju hi lo di bawah dan hi menuju hi hi di atas, maka sepertinya hal ini menjadi sesuatu yang tidak sulit, dan akan dibahas di thread tersendiri.

Saya menganggap thread ini sudah ditutup dan tidak ada pertanyaan tambahan lagi. Sehingga
Jika temen-temen yang lain punya pertanyaan berbeda silakan untuk membuat thread tersendiri agar isi thread disini tidak membebani user yang lain yang kebetulan membutuhkan fibonacci script.
 
sebelumnya mohon maaf jika pertanyaan sy slh,maklum newbi....
klo g salah itu fibonya hanya utk menggambar berdasarkan jumlah bar kebelakang yg sdh di tentukan,klo untuk fibo yg berdasarkan harian gmn caranya bro,jadi tiap hari fibonya akan ganti wlopun tdk ada high atau low yg melebihi hari sebelumnya...
ikutan nimbrung gan, pemahaman ane, yg agan maksud mungkin indikator kali ya...sedangkan yg dishare kan cuma script, ane belum mudeng soal indikator mungkin ada master yg lewat mau ngajarin...:giggle:, kl maksud agan berdasarkan harian, ya kalo ane bikin ya ane akan coba ganti periodenya aja ke D1,

utk prtanyaan selanjutnya,klo diaplikasikan kedlm ea gmna caranya,misal buy jika hrga sblmnya krg dr fibo 61.8 dan hrga saat ini melebihi 61.8 dan sell jika kebalikannya...
utk selanjutnya klo blh coding utk menggambar channel spt apa bro?
sory klo bnyak pertanyaan...:giggle:
hanya pemikiran aja, kl ide ane ya menentukan tarikan fibonya dulu, soalnya setahu ane ada org yg membuat tarikan fibo ditarik dari atas ke bawah ato dari bawah ke atas, kl yg agan maksud level 61.8 mengabaikan cara menarik fibonya berarti ide ane bisa diskip aja

yg channel ane ikutan nyimak aja...

Mohon koreksinya kl ada yg salah....
 
ikutan nimbrung gan, pemahaman ane, yg agan maksud mungkin indikator kali ya...sedangkan yg dishare kan cuma script, ane belum mudeng soal indikator mungkin ada master yg lewat mau ngajarin...:giggle:, kl maksud agan berdasarkan harian, ya kalo ane bikin ya ane akan coba ganti periodenya aja ke D1,


hanya pemikiran aja, kl ide ane ya menentukan tarikan fibonya dulu, soalnya setahu ane ada org yg membuat tarikan fibo ditarik dari atas ke bawah ato dari bawah ke atas, kl yg agan maksud level 61.8 mengabaikan cara menarik fibonya berarti ide ane bisa diskip aja

yg channel ane ikutan nyimak aja...

Mohon koreksinya kl ada yg salah....
wah, samaan postingnya :D
Channel langsung bikin thread tersendiri gan. Monggo dibikin.

Untuk masalah tarikan fibo. ada banyak tehnik dan sangat beragam.
Saya sendiri menggunakan fibo harus nunggu leg pertama dulu atau swing pertama terbentuk.

Jika misalnya harga sedang sideway, maka fibo gak bakalan bisa ketarik.

Dalam wave semisal wave ABCD atau Elliot wave, maka kita tidak open posisi di leg pertama yang belum kelihatan, saya akan membuka posisi di level 50%, setelah konfirmasi level tersebut ada titik balik nya baik di area SD(Supply and Demand) maupun retest kekuatan S/R (support/Resistance).

Untuk menggambarkan dan menghitung leg ini saya sudah menyediakan video gratis di youtube yang bisa dilihat di journal trading saya di soehoe.com.
 
Last edited:
kbetulan sya jg sedang memakai fibo untuk trading.. tpi dg penarikan yg agak berbeda, dan sya sedang brusaha mmbuat indi sederhananya, tpi ad sdkit kndala..

ikutan tanya jg ya om..,
klo misal.. >> T2=iTime(Symbol(),Period(),BarKeBelakang); << ini mau pakai acuan Tgl + Jam hari kemarin yg sudah di tentukan gmn sih?.. misal skrg kn tgl 23, nah untuk T2/titik awal penarikan dimulai pada tgl 22 jam 20.00... kurng lebih klo d chart sprti gmbar yg sya attach..
 

Attachments

  • ss.png
    ss.png
    56 KB · Views: 108
kbetulan sya jg sedang memakai fibo untuk trading.. tpi dg penarikan yg agak berbeda, dan sya sedang brusaha mmbuat indi sederhananya, tpi ad sdkit kndala..

ikutan tanya jg ya om..,
klo misal.. >> T2=iTime(Symbol(),Period(),BarKeBelakang); << ini mau pakai acuan Tgl + Jam hari kemarin yg sudah di tentukan gmn sih?.. misal skrg kn tgl 23, nah untuk T2/titik awal penarikan dimulai pada tgl 22 jam 20.00... kurng lebih klo d chart sprti gmbar yg sya attach..
Jadi ini maksudnya fibo akan selalu start di jam 20:00 ya? Bukankah harusnya mudah?
Coba saya oprek2 dulu pake fibo yang ada. Kalo nemu bakalan saya posting.
Saya bikin EA nya bentar.
 
Jadi ini maksudnya fibo akan selalu start di jam 20:00 ya? Bukankah harusnya mudah?
Coba saya oprek2 dulu pake fibo yang ada. Kalo nemu bakalan saya posting.
Saya bikin EA nya bentar.

mudah bagi yg udah mahir dg bahasa mql om trmsuk om Edy.. hehee sya kn bru blajar..
iya om.. titik awal/Time1 pada tiap jam 20.00 pada hari kemarin.. dan titik akhir/Time2 di daily open price hari ini..
siapp menanti oprekannya om.. :)
 
mudah bagi yg udah mahir dg bahasa mql om trmsuk om Edy.. hehee sya kn bru blajar..
iya om.. titik awal/Time1 pada tiap jam 20.00 pada hari kemarin.. dan titik akhir/Time2 di daily open price hari ini..
siapp menanti oprekannya om.. :)
Untuk High dan low nya mau ngambil darimana?
 
Untuk High dan low nya mau ngambil darimana?

start price dari daily open price hari kemarin, tujuan price ke daily open price hari ini om..
coding saya awalnya sprti ini om..

Code:
datetime T1=iTime(Symbol(),PERIOD_D1,1);
datetime T2=iTime(Symbol(),PERIOD_D1,0);
double awal=iOpen(Symbol(),PERIOD_D1,1), tujuan=iOpen(Symbol(),PERIOD_D1,0);

ObjectCreate("FiboDO", OBJ_FIBO, 0, T1, awal, T2, tujuan);

coding k-2 sya sprti ini..

Code:
datetime T1=D'2015.06.23 20:00';
datetime T2=iTime(Symbol(),PERIOD_D1,0);
double awal=iOpen(Symbol(),PERIOD_D1,1), tujuan=iOpen(Symbol(),PERIOD_D1,0);

ObjectCreate("FiboDO", OBJ_FIBO, 0, T1, awal, T2, tujuan);

nah dari situ sya ingin supaya T1 itu bisa terisi otomatis tgl dan jam 20.00 pada hari kmarin..
 
Oke permasalahannya ada di
Code:
datetime T1=D'2015.06.23 20:00';
Yuk kita rubah supaya bisa otomatis

Code:
  datetime jamStart=StrToTime("20:00");
  datetime T1=jamStart-86400;
  int shift=iBarShift(NULL,0,T1);

Monggo dimanfaatkan shiftnya pake Open, High, Low dsb :)
 
Oke permasalahannya ada di
Code:
datetime T1=D'2015.06.23 20:00';
Yuk kita rubah supaya bisa otomatis

Code:
  datetime jamStart=StrToTime("20:00");
  datetime T1=jamStart-86400;
  int shift=iBarShift(NULL,0,T1);

Monggo dimanfaatkan shiftnya pake Open, High, Low dsb :)

Sukses... trimakasih banyak om.. :happy:
Oh iya klo boleh dijelaskan, jam 20.00 kok di kurangi 86400, artinya gmn sih om?..
 
bagian ini dirubah
Code:
datetime T1=D'2015.06.23 20:00';
jadi seperti ini
Code:
datetime T1=iTime(Symbol(),PERIOD_D1,1)+(20*60*60);//20 hour * 60 min * 60 sec
 
Back
Top