Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar (Shift) yang Digunakan untuk Sinyal?

Fitur fungsional dan parameter dari expert di expforex.com
Manfaat Ahli Siap Pakai vs. Pemrograman/Freelance.
Fitur fungsional dan parameter dari expert di expforex.com
Manfaat Ahli Siap Pakai vs. Pemrograman/Freelance.

Thumbnail Video - Sinyal Forex dan MetaTrader

Deskripsi

Mari kita periksa contoh bagaimana indikator berperilaku, dengan fokus pada indikator yang menggambar dan yang tidak. Misalnya, pertimbangkan bagaimana indikator bar (lilin) dapat berfungsi secara berbeda dibandingkan dengan yang lainnya.

Perbedaan sinyal dalam pemrograman. Menggunakan parameter pergeseran

Untuk lebih memahami cara kerja indikator, ada baiknya untuk mengeksplorasi contoh dari indikator yang menggambar dan indikator yang tidak menggambar.

Indikator yang menggambar (Repaint) adalah indikator yang memplot langsung pada grafik harga, sedangkan indikator yang tidak menggambar menampilkan outputnya di jendela terpisah.?????? TIDAK

Indikator yang Menggambar atau Indikator Redrawing adalah alat teknis yang digunakan dalam perdagangan yang memodifikasi sinyal mereka (seperti panah) atau mengubah arah sinyal untuk memberikan indikasi yang lebih akurat pada bar saat ini atau sebelumnya (lilin).

Bar = Lilin:

Gambar Bar Lilin - Contoh Indikator Forex MetaTrader

Indikator-indikator ini memiliki kemampuan untuk menggambar ulang sinyal mereka, yang dapat dianggap sebagai pelanggaran integritas perdagangan dan praktik yang menipu.

Beberapa indikator sengaja menggambar ulang sinyal mereka untuk meningkatkan daya tarik visual, sehingga grafik menjadi lebih estetis.

Indikator lain melakukan redrawing sebagai bagian dari perhitungan matematis mereka untuk meningkatkan akurasi dan keandalan sinyal yang dihasilkan.

Namun, adalah perilaku normal bagi semua indikator untuk menggambar pada bar ke-0 (lilin) atau bar saat ini (lilin). Penggambaran awal ini memastikan bahwa indikator selaras dengan data pasar terkini.

Mari kita jelajahi alasan mendasar mengapa indikator menggambar ulang sinyal mereka dan implikasinya terhadap strategi perdagangan.

Perbedaan sinyal antara kedua jenis indikator ini bisa signifikan, sehingga memahami perilaku mereka sangat penting ketika memprogram strategi perdagangan.

Salah satu cara untuk mempengaruhi perilaku indikator adalah dengan menggunakan parameter pergeseran, yang memungkinkan Anda menggeser keluaran indikator ke depan atau ke belakang dalam waktu.

Dengan bereksperimen dengan nilai-nilai yang berbeda dari parameter pergeseran, Anda dapat menyempurnakan indikator Anda agar lebih selaras dengan strategi perdagangan Anda, sehingga meningkatkan peluang sukses di pasar.

Dan Anda dapat memeriksa indikator tersebut dengan bantuan strategy tester menggunakan Expert Advisor universal kami:

EA xCustomEA: Expert Advisor Universal untuk Indikator iCustomrs. Pembuat Strategi Kustom

Atau di strategy tester menggunakan Simulator kami:

Forex Tester Pad adalah simulator perdagangan Forex untuk strategy tester. Perdagangan menggunakan indikator.

Kata Pengantar

Artikel ini ditulis atas permintaan mitra kami.

Saat memesan pemrograman Expert Advisor, Anda dapat menyesuaikan bar sinyal di semua advisor saya.

Seringkali ditemukan keluhan online bahwa beberapa Expert Advisor tidak bekerja dengan benar karena indikator mereka.

Saya akan menjelaskan sinyal-sinyal ini secara detail dan menunjukkan sebaliknya: semua indikator menggambar, dan mereka hanya perlu digunakan dengan benar.

Terdapat versi video dari artikel ini, tetapi sebelum menonton, saya sarankan untuk membaca versi teks untuk pemahaman yang lebih mendalam.

Nomor Bar (Lilin) untuk Pergeseran (Shift) (0,1,2…..)

Parameter ini mewakili nomor Bar dari mana indikator Anda akan mengambil sinyal.

