Memaparkan catatan dengan label forex. Papar semua catatan
Memaparkan catatan dengan label forex. Papar semua catatan

Selasa, 8 September 2015

#131: The Manipulator

USDMYR, resistant 1998 dah tembus.
Ambe bukan orang yang ada kelayakan untuk cakap ni, tapi sapa nak cepat kaya tanpa buat kerja, sekarang, beli USD banyak-banyak, simpan sampai USDMYR cecah RM4.70, tukar semula ke Ringgit.

Dengan volatility sebegitu kuat di USDMYR, ambe ada perasaan yg kuat USDMYR tak akan buat reversal dalam masa terdekat ni. Membeli USD sekarang akan menjatuhkan lagi nilai ringgit, tapi menukar semula USD kepada MYR sewaktu sangat murah akan beri kamu lebih ringgit untuk setiap dollar yang ditukar.

Itulah yang selalu dibuat manipulator professional. Mereka tak hilang fokus dalam kejatuhan atau kenaikan. Yang penting nak ambil kesempatan untuk dapatkan duit. Macam keji, tapi apa yang manipulator kisahkan. Jatuh bangun syarikat atau negara semua takde dalam kamus diaorang. Yang penting untung. Dunia ni kejam kadang-kadang. Tapi kamu happened to be hidup dalam hukum supply dan demand, tak dapat lari dari masaalah sebegini. Ia akan berlaku dan berlaku lagi dimasa hadapan.


Jangan buat urusan dengan trader macam ni

Ahad, 26 Julai 2015

#122: Traders Millions By The Minute

Traders Millions By The Minute (S01E02)

Online trading bukan perkara yang mudah. Tapi ambe suka bagaimana online trading membuka peluang pada orang kebanyakan untuk turut sama mencari rezeki dalam bidang ini. Tak kira kamu jutawan, papa kedana, dari bidang engineering, dari bidang perubatan, cikgu, budak sekolah, budak U, pekebun, suri rumah, misi, tukang masak, etc, kalau kamu mahir trading, tak ada apa yang boleh menyekat kamu mendapat profit.

Jane, misi sambilan. Full time ibu.
Berbanding dalam bidang profesional lain, contohnya pegawai perubatan, kamu perlu ada qualification untuk membolehkan kamu melakukan tugas sebagai pegawai perubatan. Kamu perlu ada ijazah kedoktoran, lesen perubatan yang perlu diperbaharui setiap tahun, etc. 

"Its not a hobby, its a business" - Charlie
Online trading tak perlu itu semua. Ia tak perlu tahu kamu adalah kerja apa, atau apa kelayakan akademik kamu. So bagi ambe, sebagai seorang yang tidaklah sangat berjaya dalam bidang akademik, dan langsung tidak mempunyai qualification dalam bidang ekonomi, online trading telah membuka peluang sama rata bagi ambe untuk orang yang mempunyai kelayakan dalam bidang ekonomi. Bagi ambe, asalkan kamu tahu dan faham apa yang kamu nak buat, faham tentang risikonya, kamu sanggup untuk hadapi semua hal-hal berkaitan, maka kamu patut cuba online trading.

Apparently Charlie guna MA pada High/Low. I'll try this!
Dari dokumentari diatas, ambe amat tertarik dengan personaliti Charlie. Beliau trade dari rumah dan menganggap rumahnya sebagai sebuah pejabat. Beliau sangat berdisiplin dan teratur. Beliau kaji chart awal-awal untuk trade kemudian. Workflow yang sangat teratur. 

Beliau juga mengubah diet pemakanan beliau kerana beliau sedar bekerja sebagai trader tak banyak melakukan pergerakan, jadi BMI serta body fat perlu diambil kira untuk memastikan kesihatan beliau bagus. 

Charlie juga menggunakan chart berbayar, berbanding kebanyakan trader banyak menggunakan chart percuma yang dibekalkan oleh broker.

Ambe bercita-cita untuk menjadi trader sepenuh masa yang bekerja dari rumah seperti Charlie. Sekarang apakah yang menghalang ambe untuk menjadi seperti Charlie? Qualification? Kelayakan akademik? Tak ada! Ambe fikir apa yang memisahkan ambe dan Charlie hanyalah kehendak!
Justin trade dari bilik tidurnya. Beliau ada kereta dan komputer. Tapi beliau pilih untuk tak jadi pemandu teksi.

