Yang ini sebenarnya cukup sederhana jika Anda menggunakan perpustakaan standar.
https://www.mql5.com/en/docs/standar...hartobjectfiboKode yang Dimasukkan/ --------------------------------------------- ---------- /| FiboDraw.mq4 |/| nicholishen |/| www.reddit.com/u/nichoishenFX |/ ------------------------------------------------ ------------------- #property copyright nicholishen #property link www.reddit.com/u/nicholishenFX #property version 1.00 #property strict #include lt;ChartObjects\ChartObjectsFibo .mqhgt;/ ------------------------------------------------ ------------------- /| Fungsi awal program skrip |/ ------------------------------------------------ ------------------- void OnStart() {/--- ObjectDelete(0,myFibo);/--- mendapatkan fibo anchor point dari zigzag struct myAnchors { double price; waktu tanggal-waktu; myAnchors()rice(0.0),time(NULL){} } jangkar#91;2#93;; int indeks = -1; for(int i=0;ilt;Bar(Simbol(),Periode());i ) { double val = iCustom(Simbol(),Periode(),ZigZag,15,5,3,0,i); if((val != 0.0 || val != EMPTY_VALUE) val gt; 0.0) { if(indeks gt;=0) { jangkar#91;indeks#93;.harga = val; jangkar#91;indeks#93;.waktu = iTime(Simbol(),Periode(),i); } indeks ; if(indeks gt;=2) istirahat; } }/--- mendeklarasikan dan membuat objek kelas fibo CChartObjectFibo fibo; fibo.Create(0,/chartID myFibo,/chart nama objek 0,/subwindow anchors#91;1#93;.time,/time 1 anchors#91;1#93;.price,/price 1 jangkar#91;0#93;.waktu,/waktu 2 jangkar#91;0#93;.harga/harga 2 );/--- setting level baru karena kita ingin 76.4 dan tidak ada ekstensi, jika tidak langkah ini tidak perlu double level#91;7#93; = { 0,000, 0,236, 0,382, 0,500, 0,618, 0,764, 1.000} ; fibo.LevelsCount(7); for(int i=0;ilt;ArraySize(level);i ) { fibo.LevelValue(i,level#91;i#93; fibo.LevelDescription(i,DoubleToStr(level#91;i#93; *100,1)); }/tinggalkan objek di chart setelah objek dimusnahkan fibo.Detach(); }/ ---------------------------------------------- --------------------