Saat memesan Expert Advisor, Anda harus menentukan parameter definisi sinyal berikut: membuka perdagangan segera setelah sinyal, atau menunggu hingga sinyal terbentuk pada Bar yang ditutup dan membuka perdagangan hanya pada pembukaan Bar berikutnya.

Karena algoritma mereka, beberapa indikator memiliki definisi yang jelas: pada Bar mana sinyal diberikan?

Jika kita membicarakan kejelasan dan eksekusi pesanan yang benar, maka perdagangan harus diproses hanya pada Bar yang ditutup, yaitu, parameter shift=1.

Jika diperlukan untuk membuka PERDAGANGAN segera saat terjadi sinyal pada Bar saat ini dan indikator mengizinkannya, maka harus disetel shift=0.

Expert Advisor

EA ini ditulis menggunakan template kami untuk penulisan EA. Semua fungsi advisor dijelaskan di halaman ini: Forex Advisor Functions.

Anda dapat mengunduh paket dari tautan Signal Bar Testing Package

1. Moving Average Indicator

Indikator standar pada terminal MT4 mencakup periode perataan, harga perataan, dan jenis perataan dalam pengaturan.

Strategi Perdagangan: Crossover rata-rata. Persilangan antara MA lambat dan MA cepat.

Kode Strategi:

double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift); // MA Call Example
double ExampleMA2=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift); // MA Call Example
double ExampleMA23=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,shift+1); // MA Call Example
double ExampleMA22=iMA(Symbol(),0,50,0,MODE_SMA,PRICE_CLOSE,shift+1); // MA Call Example

if(ExampleMA23<ExampleMA22 && ExampleMA>ExampleMA2) Sig=1;
if(ExampleMA23>ExampleMA22 && ExampleMA<ExampleMA2) Sig=2;

     

Contoh Penerapan dengan Shift = 0

Indicator Cross - Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar yang Digunakan untuk Sinyal?

Contoh Penerapan dengan Shift = 1

Moving Average Indicator 2- Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar yang Digunakan untuk Sinyal?

Penjelasan: Indikator ini tidak menggambar, sehingga dapat digunakan dengan nilai shift berapapun.

Contoh Video:

Thumbnail Video - Indikator Moving Average dan Sinyal Forex

2. Indikator Cross

Sebuah indikator kustom yang didasarkan pada strategi persilangan MA dengan fitur tambahan. Indikator ini menggambar dengan jelas dan presisi. Persilangan pada 1 Bar menggambar sebuah panah pada Bar ke-0 dan menggambar ulang secara terus-menerus.

Strategi Perdagangan: Perdagangan dengan Panah

Kode Strategi:

int Sig=0;
  if(shift!=-1)
  {
    double UP=iCustom(Symbol(),0,"cross",0,shift);
    double DN=iCustom(Symbol(),0,"cross",1,shift);
  }
  if(shift==-1)
    for(int i=1;i<=100;i++)
    {
      UP=iCustom(Symbol(),0,"cross",0,i);
      DN=iCustom(Symbol(),0,"cross",1,i);
      if(UP!=EMPTY_VALUE || DN!=EMPTY_VALUE) break;
    }

  if(UP!=EMPTY_VALUE){Sig=1;}
  if(DN!=EMPTY_VALUE){Sig=2;}

Contoh Penerapan dengan Shift = 0

Indicator Cross - Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar yang Digunakan untuk Sinyal?

Contoh Penerapan dengan Shift = 1

Indicator Cross 1 - Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar yang Digunakan untuk Sinyal?

Contoh Penerapan dengan Shift = -1

CurrencyPowerMeter Indicator - Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar yang Digunakan untuk Sinyal?

Penjelasan: Indikator ini menggambar dengan mencolok, dan pengembang dengan sengaja menggambar ulang sinyalnya. Oleh karena itu, berisiko untuk menggunakan indikator ini sebagai indikator sinyal.

Contoh Video:

Thumbnail Video - Indikator Cross dan Sinyal Forex

3. Indikator CurrencyPowerMeter

Sebuah indikator kustom yang mengukur kekuatan mata uang. Indikator ini beroperasi menggunakan objek, sehingga shift tidak relevan. Strategi perdagangan untuk indikator ini didasarkan pada pengambilan nilai bukan dari buffer indikator melainkan dari penunjukan objek pada grafik.

Strategi Perdagangan: Berdagang berdasarkan perbedaan kekuatan mata uang

Kode Strategi:

double EUR_HOUR[1];
  double GBP_HOUR[1];
  double AUD_HOUR[1];
  double NZD_HOUR[1];
  double USD_HOUR[1];
  double CAD_HOUR[1];
  double CHF_HOUR[1];
  double JPY_HOUR[1];

  double PervayaValuta;
  double VtorayaValuta;
  string note=" Authentication SETTINGS ==";
  string username = "";
  string password = "";
  double trend;
  string DATATRend;

  trend=iCustom(Symbol(),0,"CurrencyPowerMeter",0,0);

  EUR_HOUR[0]=StringToDouble(ObjectDescription("CPMEUR_Str_h"));
  GBP_HOUR[0]=StringToDouble(ObjectDescription("CPMGBP_Str_h"));
  AUD_HOUR[0]=StringToDouble(ObjectDescription("CPMAUD_Str_h"));
  NZD_HOUR[0]=StringToDouble(ObjectDescription("CPMNZD_Str_h"));
  USD_HOUR[0]=StringToDouble(ObjectDescription("CPMUSD_Str_h"));
  CAD_HOUR[0]=StringToDouble(ObjectDescription("CPMCAD_Str_h"));
  CHF_HOUR[0]=StringToDouble(ObjectDescription("CPMCHF_Str_h"));
  JPY_HOUR[0]=StringToDouble(ObjectDescription("CPMJPY_Str_h"));

  if(StringSubstr(Symbol(),0,3)=="USD") PervayaValuta=USD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="GBP") PervayaValuta=GBP_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="EUR") PervayaValuta=EUR_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="AUD") PervayaValuta=AUD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="NZD") PervayaValuta=NZD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="CAD") PervayaValuta=CAD_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="CHF") PervayaValuta=CHF_HOUR[0];
  if(StringSubstr(Symbol(),0,3)=="JPY") PervayaValuta=JPY_HOUR[0];

  if(StringSubstr(Symbol(),3,3)=="USD") VtorayaValuta=USD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="GBP") VtorayaValuta=GBP_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="EUR") VtorayaValuta=EUR_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="AUD") VtorayaValuta=AUD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="NZD") VtorayaValuta=NZD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="CAD") VtorayaValuta=CAD_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="CHF") VtorayaValuta=CHF_HOUR[0];
  if(StringSubstr(Symbol(),3,3)=="JPY") VtorayaValuta=JPY_HOUR[0];

  if(PervayaValuta - VtorayaValuta > 0) return(1);
  if(PervayaValuta - VtorayaValuta < 0) return(2);
  return(0);

Contoh Penerapan

CurrencyPowerMeter Indicator - Nomor Bar Sinyal untuk Indikator Repainting: Pergeseran Bar yang Digunakan untuk Sinyal?

Penjelasan: Indikator ini tidak memiliki buffer indikator dan didasarkan pada objek. Oleh karena itu, bar sinyal tidak relevan. Indikator seperti ini tidak dapat diuji atau dioptimalkan dan hanya bekerja secara waktu nyata.

Contoh Video:

Thumbnail Video - CurrencyPowerMeter Indikator Forex

4. Indikator Fiji Trend

Sebuah indikator kustom yang bekerja berdasarkan sinyal MA dan ATR dalam bentuk panah. Indikator ini tidak menggambar indikator secara langsung, namun dengan trik kecil, indikator mengambil data dari Bar yang ditutup namun menempatkan panah pada Bar 0 saat ini. Ini merupakan ilusi penipuan.

Strategi Perdagangan: Berdagang berdasarkan panah dari indikator

Kode Strategi:

int Sig=0;

double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // An example of calling a custom indicator
double UPSignal=iCustom(Symbol(),0,"Fiji Trend",2,shift); // An example of calling a custom indicator
double DNTrend=iCustom(Symbol(),0,"Fiji Trend",1,shift); // An example of calling a custom indicator
double UPTrend=iCustom(Symbol(),0,"Fiji Trend",0,shift); // An example of calling a custom indicator

// Specify Signals for Opening:
if( UPSignal!=EMPTY_VALUE) Sig=1;
if( DNSignal!=EMPTY_VALUE) Sig=2;

Contoh Penerapan dengan Shift = 0

Indikator Fiji Trend - Contoh dengan Shift = 0

Contoh Penerapan dengan Shift = 1

Indikator Fiji Trend - Contoh dengan Shift = 1