Jumaat, 1 Mei 2015

#120: Trading point 5 in Wolfe Wave (Final Part)

Jika anda pernah guna indicator ZUP, anda akan dapati indicator ini akan sentiasa mencari pattern baru didalam chart. Jika anda menjumpai pattern dengan signal Bullish di TF H1, tidak mustahil anda akan jumpa pattern Bearish di TF M15. Signal Bullish dan Bearish dalam trading adalah amat berlawanan. Ambe dapati hal ini sangat mengganggu urusan untuk mencapai target profit. Indicator Wolfe Wave ZUP v61 WW juga tidak terkecuali.

Jadi ambe dapati adalah lebih praktikal jika ambe menyalin semula pattern yang telah dijumpai kerana indicator ZUP akan terus mencari pattern terbaru. Jika ambe sudah jumpa pattern yang bagus, ambe akan menyalin ia dan mengabaikan pattern yang dijumpai lepas itu selagi tidak mencapai target profit.
Contoh Wolfe Wave yang dikesan oleh ZUP v61 WW. Lihat point 5 melepasi garisan 1-3.
So, setelah ambe menjumpai pattern Wolfe Wave, ambe akan menyalinnya ke chart supaya ia meninggalkan tanda yang tak akan berubah walaupun indicator telah menjumpai pattern baru. Ambe biasanya akan menyalin pattern yang dijumpai di chart TradingView. Ini contoh yang telah ambe salin:
Fig 3. Wolfe Wave yang ambe salin di chart TradingView
Untuk trading Wolfe Wave, decision perlu dibuat di Point 5. Ambe memberi contoh Wolfe Wave yang sudah berjaya. Lihat Fig 3, ambe ada tandakan bulatan untuk decision area, dimana keputusan untuk trade dibuat di area tersebut. Sebelum ini ambe ada cuba terus membuat order terus betul-betul di puncak Point 5. Tapi ambe dapati ia bukan semudah itu. Price boleh pergi lebih tinggi melepasi Point 5 dan ia boleh menjadi Point 5 yang baharu menyebabkan order anda boleh terkena SL.
Jadi, order ambe adalah pada kemasukan semula price dari Point 5 ke garisan 1-3, dan bukan bermula dari Point 5
Sekarang, tumpuan utama ambe adalah di ruang Decision Area yang ambe telah tandakan. Ambe menggunakan konsep "last kiss" untuk menentukan price mempunyai konsistensi yang tinggi untuk terus bergerak ke arah yang dianjurkan oleh Wolfe Wave, dan dalam kes ini, bergerak ke bawah. Oleh itu, ambe akan tandakan Decision Area dengan sebuah kotak seperti ini supaya ambe senang mencarinya kemudian.
Tandakan dengan sebuah kotak untuk memudahkan mencari Decision Area dari mana-mana TF
Selepas tandakan ruang Decision Area, kita akan bergerak ke TF yang lebih rendah untuk mengetahui apa yang berlaku di ruang Decision Area. Dalam kes ini, Wolfe Wave ditandakan di TF M5. Jadi ambe akan turun ke TF M1 untuk melihat apa yang berlaku di dalam kotak tersebut.
Ini kotak Decision Box di TF M1. Disini kita tumpu untuk melihat bagaimana price react pada 1-3 trendline.
Setelah masuk ke TF yang lebih rendah, dalam kes ambe ini, M1, cari semula lokasi kotak dan tumpuan kita sekarang adalah untuk melihat bagaimana price react pada garisan 1-3.
We have a last kiss here!
Sekarang, kita cuba cari apakah tanda-tanda untuk conformation bahawa price akan terus bergerak ke bawah. Ambe membuat conformation dengan mencari candle "Last Kiss". Atau sesetengah orang memanggil "Last Touch". Lihat bagaimana ada 3 candle terlebih dahulu melepasi garisan 1-3, tapi naik keatas semula. Itu bukanlah entry point bagi ambe. Lihat bagaimana seterusnya satu candle Bearish menembusi garisan 1-3 dengan lebih kuat, kemudian ada satu lagi candle Bullish yang telah diopen dibawah garisan 1-3 menyentuh semula garisan 1-3 tapi rejected. Ini adalah setup bagi "Last Kiss", satu conformation bahawa price akan terus menjunam melepasi garisan 1-3 mengikut anjuran Wolfe Wave hopefully, menyentuh Target Profit pada garisan 1-4
Lihat bagaimana price bergerak dari garis 1-3 dan melepasi garisan 1-4
Ini adalah setup Wolfe Wave yang telah selesai. Price bergerak dari Point 5, menjunam melepasi garisan 1-3 dan terus menjunam hingga menyentuh garisan 1-4 iaitu target profit kita. Wolfe Wave menandakan Supply dan Demand imbalance yang tinggi. Lihat bagaimana price terus bergerak menjunam melepasi garisan 1-4 kerana Supply Demand Imbalance yang sangat tidak stabil (kebetulan juga terdapat High Volatility News disaat price menyentuh garisan 1-4). Jika anda suka menggunakan Trailing Stops, dengan setting Trailing Stops yang sesuai, anda mungkin boleh terus mendapat profit beberapa ribu pip.