Penjelasan: Indikator ini tidak menggambar. Namun, ia menempatkan sinyal menggunakan trik yang telah disebutkan. Ini adalah salah satu dari sedikit indikator yang memberikan sinyal yang cukup baik.

Contoh Video:

Thumbnail Video - Indikator Fiji Trend Forex

5. Indikator Fisher

Sebuah indikator kustom yang beroperasi pada Bar Hi-Lo dan menghitung sinyal berdasarkan rumusnya. Indikator ini menggambar seperti yang ditunjukkan oleh pengujian dan menggambar ulang 3-5 Bar pada Bar yang ditutup, disajikan dalam bentuk histogram.

Strategi Perdagangan: Perdagangan Histogram. Persilangan histogram dengan tanda 0.

Kode Strategi:

int Sig=0;

double DNSignal=iCustom(Symbol(),0,"Fiji Trend",3,shift); // An example of calling a custom indicator

double Fisher1=iCustom(Symbol(),0,"fisher",0,shift);
double Fisher2=iCustom(Symbol(),0,"fisher",0,shift);

if( Fisher1>0 && Fisher2>0 ){ Sig=1; }
if( Fisher1<0 && Fisher2<0 ){ Sig=2; }

// 1 - Buy, 2 - Sell

return(Sig);

Contoh Penerapan dengan Shift = 0

Indikator Fisher - Contoh dengan Shift = 0

Contoh Penerapan dengan Shift = 1

Indikator Fisher - Contoh dengan Shift = 1

Penjelasan: Indikator ini menggambar, sehingga saya tidak merekomendasikan untuk mengambil sinyal darinya.

Contoh Video:

Thumbnail Video - Indikator Fisher Forex

6. Indikator Warna HMA

Sebuah indikator kustom yang beroperasi berdasarkan MA dan menghitung sinyal berdasarkan rumusnya.

Strategi Perdagangan: Perdagangan Perubahan Warna

Kode Strategi:

int Sig=0;

double HMARED=iCustom(Symbol(),0,"HMA Color",3,shift);
double HMAGREEN=iCustom(Symbol(),0,"HMA Color",1,shift);

double HMARED2=iCustom(Symbol(),0,"HMA Color",3,shift+1);
double HMAGREEN2=iCustom(Symbol(),0,"HMA Color",1,shift+1);

// Specify Signals for Opening:
if(HMAGREEN!=EMPTY_VALUE && HMAGREEN2==EMPTY_VALUE) Sig=1;
if(HMARED!=EMPTY_VALUE && HMARED2==EMPTY_VALUE) Sig=2;

Contoh Penerapan dengan Shift = 0

Indikator Warna HMA - Contoh dengan Shift = 0

Contoh Penerapan dengan Shift = 1

Indikator Warna HMA - Contoh dengan Shift = 1

Penjelasan: Indikator ini tidak menggambar. Namun, ia menempatkan sinyal menggunakan trik yang telah disebutkan. Ini adalah salah satu dari sedikit indikator yang memberikan sinyal yang cukup baik.

Contoh Video:

Thumbnail Video - Indikator Warna HMA Forex

7. Indikator MACD

Indikator standar terminal MT.

Strategi Perdagangan: Berdagang pada persimpangan antara garis sinyal dan histogram

Kode Strategi:

int Sig=0;

double MACD_SIGNAL1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift); // MA Call Example

double MACD_SIGNAL2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,shift+1); // MA Call Example

double MACD_MAIN1=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift); // MA Call Example
double MACD_MAIN2=iMACD(Symbol(),0,12,26,9,PRICE_CLOSE,MODE_MAIN,shift+1); // MA Call Example

if(MACD_SIGNAL2<MACD_MAIN2 && MACD_SIGNAL1>MACD_MAIN1) Sig=1;
if(MACD_SIGNAL2>MACD_MAIN2 && MACD_SIGNAL1<MACD_MAIN1) Sig=2;

Contoh Penerapan dengan Shift = 0

Indikator MACD - Contoh dengan Shift = 0

Contoh Penerapan dengan Shift = 1

Indikator MACD - Contoh dengan Shift = 1

Penjelasan: Indikator ini tidak melakukan redraw pada 1 Bar yang ditutup, sehingga Anda dapat dengan bebas menggunakan shift=1.

Contoh Video:

Thumbnail Video - Indikator MACD Forex

8. Indikator ZIGZAG

Indikator standar terminal MT. Membangun puncak dan lembah berdasarkan tinggi-rendah dari area tertentu.