Setakat ini sahaja artikel ambe mengenai Wolfe Wave dan cara untuk trade di Point 5. Ambe berharap artikel ini bermanfaat. Nasihat ambe lagi, sila gunakan Stoploss dengan sesuai untuk setiap trade kerana walaupun Wolfe Wave mempunyai probability yang tinggi untuk menang, tapi potensi untuk loss masih ada. Jadi sila letakkan SL level dengan bijak.

Selamat bertrading! Sekian.

#119: Trading point 5 in Wolfe Wave (Part 1)

Fig 1. Bullish Bat Harmonic Pattern Found!
Ambe jarang trade menggunakan Harmonic Pattern dalam mencari lokasi sesuai untuk membuka order. Sebelum ini ambe ada menggunakan indicator Harmonic Pattern Recognition, ZUP v135 untuk MT4 dan ambe dapati ia bekerja dengan bagus. Cuma, sewaktu trading, ambe dapati ia sentiasa mencari pattern terbaru, dan jika ambe dah membuka order untuk contohnya Bullish Bat Pattern, dan tiba-tiba pattern baru emerges, contohnya Bearish Butterfly Pattern, ambe akan jadi panik kerana ambe sedang trade untuk Buy, tapi indicator suggested untuk Sell. Jadi ambe dapati cara ini tidak praktikal. Indicator Harmonic Pattern Recognition sungguh cekap mengenal berbagai-bagai pattern, tapi kecekapan ini sendiri menjadikan ia kurang praktikal untuk digunakan sewaktu trading.

Antara Harmonic Pattern
Walaupun ambe kurang minat untuk trade Harmonic Pattern kerana pengalaman membingungkan bersama Indicator Harmonic Pattern Recognition, ambe ada membaca tentang Harmonic Pattern kerana bagi ambe ia tetap satu cara trading yang menarik. Harmonics Pattern adalah seperti trading yang banyak menggunakan trendlines, support resistant level dan lain-lain, seterusnya memperhatikan apa tindakan harga setelah menyentuh trendlines atau support resistant level. 

Biasanya pattern di recognized berpandukan ZigZag atau Fractals pergerakan harga. Terdapat banyak Harmonic Pattern. yang boleh dikenali oleh Harmonic Pattern Recognition ZUP v135. Biasanya indicator ini akan memberikan nama pattern bersama signal samaada "Bullish" atau "Bearish". Contohnya dari Fig 1, Bullish Bat pattern dijumpai dan jika di hujung segitiga biru kedua, Buy order dibuat, anda akan mendapat profit (lihat bagaimana price react shoot up dengan begitu tinggi bermula di hujung segitiga kedua).

Ambe dapati adalah tidak praktikal untuk menggunakan Indicator Harmonics Pattern Recognition yang boleh mengenal begitu banyak pattern, kerana as the price move, pattern baru sentiasa akan keluar. Ambe membayangkan keadaan ini seperti menaiki kereta untuk membuat selekoh ke kiri, tapi dalam proses untuk pusing ke selekoh kiri, seperti apa yang kita selalu buat, kita akan pusing ke kanan sedikit untuk "ambil side" sebelum pusing masuk ke lorong kiri. So disini, tujuan kita adalah ke kiri, tapi kita pusing kekanan sikit, baru masuk kiri. So route kita adalah Kiri-Kanan-Kiri walaupun sedangkan tujuan asal kita adalah terus ke kiri, Dengan indicator ZUP v135, setelah anda dapat signal untuk Sell untuk yang sepatutnya dapat 200 pip, anda boleh mendapat Buy signal sewaktu dalam perjalanan ke 200 pip, kemudian mendapat signal Sell semula. Jadi jika anda dah close trade Sell yang pertama kerana mendapat signal Buy, anda tidak akan profit dengan sepenuhnya. Ditambah pula, Harmonic Pattern tidak mempunyai peratusan ratio "keberjayaan" yang sama untuk semua pattern. Terdapat pattern yang sangat tinggi probability signalnya. Contohnya Gartley Pattern menurut kajian mempunyai 60%-70% success ratio dan ada juga pattern yang mencapai 80%-90% success ratio. Disebabkan terdapat pattern yang mempunyai winning ratio yang bagus dan kurang bagus, ambe fikir, adalah lebih bagus jika ambe hanya mencari pattern yang mempunyai winning ratio yang tinggi dan hanya tumpu pada satu pattern itu sahaja.
Fig 2. Wolfe Wave. Bullish and Bearish setup.
Wolfe Wave. Ambe discover tentang Wolfe Wave beberapa tahun lepas. Nama Wolfe Wave berasal dari nama orang yang mengasasnya iaitu Bill & Brian Wolfe. Berdasarkan carian ambe berkenaan Wolfe Wave, pattern ini mempunyai winning ratio yang tinggi iaitu 90%. Profit dan Loss ratio untuk pattern Wolfe Wave juga sangat tinggi. Karakteristik Wolfe Wave adalah seperti dalam Fig 2 iaitu:
  1. The Symmetry of Waves 1 to 2 is the same as waves 3 to 4
  2. If wave 2 is sharp then it would find support at wave 2 of 1, and if it was flat then it would find support at the Wave 4 of 5 if 5 was extended, or at the main wave 4 itself if wave 5 was not extended then it would find support at main wave 4 of the same degree
  3. The Waves 3 and 4 should stay within the channel created by waves 1 and 2
  4. There are regular time between all waves.
  5. The Third Wave must be lower than the point one for a buy or lower than the wave one for a sell, thus If wave 3 is extended then wave 1 & 5 tend to be equal in length 
  6. The Third and Fifth waves are often equal to Fibonacci extensions
  7. The Fifth Wave goes pass the channel created by waves (1) and (3), and there can be the trade signal;
  8. If wave 5 was not extended then it would find support at main wave 4 of the same degree
  9. If wave 5 is extended then wave 1 & 3 tend to be equal in length and it would find support at wave 2 of 5
  10. My Target point for trade is a price along the line created by waves 1 and 4
  11. My Initial stop loss of a trade will be placed just at the newly formed reversal at wave 5, which can move quickly to break-even
Ambe bernasib baik, terdapat satu versi ZUP Harmonic Pattern Recognizer yang diprogram khas untuk mencari pattern Wolfe Wave sahaja. Versi indicator ZUP ini adalah ZUP v61 WW.

Isnin, 15 September 2014

#107: A "Game" to sharpen your mind.

Test your IQ here!
Stocks, Futures, Forex trading dengan analisis teknikal pada chart bukanlah sesuatu yang mudah. Ia juga melibatkan banyak hal lain dari money management hinggalah stress management bila mengalami loss. Tapi, kerja-kerja seperti ini bagi ambe adalah ibarat satu "permainan" bagi orang dewasa untuk mengasah minda. Sedang kanak-kanak begitu banyak game yang boleh mengasah minda, orang dewasa juga patut "bermain" game ini. Bagi ambe ia boleh membantu mengajar disiplin diri, strategical thinking, meningkatkan ingatan, sabar dan pengurusan.