Strategi Perdagangan: Berdagang berdasarkan pembentukan puncak dan lembah. Tidak disarankan untuk berdagang menggunakan indikator ini dengan posisi. Ini adalah strategi batas yang baik.

Kode Strategi:

int Sig=0;

double PriceZZ1=GetExtremumZZPrice(Symbol(),0,1);
double PriceZZ2=GetExtremumZZPrice(Symbol(),0,2);

double priceUP, priceDN;

if(PriceZZ2>PriceZZ1) { priceUP=PriceZZ2; priceDN=PriceZZ1; Sig=2; }
if(PriceZZ2<PriceZZ1) { priceUP=PriceZZ1; priceDN=PriceZZ2; Sig=1; }

Contoh Penerapan dengan Shift = 0

Indikator ZIGZAG - Contoh dengan Shift = 0

Penjelasan: Indikator ini menggambar puncak dan lembah, sehingga shift tidak relevan. Kondisi unik dari strategi memungkinkan perdagangan yang sukses menggunakan indikator ini.

Contoh Video:

Thumbnail Video - Indikator ZIGZAG Forex

9. BARS Work on Request

Beroperasi pada Bar standar dari terminal MT.

Strategi Perdagangan: Jika Bar bullish, buka posisi beli; jika Bar bearish, buka posisi jual.

Kode Strategi:

int Sig=0;

if(Open[shift] < Close[shift]) Sig=1;
if(Open[shift] > Close[shift]) Sig=2;

Contoh Penerapan dengan Shift = 0

BARS Work on Request - Contoh dengan Shift = 0

Contoh Penerapan dengan Shift = 1

BARS Work on Request - Contoh dengan Shift = 1

Penjelasan: Contoh sempurna tentang cara kerja parameter pergeseran, yang menunjukkan bagaimana Anda dapat memperdagangkan strategi berdasarkan parameter ini.

Contoh Video:

Thumbnail Video - BARS Work on Request Forex

Kesimpulan

Artikel informatif ini memberikan contoh yang berguna tentang penggunaan berbagai indikator dengan nilai parameter pergeseran yang berbeda.

Setiap indikator adalah unik; oleh karena itu, ketika membuat Expert Advisor, jenis indikator dan sinyalnya harus diperhatikan.

Sebelum menyewa seorang programmer untuk membuat Expert Advisor, penting untuk terlebih dahulu menguji indikator Anda untuk setiap potensi masalah dengan redrawing.

Hal ini sangat penting karena keandalan dan efektivitas perdagangan robot Anda akan bergantung pada akurasi indikator Anda.

Oleh karena itu, disarankan agar Anda memeriksa dan menguji indikator Anda secara menyeluruh sebelum melanjutkan pembuatan Expert Advisor.

Advisor

EA ini ditulis menggunakan template untuk penulisan EA.

Semua fungsi advisor dijelaskan di halaman ini: Forex Advisor Functions.

Jika Anda ingin membuat peringatan untuk indikator Anda, silakan baca artikel kami:

Pertanyaan?

Jika Anda memiliki pertanyaan, silakan tanyakan. Kami tidak menjual babi dalam karung.

Setiap produk kami dapat diuji sebelum pembelian.

Kami menghargai umpan balik dan harapan Anda terhadap produk kami serta berusaha mempertahankan standar kualitas yang tinggi.

Terima kasih telah bersama kami!

Apakah Anda memiliki pertanyaan?

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Postingan ini juga tersedia dalam: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt


    Please wait, contacting ...

    Peringatan Risiko:


    Kinerja perdagangan masa lalu tidak menjamin hasil di masa depan.

    Perdagangan valuta asing dengan margin membawa tingkat risiko yang tinggi dan mungkin tidak cocok untuk semua investor.

    Harap diperhatikan bahwa penggunaan robot perdagangan (trading robots) melibatkan risiko yang signifikan, dan Anda bisa kehilangan lebih dari investasi awal Anda.

    Silakan lanjutkan dengan hati-hati, evaluasi situasi keuangan Anda dengan cermat, dan pertimbangkan untuk mencari nasihat dari profesional yang berkualitas.

    Disclaimer

    Situs web ini menggunakan cookie untuk meningkatkan pengalaman Anda. Dengan menggunakan situs web ini, Anda menyetujui Kebijakan Perlindungan Data dan Penafian kami.
    Baca Selengkapnya