Untuk mulakan permainan ini dengan cepat tanpa apa-apa ikatan dengan broker, ambe cadangkan gunakan cTrader dengan web interface. Ini kerana pendaftaran untuk akaun demo biasa agak leceh yang memerlukan anda untuk memasukkan maklumat peribadi dan mungkin broker akan menelefon anda (ini sangat annoying bagi ambe), kemudian perlu download dan install aplikasi seperti MetaTrader kedalam komputer). Dengan cTrader web interface, anda boleh terus melakukan technical analysis terus melalui browser tanpa perlu install apa-apa didalam komputer. Begitu mudah dan cepat.

Ada beberapa broker yang menyediakan cTrader sebagai platform dan pendaftaran untuk akaun demo boleh dibuat dengan cepat. Antaranya broker-broker yang menyediakan platform cTrader adalah FxPro dan Trader'sWay. Langkah pertama adalah, membuka akaun demo. Buka web browser anda dan taip link "http://ct.fxpro.co.uk" untuk FxPro atau "http://ct.tradersway.com/" untuk Trader'sWay (atau taip link apa sahaja broker pilihan anda. biasanya URL untuk platform cTrader web interface bermula dengan "http://ct.<nama broker anda>.com"). Tekan enter dan kalau tak ada masaalah, 
Fill in the blanks!
Pilih "Demo Account" dan lengkapkan bahagian Name, Email. Anda tak perlu lengkapkan dengan maklumat betul pun. Hanya letak apa-apa nama dan email. Jika anda ingin mendapatkan email dari broker, letakkan email sebenar anda, atau jika anda tak mahu, letakkan "temporary email" seperti email mailinator.com (<nama anda>@mailinator.com). Kemudian lengkapkan bahagian Deposit dengan nilai deposit yang anda mahu, pilih matawang yang anda ingin gunakan, kemudian pilih Leverage yang anda mahu. Akhir sekali, klik "Create Account".

Sign in, dan anda berjaya register untuk akaun demo
Ada beberapa puluh indicator sedia untuk digunakan
cTrader dilengkapi dengan banyak fungsi-fungsi yang memudahkan kerja-kerja anda melakukan analisa teknikal keatas chart. Terdapat beberapa puluh indicator disediakan, tools untuk melukis diatas chart, box, trend lines, fibonacci, channel dan lain-lain boleh diakses melalui menu atau toolbar disebelah kanan chart.

This is where you choose to Buy or Sell. Choose wisely!
Sekarang, anda bolehlah memulakan pengkajian teknikal anda atas chart matawang asing ini. Mulakan trade, buy, sell, tetapkan stop loss, take profit dan lain-lain. Data chart yang digunakan adalah berdasarkan chart sebenar kedudukan tukaran wang asing yang sebenar. Cubalah trade sehingga anda boleh menghasilkan profit serta belajar untuk money management. Ingat, ini adalah akaun demo, ia tidak melibatkan wang sebenar pun, jadi sebarang kerugian, tidaklah merugikan wang dari akaun bank anda di alam nyata.

Isnin, 13 Januari 2014

#91: Forex and Islam: Another View

Online Forex Trading: Halal or Haram?
The topic of Forex trading prohibition in Islam is vast and controversial. Many points of view exist on different aspects of on-line Forex trading including — spot trading, futures and options trading, margin trading, overnight interest, etc. The majority of the Islamic jurists agrees that Forex trading can comply with Sharia only if it is spot trading (while futures and options are considered to earn Riba) and if it doesn’t involve any overnight interest (or interest hid by commissions, though Muslim traders should know that not all commissions are to hide overnight interest). One of the main point of debate lies in margin trading (almost every transaction in Forex is based on margin) and hedging (it is compared to futures trading usually). Dr. Mohammed Obaidullah of Universiti Tun Abdul Razak (located in Malaysia) discusses this topic in his article — Islamic Forex Trading. It is a well grounded article covering every aspect of Forex trading and providing references to the fundamental Islamic sources. Among other things, Dr. Mohammed Obaidullah proves margin Forex trading to be legal for Muslims, as long as it doesn’t involve any Riba (unlike some other Islamic jurists who look at margin Forex trading as forbidden activity). In this articles the Forex hedging is also analysed and is seen as the source of Riba income. I strongly recommend reading this article to all Muslim traders and those who want to start trading Forex while remaining a lawful Islamic believer.
I also recommend looking at the list of the Forex broker that offer Muslim-friendly trading accounts with noovernight-interest applied on the open positions.
Some important things have changed in Islamic Forex since this article had last been updated. In February 16, 2012, the National Fatwa Council of Malaysia (nation’s supreme Islamic legal body) announced that spot Forex trading performed by individual traders (contrary to authorized dealers) is considered haram (sinful). Technically, it restricts all Muslim residents of Malaysia from participating in online foreign exchange trading. It is important to add that no other Muslim fatwa institution in other countries has issued similar prohibition. On the contrary, National Sharia Board of Indonesia had previous issued a fatwa (the link is in Indonesian) stating the legality of Forex. Apparently, the situation with Islamic Forex trading still remains quite unclear.
And what do you think about legality of currency trading for Islamic believers?
- Re-blogged from http://www.earnforex.com/blog/forex-trading-and-islam/

Selasa, 7 Januari 2014

Jumaat, 25 Oktober 2013

#81: period_converter script modification for MT4

period_converter script with feedback
Ambe telah detect bahawa terdapat masaalah dengan skrip asal period_converter dari terminal MT4. Ia skrip yang bagus dalam menjalankan kerja tapi tidak memberikan apa-apa feedback bila ia telah siap memproses data. Jadi, disini saya membuat sedikit modifikasi keatas skrip asal period_converter untuk memberikan feedback bila kerja-kerja pemprosesan data sudah siap. Feedback terus dicetak diatas chart sebelah atas kiri. Contoh teks ialah "Converting using 15 multiplier.." akan keluar dan sewaktu memproses data dan teks "Conversion done! 33989 records(s) written using 15 multiplier" akan keluar setelah kerja-kerja memproses data selesai. Ini adalah kod bagi skrip period_converter yang telah dimodifikasi:

//+------------------------------------------------------------------+
//|                                             Period_Converter.mq4 |
//|                 Copyright © 2005-2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#property show_inputs
#include <WinUser32.mqh>

extern int ExtPeriodMultiplier=3; // new period multiplier factor
int        ExtHandle=-1;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   Comment("Converting using " + ExtPeriodMultiplier + " multiplier...");
   int    i, start_pos, i_time, time0, last_fpos, periodseconds;
   double d_open, d_low, d_high, d_close, d_volume, last_volume;
   int    hwnd=0,cnt=0;
//---- History header
   int    version=400;
   string c_copyright;
   string c_symbol=Symbol();
   int    i_period=Period()*ExtPeriodMultiplier;
   int    i_digits=Digits;
   int    i_unused[13];
//---- 
   ExtHandle=FileOpenHistory(c_symbol+i_period+".hst", FILE_BIN|FILE_WRITE);
   if(ExtHandle < 0) return(-1);
//---- write history file header
   c_copyright="(C)opyright 2003, MetaQuotes Software Corp.";
   FileWriteInteger(ExtHandle, version, LONG_VALUE);
   FileWriteString(ExtHandle, c_copyright, 64);
   FileWriteString(ExtHandle, c_symbol, 12);
   FileWriteInteger(ExtHandle, i_period, LONG_VALUE);
   FileWriteInteger(ExtHandle, i_digits, LONG_VALUE);
   FileWriteInteger(ExtHandle, 0, LONG_VALUE);       //timesign
   FileWriteInteger(ExtHandle, 0, LONG_VALUE);       //last_sync
   FileWriteArray(ExtHandle, i_unused, 0, 13);
//---- write history file
   periodseconds=i_period*60;
   start_pos=Bars-1;
   d_open=Open[start_pos];
   d_low=Low[start_pos];
   d_high=High[start_pos];
   d_volume=Volume[start_pos];
   //---- normalize open time
   i_time=Time[start_pos]/periodseconds;
   i_time*=periodseconds;
   for(i=start_pos-1;i>=0; i--)
     {
      time0=Time[i];
      //---- history may be updated
      if(i==0)
        {
         //---- modify index if history was updated
         if(RefreshRates())
            i=iBarShift(NULL,0,time0);
        }
      //----
      if(time0>=i_time+periodseconds || i==0)
        {
         if(i==0 && time0<i_time+periodseconds)
           {
            d_volume+=Volume[0];
            if (Low[0]<d_low)   d_low=Low[0];
            if (High[0]>d_high) d_high=High[0];
            d_close=Close[0];
           }
         last_fpos=FileTell(ExtHandle);
         last_volume=Volume[i];
         FileWriteInteger(ExtHandle, i_time, LONG_VALUE);
         FileWriteDouble(ExtHandle, d_open, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_low, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_high, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_close, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_volume, DOUBLE_VALUE);
         FileFlush(ExtHandle);
         cnt++;
         if(time0>=i_time+periodseconds)
           {
            i_time=time0/periodseconds;
            i_time*=periodseconds;
            d_open=Open[i];
            d_low=Low[i];
            d_high=High[i];
            d_close=Close[i];
            d_volume=last_volume;
           }
        }
       else
        {
         d_volume+=Volume[i];
         if (Low[i]<d_low)   d_low=Low[i];
         if (High[i]>d_high) d_high=High[i];
         d_close=Close[i];
        }
     }
   FileFlush(ExtHandle);
   Comment("Conversion done! "+cnt+" record(s) written using "+ ExtPeriodMultiplier +" multiplier");
   Print(cnt," record(s) written");
//---- collect incoming ticks
   int last_time=LocalTime()-5;
   while(IsStopped()==false)
     {
      int cur_time=LocalTime();
      //---- check for new rates
      if(RefreshRates())
        {
         time0=Time[0];
         FileSeek(ExtHandle,last_fpos,SEEK_SET);
         //---- is there current bar?
         if(time0<i_time+periodseconds)
           {
            d_volume+=Volume[0]-last_volume;
            last_volume=Volume[0];
            if (Low[0]<d_low) d_low=Low[0];
            if (High[0]>d_high) d_high=High[0];
            d_close=Close[0];
           }
         else
           {
            //---- no, there is new bar
            d_volume+=Volume[1]-last_volume;
            if (Low[1]<d_low) d_low=Low[1];
            if (High[1]>d_high) d_high=High[1];
            //---- write previous bar remains
            FileWriteInteger(ExtHandle, i_time, LONG_VALUE);
            FileWriteDouble(ExtHandle, d_open, DOUBLE_VALUE);
            FileWriteDouble(ExtHandle, d_low, DOUBLE_VALUE);
            FileWriteDouble(ExtHandle, d_high, DOUBLE_VALUE);
            FileWriteDouble(ExtHandle, d_close, DOUBLE_VALUE);
            FileWriteDouble(ExtHandle, d_volume, DOUBLE_VALUE);
            last_fpos=FileTell(ExtHandle);
            //----
            i_time=time0/periodseconds;
            i_time*=periodseconds;
            d_open=Open[0];
            d_low=Low[0];
            d_high=High[0];
            d_close=Close[0];
            d_volume=Volume[0];
            last_volume=d_volume;
           }
         //----
         FileWriteInteger(ExtHandle, i_time, LONG_VALUE);
         FileWriteDouble(ExtHandle, d_open, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_low, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_high, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_close, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_volume, DOUBLE_VALUE);
         FileFlush(ExtHandle);
         //----
         if(hwnd==0)
           {
            hwnd=WindowHandle(Symbol(),i_period);
            if(hwnd!=0) Print("Chart window detected");
           }
         //---- refresh window not frequently than 1 time in 2 seconds
         if(hwnd!=0 && cur_time-last_time>=2)
           {
            PostMessageA(hwnd,WM_COMMAND,33324,0);
            last_time=cur_time;
           }
        }
      Sleep(50);
     }     
//----
  
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void deinit()
  {
   if(ExtHandle>=0) { FileClose(ExtHandle); ExtHandle=-1; }
  }
//+------------------------------------------------------------------+

Rabu, 2 Oktober 2013

#76: Use Tor as proxy in MetaTrader

Ambe baru dapat find out yang sebenarnya MT4 client boleh guna bersama TOR (TOR Onion Router) untuk mendapatkan connection dalam network anonymity. Tak kiralah apapun sebab kenapa anda mahu menggunakan MT4 bersama TOR, tapi ia boleh dilakukan dengan menyambung MT4 kepada proxy server TOR seperti untuk menggunakan Google Chrome dengan TOR. Anda perlu mendapatkan berapakah IP dan nombor Port dalam setting TOR anda (yang boleh didapati dari setting TorBrowser) dan menggunakan IP serta nombor Port yang sama didalam client MT4 anda. Untuk melihat berapakah IP dan Port anda di Tor Browser, anda boleh rujuk di menu TorBrowser > Options > Advance > Network > Connection dan klik button Settings.

This is where you know your TOR SOCKS Host and Port number
Catit IP SOCK Host dan nombor Port untuk rujukan dan pasang aplikasi MT4 yang anda ingin gunakan bersama TOR. Sekarang, pergi ke menu Tools > Options (atau Ctrl+O) di tab "Server" klik "Enable proxy" untuk membolehkan MT4 menggunakan ciri-ciri proxy. Kemudian klik button "Proxy" selepas itu masukkan IP SOCK Host yang anda catat tadi diikuti dengan tanda titik bertindih dan nombor Port (eg 127.0.0.1:9050). Pilih juga setting SOCKS5. Untuk menguji connection proxy telah berjaya, anda boleh klik button "Test". Jika ujian memberi keputusan ok, taniah kerana anda telah berjaya bersambung dengan TOR melalui MT4! Happy Trading!

Test passes ok! Happy trading!

Isnin, 9 September 2013

#72: Teori Kebarangkalian Martingale

Teori Kebarangkalian Martingale: Ambe bukanlah pakar matematik. Ambe ada belajar matematik tambahan di tingkatan 4 dan 5 sekolah menengah, tapi keputusan SPM ambe untuk subjek add math ni taklah memuaskan. So, macam mana ambe nok explain tajuk ni? Oleh sebab itu, ambe tidak menggalakkan pengunjung blog ini untuk tidak menggunakan tulisan saya disini sebagai rujukan intelek. Blog ini adalah Memory Database yang personal berdasarkan pemahaman dan pandangan saya terhadap sesuatu perkara. Saya tak pernah mendengar perkataan Martingale sebelum ini sehingga beberapa minggu lepas dari seorang rakan. Ia adalah satu teori kebarangkalian yang banyak digunakan untuk urusan seharian. Terdapat satu artikel di wikipedia yang menerangkan tentang Martingale Probability Theory.

Mengikut artikel wikipedia untuk Martingale Probability Theory, "A martingale is a model of a fair game where knowledge of past events never helps predict the mean of the future winnings. In particular, a martingale is a sequence of random variables (i.e., a stochastic process) for which, at a particular time in the realized sequence, the expectation of the next value in the sequence is equal to the present observed value even given knowledge of all prior observed values at a current time". Duit syiling mempunyai 2 permukaan. Bila anda melambung duit syiling ini, untuk mendapat satu bahagian head atau tail pada 2 permukaan syiling adalah 1/2 atau 50%. Tapi bagaimana kalau anda mahu mendapatkan satu bahagian syiling yang sama dengan melambung syiling 2 kali?

Ok, lambungan syiling pertama untuk mendapatkan head adalah 50%. Untuk balingan kedua, bagi mendapatkan head juga, kebarangkalian sekarang adalah 25%. Balingan ketiga? 12.5% untuk mendapatkan head bagi 3 lambungan berturut-turut. Untuk mendapatkan head secara berturut-turut untuk lambungan syiling ke 4 adalah 6.25%.
Contoh carta tukaran matawang asing
Menggunakan teori yang sama terhadap carta tukaran wang asing seperti diatas, teori Martingale sangat sesuai untuk membuat keputusan pembelian atau penjualan matawang asing. Malah teori ini banyak digunakan dalam mengaturcara Expert Advisor untuk client MetaTrader. Pemahaman saya terhadap teori kebarangkalian Martingale bertambah setelah saya melihat dan menganalisis cara Expert Advisor yang menggunakan Martingale untuk melakukan urusniaga. Contohnya carta EUR/USD diatas. Carta ini ada naik dan turun. Hijau untuk naik dan merah untuk turun. Berapakah kebarangkalian untuk mendapatkan 4 hijau berturut-turut? Berapakah kebarangkalian untuk mendapat 5 merah berturut turut? Semua ini diambil kira untuk pengiraan Expert Advisor Martingale yang baik.