Tampilkan postingan dengan label Belajar Mql Ea. Tampilkan semua postingan
Tampilkan postingan dengan label Belajar Mql Ea. Tampilkan semua postingan
Rabu, 27 April 2016

Hasil Survey: Kajian Penerimaan Penggunaan EA dalam Forex Trading

0 komentar

Dear Traders,

Beberapa waktu yang lalu, saya telah meminta rekan-rekan traders untuk menjadi responden penelitian untuk tesis saya. Terima kasih sebesar-besarnya untuk partisipasi rekan-rekan. Data dari kuesioner tersebut sudah saya oleh dengan mengacu pada Technology Acceptance Model (TM) dengan bantuan software IBM AMOS 20.
Hasil pengolahan data tersebut digunakan untuk menguji menguji 16 hipotesis penelitian, dimana 8 hipotesa ditolak dan 8 hipotesa diterima.
Hipotesis 1: Kemudahan penggunaan (Percieved Ease of Use) berpengaruh positif secara signifikan terhadap manfaat penggunaan (Percieved of Usefulness) EA dalam perdagangan valas online ditolak.
Ditolaknya hipotesis tentang adanya hubungan positif antara kemudahan penggunaan (Percieved Ease of Use) dengan manfaat penggunaan (Percieved of Usefulness) dalam penelitian ini bisa dipahami karena bagi mayoritas trader, EA memang mudah diinstall dan digunakan, namun kemudahan itu tidak mempengaruhi mereka untuk merasakan peningkatan manfaat EA tersebut. Hal ini kemungkinan besar disebabkan karena trader memang sudah terbiasa dengan kerumitan pengoperasian trading platform maupun analisis dalam kegiatan perdagangan online itu sendiri sehingga menginstall dan menggunakan EA bagi mereka bukanlah suatu hal yang sulit.

penggunaan ea dalam forex trading
Hipotesis 2: Manfaat penggunaan (Percieved of Usefulness) berpengaruh positif terhadap sikap terhadap penggunaan (Attitude Toward Using) EA dalam perdagangan valas online ditolak.
Ditolaknya hipotesis tentang adanya pengaruh positif penggunaan (Percieved of Usefulness) terhadap sikap penggunaan (Attitude Toward Using) ini bisa dipahami karena bagi mayoritas trader, proses dalam kegiatan perdagangan online ini justru suatu hal yang menimbulkan kesenangan dan banyak trader yang menganggap pencapaian hasil trading yang bagus (tanpa bantuan EA) merupakan suatu kepuasan tersendiri, sehingga manfaat positif penggunaan EA yang mereka ketahui menjadi tidak berpengaruh terhadap sikap mereka terhadap EA.

Hipotesis 3: Kemudahan penggunaan (Percieved Ease of Use) berpengaruh positif secara signifikan terhadap sikap penggunaan (Attitude Toward Using) EA dalam perdagangan valas online ditolak.
Penolakan terhadap hipotesis tentang adanya pengaruh positif kemudahan penggunaan (Percieved Ease of Use) terhadap sikap penggunaan (Attitude Toward Using) bisa dipahami karena seperti yang telah dikemukakan pada penjelasan penolakan hipotesis 1, bahwa bagi sebagian besar trader, EA memang mudah digunakan sehingga hal tersebut tidak lagi mempengaruhi sikap mereka terhadap EA. Sikap mereka terhadap EA lebih dipengaruhi oleh faktor keandalan dan kualitas dari EA tersebut. Hal ini terbukti dengan penerimaan terhadap hipotesis 4 dan 5 dalam penelitian ini.

Hipotesis 4: Keandalan (Percieved Reliability) dari Expert Advisor berpengaruh positif secara signifikan terhadap penggunaan (Attitude Toward Using) EA dalam perdagangan valas online diterima.

Hipotesis 5: Kualitas (Percieved Quality) berpengaruh positif secara signifikan terhadap sikap terhadap penggunaan (Attitude Toward Using) EA dalam perdagangan valas online diterima.

Hipotesis 6: Manfaat penggunaan (Percieved of Usefulness) berpengaruh positif secara signifikan terhadap minat terhadap penggunaan (Behavioral Intention to Use) EA dalam perdagangan valas online ditolak.
Penjelasan logis untuk penolakan terhadap hipotesis tentang adanya hubungan positif antara manfaat penggunaan (Percieved of Usefulness) terhadap minat terhadap penggunaan (Behavioral Intention to Use) ini kurang lebihnya sama dengan penjelasan penolakan terhadap hipotesis 2.

Hipotesis 7: Sikap terhadap penggunaan (Attitude Toward Using) berpengaruh positif secara signifikan terhadap minat untuk menggunakan (Behavioral Intention to Use) EA dalam perdagangan valas online diterima.

Hipotesis 8: Minat untuk menggunakan (Behavioral Intention to Use) berpengaruh positif secara signifikan terhadap penggunaan riil (Actual System Use) EA dalam perdagangan valas online diterima.

Hipotesis 9: Karakteristik pengguna berpengaruh positif secara signifikan terhadap terhadap manfaat penggunaan (Percieved of Usefulness) EA dalam perdagangan valas online ditolak.
Karakteristik pengguna dalam penelitian ini mencakup usia, pengalaman, ketrampilan dan besarnya modal yang dilibatkan dalam kegiatan perdagangan valas online ini. Namun ternyata keberagaman usia, pengalaman, ketrampilan dan besarnya modal para trader ini tidak menjadikan perbedaan persepsi mereka terhadap manfaat penggunaan, kemudahan penggunaan, kualitas maupun keandalan EA. Hal ini kemungkinan dikarenakan karena berapapun usia, berapa banyak pengalaman, seberapa terampil maupun seberapa besar modal, mereka yang memutuskan untuk terjun dan bertahan di dunia perdagangan valas online ini memiliki karakteristik kepribadian dan perilaku yang hampir serupa, yaitu berani menghadapi resiko, mau bekerja keras, teliti dan memiliki kepercayaan diri yang tinggi. Kesamaan karakteristik kepribadian inilah yang kemungkinan berpengaruh lebih kuat dibanding perbedaan karakteristik usia, pengalaman, ketranpilan dan modal.

Hipotesis 10: Karakteristik pengguna berpengaruh positif secara signifikan terhadap kemudahan penggunaan (Percieved Ease of Use) EA dalam perdagangan valas online ditolak.
Penjelasan untuk penolakan terhadap hipotesis 10 ini sama dengan penjelasan untuk penolakan terhadap hipotesis 9.

Hipotesis 11: Karakteristik pengguna berpengaruh positif secara signifikan terhadap keandalan (Percieved Reliability) EA dalam perdagangan valas online ditolak.
Penjelasan untuk penolakan terhadap hipotesis 11 ini sama dengan penjelasan untuk penolakan terhadap hipotesis 9.

Hipotesis 12: Karakteristik pengguna berpengaruh positif secara signifikan terhadap kualitas (Percieved Quality) EA dalam perdagangan valas online ditolak.
Penjelasan untuk penolakan terhadap hipotesis 12 ini sama dengan penjelasan untuk penolakan terhadap hipotesis 9.

Hipotesis 13: Keterlibatan pengguna berpengaruh positif secara signifikan terhadap terhadap manfaat penggunaan (Percieved of Usefulness) EA dalam perdagangan valas online diterima.
Hipotesis 14: Keterlibatan pengguna berpengaruh positif secara signifikan terhadap kemudahan penggunaan (Percieved Ease of Use) EA dalam perdagangan valas online diterima.

Hipotesis 15: Keterlibatan pengguna berpengaruh positif secara signifikan terhadap keandalan (Percieved Reliability) EA dalam perdagangan valas online diterima.

Hipotesis 16: Keterlibatan pengguna berpengaruh positif secara signifikan terhadap kualitas (Percieved Quality) EA dalam perdagangan valas online diterima.

Demikian hasil pengujian terhadap hipotesa penelitian yang telah saya lakukan. Mohon masukan dari rekan-rekan traders, terutama untuk alasan hipotesa yang tertolak.

Apabila rekan-rekan berkenan memberikan masukan, silahkan e-mail saya di greenpips.seeker@gmail.com.

Terima kasih untuk partisipasi rekan-rekan semua. Sukses selalu untuk Anda.

Salam,
Greenpips 


Sumber: Seputarforex.com
Read more...

Fungsi Series Array Pada MQL4

0 komentar
Pada kesempatan kali ini kita akan membahas mengenai definisi array beserta kegunaannya dalam pembuatan program di meta editor. Array sering digunakan oleh program dalam mengatammi antrian dalam suatu persoalan data. Dan sebab itulah, para coder membuat sebuah fungsi baru dimana fungsi ini mampu meringankan program yang jika memakai jasa perulangan atau perbandingan memakan source sangat banyak. Yuk kita lihat bagaimana array dapat membantu mengatasi persoalan.



Istilah algoritma, mungkin bukan sesuatu yang asing bagi kita. Ditinjau dari asal-usul katanya, kata ‘Algoritma’ mempunyai sejarah yang agak aneh. Orang hanya menemukan kata Algorism yang berarti proses menghitung dengan angka Arab.

Seseorang dikatakan ‘Algorist’ jika menghitung menggunakan angka Arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku Arab terkenal, yaitu Abu Abdullah Muhammad Ibnu Musa Al-Khuwarizmi. Oleh orang barat Al-Khuwarizmi dibaca menjadi Algorism. Al-Khawarizmi merupakan seorang penemu Algoritma Array Cetak ataupun Array E-mail.

Apa itu array?Array adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan serta bertipe data sama pula. Jadi, Array merupakan variabel tunggal yang dapat menampung banyak nilai. Tiap nilai ditampung dalam index Array yang berbeda pula. Secara mudahnya, Array terdiri dari kumpulan data bertipe sama yang menggunakan nama sama.

Dengan menggunakan array, sejumlah variabel dapat memakai nama yang sama. Antara satu variabel dengan variabel lain di dalam array dibedakan berdasarkan subscript. Sebuah subscript berupa bilangan di dalam kurung siku.

Array dapat diakses berdasarkan indeksnya. Array umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping). array dapat di bedakan berdasarkn jumlah dimensinya.

Array biasanya digunakan untuk menampung data yang dapat disusun berdasarkan nomor tertentu. Sebagai contoh, untuk menyimpan seluruh mahasiswa akan lebih mempermudah pengelolaannya bila ditampung dalam array. Sehingga deklarasi Array untuk data dapat dilakukan seperti berikut:

int data_lulus[3][1];    // Array berdimensi dua
int tahun, jurusan;

// Memberikan data ke elemen array data_lulus
data_lulus[0][0] = 35; // TI - 1992
data_lulus[0][1] = 45; // TI - 1993
data_lulus[0][2] = 90; // TI - 1994

Sedangkan pada pemrograman MQL4, Array akan memainkan seri pengenal array yang digunakan dengan fungsi ArrayCopySeries (), iHighest () dan iLowest (). Hal ini dapat menjadi salah satu dari nilai berikut:

Konstan                       ||           Nilai    ||           Keterangan
---------------------------------------------------------------------------------------
MODE_OPEN           ||           0          ||           Open price.
MODE_LOW            ||           1          ||           Low price.
MODE_HIGH           ||           2          ||           High price.
MODE_CLOSE         ||           3          ||           Close price.
MODE_VOLUME     ||           4          ||           Volume, used iniLowest() and iHighest() functions.
MODE_TIME            ||           5          ||           Bar open time, used in ArrayCopySeries() function.

KesimpulanMemakai series array sangat bermanfaat ketika kita ingin menyimpan data-data tertentu dan digunakan sebagai data pembelajaran dimasa depan. Bisa juga membandingkan data yang sudah disimpan dan dipakai untuk mengenali pasar dimasa depan.


Referensi :
http://informatikaku-informatika.blogspot.com
http://prodisi.wordpress.com
http://alpro.awardspace.co
http://fahritianfik09.blogspot.com



Read more...

Preprosesor EA

0 komentar
Preprocessor atau Preprosesor adalah subsistem khusus compiler MQL4 yang ditujukan untuk penyusunan kode sumber program segera sebelum program dikompilasi. Preprocessor memungkinkan peningkatan pembacaan kode. Kode dapat disusun dengan memasukkan file tertentu yang berisi kode sumber program MQL4. Kemungkinan untuk menetapkan nama untuk konstanta tertentu memberikan kontribusi terhadap peningkatan pembacaan kode.



Preprocessor juga memungkinkan menentukan parameter spesifik program MQL4. Jika simbol # yang digunakan pada baris pertama dari program ini, maka baris tersebut adalah direktif preprocessor. Sebuah direktif preprocessor berakhir dengan karakter yang memiliki link khusus.

Di dalam preposesor terdapat beberapa bentukan fungsi khusus yang syarat akan code tertentu. Dimana semuanya memiliki aturan dan manajemen tersendiri. Aturan-aturan yang ada dibagi menjadi beberapa bagian, diantaranya:

Konstan deklarasiSudah pernah diulas tentang variabel define. Dimana fungsi khusus dari konstata akan memberikan hasil output yang sama. Untuk mengingat lagi kita tulis kembali rumus dan contohnya :

#define identifier value  // rumusnya

Contoh :
#define COMPANY_NAME "MetaQuotes Software Corp."...
void ShowCopyright()
 {
  Print("Copyright © 2001-2007, ",COMPANY_NAME);
  Print("http://www.metaquotes.net");
 }

Control compilasiDisini terdapat banyak kontrol untuk masing-masing manajementnya. Yang tentunya akan memiliki tugas-tugas tersendiri. Sebagai rumusnya akan diberikan, namun untuk contoh-contoh dan masing-masing simbol kata akan diulas tersendiri. Ciri khasnya dengan #property.

#property identifier value // rumusnya

File IncludeBaris perintah # include dapat ditempatkan di manapun dalam program, tetapi biasanya semua inklusi ditempatkan pada awal kode sumber. Rumusnya :

# include
# include "nama_file";

contoh:
# include
# include "mylib.mqh"

Preprocessor menggantikan baris dengan isi dari WinUser32.mqh file. Kurung sudut berarti bahwa file WinUser32.mqh akan diambil dari direktori default (biasanya terminal_directory experts include). Jika nama file yang terlampir dalam tanda kutip, pencarian akan dilakukan di direktori saat ini (di mana file utama dari kode sumber berada).

Jadi fungsi file include adalah mengambil atau mencari data dari sumber lain yang masih bisa difungsikan oleh EA sebagai penggerak / motor dari kinerja file lain diluar program. Cara ini bisa jadi sebagai alternatif ketika EA membutuhkan kode tertentu yang bersifat mandiri, sehingga trader akan lebih mudah mengakses masing-masing file. Namun kelemahannya bila file hilang, code tidak berfungsi.



Sumber: Seputarforex.com 
Read more...

Constant Declaration Pada EA

0 komentar

Fungsi dari Constant Declaration dimanfaatkan untuk membantu trader dalam tambahan kalimat. Cara ini lebih mudah dibandingkan harus menulis dalam bentuk kalkulasi string. Dengan adanya Constant Declaration, trader bisa menulis secara langsung apa yang ingin ditampilkan di chart.



Bagaimana proses kerjanya?Menggunakan constant declaration, seseorang dapat mendefinisikan nama simbolis atau simbolis konstan pada program. Mulai menjadi dengan string simbol tertentu. Kemudian, compiler akan mengganti semua penampilan dari nama ini tanpa tanda kutip, menggunakan string yang sesuai. Bahkan, nama ini dapat diganti dengan teks secara langsung. Tidak perlu menggunakan angka-angka.

Ciri-ciri dari deklarasi konstan adalah adanya #define. Anda pernah menggunakannya? Nah, fungsi dari #define akan menampilkan tulisan secara langsung ke chart atau nama EA. #define sendiri harus diawali dengan tanda (#) karena tanpa adanya simbol tersebut dianggap sebagai variabel. Dalam perumusannya, constant declaration akan berbentuk:

#define identifier value // deklarasi konstant

Deklarasi juga bisa digunakan seperti memanfaatkan variabel. Nilainya bisa dalam bentuk apapun. Dalam variabel angka, ataupun variabel string. Semuanya bisa diterapkan dengan memanfaatkan deklarasi kontan. Berikut contohnya:

#define ABC          100
#define PI           0.314
#define COMPANY_NAME "MetaQuotes Software Corp."
...
void ShowCopyright()
 {
  Print("Copyright © 2001-2007, ",COMPANY_NAME);  // mengambil dari #define di atas.
  Print("http://www.metaquotes.net");
 }
putarforex.com
Hasilnya akan tampil pada chart berbentuk, Copyright © 2001-2007, MetaQuotes Software Corp. http://www.metaquotes.net. Hasilnya akan langsung ditampilkan mengambil dari isi define company di atas. Sehingga, proses pengerjaan tidak harus menulis semuanya, cukup isikan variabelnya saja.

KesimpulanMenggunakan deklarasi konstant sangat memungkinkan trader mempercepat proses coder EA. Dengan cara ini, hal-hal yang berkaitan dengan data, bisa langsung ditampilkan secara langsung tanpa harus megalami perubahan fungsi dan deklarasi variebal lain.




Sumber: Seputarforex.com
Read more...

Mengenal Inisialisasi Variabel

0 komentar
Setiap variabel dapat diinisialisasi sesuai dengan kebutuhan. Dan dari variabel itu bisa diinisialisasi dengan nilai nol (0) jika tidak ada nilai awal lainnya secara eksplisit yang didefinisikan. Variabel global dan statis dapat diinisialisasi hanya dengan sebuah konstanta dari jenis yang sesuai. Variabel lokal dapat diinisialisasi dengan ekspresi apapun, tidak hanya dalam bentuk konstan.




Variabel global dan statis diinisialisasi hanya sekali.
Sedangkan variabel lokal diinisialisasi setiap kali oleh panggilan fungsi.

Contoh:

int n= 1;
ganda p= MarketInfo (Symbol (), MODE_POINT);
string s= "hello";
ganda f []= {0.0, 0.236, 0.382, 0.5, 0.618, 1.0};
int a [4] [4]= {1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4};

Daftar nilai elemen array harus diapit oleh kurung. Tidak ada nilai inisialisasi dianggap sebagai hasil sama dengan 0. Jika ukuran array menginisialisasi tidak didefinisikan, akan didefinisikan oleh compiler dari ukuran urutan inisialisasi konstanta. Semua array, termasuk yang dinyatakan dalam lingkup lokal, dapat diinisialisasi dengan konstanta saja (0).

Fungsi eksternal ImportJenis fungsi eksternal dapat didefinisikan dalam komponen lain dari program, yaitu harus secara eksplisit bisa dijelaskan dan dipahami oleh program. Ketiadaan definisi tersebut dapat mengakibatkan kesalahan ketika proses kompilasi, menghubungkan antar fungsi, atau tidak bisa melaksanakan perintah program. Sementara menggambarkan obyek eksternal, kata kunci dari impor.
Contoh:
#import "user32.dll"
 int     MessageBoxA(int hWnd ,string szText,string szCaption,int nType);
 int     SendMessageA(int hWnd,int Msg,int wParam,int lParam);
#import "lib.ex4"
 double  round(double value);
#import

Impor dapat digunakan untuk menjelaskan fungsi yang dipanggil dari DLL eksternal atau disusun EX4 library. Pointer ke variabel dapat dilewatkan ke fungsi dll diimpor. Data dari tipe string dapat dilewatkan sebagai pointer menuju ke blok memori yang sesuai (harus diingat bahwa representasi internal data string terdiri dari dua bagian: blok memori dan pointer). Jika ada kebutuhan untuk melewatkan data dari tipe int atau double, maka array satu dimensi dari jenis yang sesuai harus dikirimkan dengan referensi sebagai parameter.

Contoh:
#import "some_lib.dll"
 void    PassIntegerByref(int& OneInt[]);
#import
int start()
 {
  int array[1];
//...
  PassIntegerByref(array);
  Print(array[0]);
//...
 }





Sumber: Seputarforex.com
Read more...

Extern Variabel

0 komentar
Beberapa variabel sudah dibahas beserta penjabarannya. Sekarang kita pelajari extern variabel. Kenapa harus ada extern? Dan mengapa selalu mengiringi setiap variable global? Disinilah kita akan membahas variable extern beserta contoh-contohnya guna memudahkan trader dalam menggunakan nilai input.



Bila Anda sedang mengetik, pasti akan menggunakan keyboard sebagai kontrol. Bagaimana jika tidak ada keyboard? Anda akan kesusahan walaupun menggunakan keyboard virtual. Nah solusi yang tepat adalah menerapkan keyboard fisik sebagai cara mengetik yang lebih fleksibel, bisa diganti, dirubah, ataupun digeser-geser. Begitu juga dengan variable extern, kita bisa mengubah settingan EA, merubah bentuk nilai yang kita harapkan bisa memiliki kehadanlan dalam prediksi market.

Apa itu Extern Variabel?Variabel extern menentukan masukan program, mereka dapat diakses dari properti jendela program. Array tidak dapat merepresentasikan diri mereka sebagai variabel eksternal. Kelas memori ekstern mendefinisikan sebuah variabel eksternal. Specifier ekstern dideklarasikan sebelum sebuah tipe data. Variabel extern adalah variabel yang digunakan sebagai cara input dan setting pada EA.

Ciri-ciri yang paling terlihat adalah adanya extern. Hal ini memang cukup mengejutkan dimana trader bisa melakukan pengeditan dan pengaturan secara mandiri tanpa harus merubah suatu program di dalamnya. Perumusannya bisa dilihat di bawah ini:

extern double InputParameter1 = 1.0;
extern color  InputParameter2 = red;
//-------------------------------------- 
int init()
 {
  ...
 }

Pada variabel global, tidak menyertakan extern yang berada di luar start. Begitu juga pada variabel extern ini, ia akan berada di luar fungsi start () dan langsung berada di posisi yang paling atas tepat dekat dengan init. Untuk contoh aslinya dapat dilihat program berikut:

extern double Lots=0.1;
extern int StopLoss=20;
extern int TakeProfit=20;
extern string txComment="candle";
extern int MagicNumber=12345;
extern int Slippage=5;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

int init()
 {
//----
//----
  return(0);
 }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+

int deinit()
 {
//----
//----
  return(0);
 }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+

int start()
 {
//----
//----
 return();
 }




Sumber: Seputarforex.com
Read more...

Variabel Global Untuk EA

0 komentar
Sekarang kita sudah masuk ke variabel global. Ada yang sudah memahami tentang variabel global pada EA? Variabel ini memang cukup dibutuhkan oleh program dalam pemanggilan. Secara tidak langsung juga ikut membantu mempersingkat waktu serta pemanggilan berulang tanpa merusak variabel lainnya.

Pada kasus tertentu, pemanggilan variabel bisa melebihi dari beberapa kali. Sehingga satu variabel mampu menampung lebih dari satu dalam penggunaan program. Variabel ini disebut sebagai variabel global. Fungsinya tidak lain hanya untuk mempermudah dalam pemanggilan supaya terjadi sinkronisasi terhadap variabel-variabel yang lain.

Apa itu Variabel Global?Variabel global adalah variabel yang aktif selam satu form berjalan, bila pindah ke form yag lain maka variabel ini tidak aktif. Ini dapat dilakukan dengan mendefinisikan variabel di luar subroutine, biasanya diletakkan pada baris paling atas dari suatu form.

Cirinya variabel ini berada langsung di atas fungsi-fungsi program yang lain. Sehingga seluruh data yang dijalankan berasal dari variabel yang sudah dideklarasikan terlebih dahulu sebelum masuk ke start. Rumusannya sebagai berikut:

int GlobalFlag=10;   // global variable
int start()
 {
  ...
 }

Bagaimana jika di taruh dalam program? Berikut ulasan code programnya :
extern int MagicNumber=12345;
int start()
 {
  ...
 }
      OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,txComment,MagicNumber);

Nah pada magic number sudah di tulis 12345. Maka penggunaan magic number bisa dipanggil oleh berbagai fungsi yang di dalam start. Sehingga penulisan variabel satu kali bisa melayani berbagai macam penggunaan variabel yang berbeda di dalam fungsi.

KesimpulanVariabel global merupakan suatu variabel yang bisa dimanfaatkan oleh seluruh fungsi yang membutuhkan variable tersebut. Sehingga pada penulisannya cukup hanya memanfaatkan satu variable untuk semua kalkulasinya dalam fungsi. Cukup mudah digunakan dan bisa menghemat waktu, tenaga, dan pikiran sang trader dalam pembuatan EA.

Sumber: Seputarforex.com
Read more...

Variabel Statik

0 komentar
Beberapa teman mungkin akan melihat untuk apa sih variabel statik itu? Kenapa variabel dibuat statik? Bukankah hal itu akan menibmulkan hasil dengan keluaran yang sama? Nah kenapa harus dibuat dengan variabel statik kok bukan variabel lainnya yang lebih bagus? Nah artikel ini akan menjawab semua pertanyaan Anda, sekaligus diberikan pula contoh-contohnya sehingga trader dapat mengerti fungsi dari variabel statik ini.

Gambar 1

Variabel statis adalah suatu variabel yang menyimpan nilai permanen dalam memori, artinya variabel tersebut akan menyimpan nilai terakhir yang diberikan. Untuk menyatakan bahwa suatu variabel adalah variabel statis adalah dengan menggunakan kata kunci static.

Variabel statis disebut juga variabel yang tidak berubah nilai akhirnya bila suatu proses telah keluar dari suatu blok (fungsi) yang mendeklarasikannya dan kemudian masuk kembali ke blok (fungsi) tersebut. Dapat juga dikatakan, variabel static merupakan variabel yang menahan nilainya sementara pemanggilan fungsi berlangsung. Dari pernyataan di atas dapat kita simpulkan, variabel statis adalah variabel lokal yang dideklarasikan di dalam fungsi mempunyai sifat, data yang tersimpan atau yang ada padanya akan hilang (terhapus) setelah fungsi itu selesai dikerjakan. Dengan demikian data yang terdapat pada variabel lokal tersebut tidak dapat dipakai pada pengolahan berikutnya.

Contoh sederhana variabel static :
int somefunc()
 {
  static int flag=10;
  ....
  return(flag);
 }

Atau contoh lainnya :void fung_y(void);
main()
{
int y = 20;
fung_y();
printf("Nilai y dalam main()
= %d ", y);
}
void fung_y(void)
{
static int y;
y++;
printf("Nilai y dalam fung_y() = %d ", y);
}

KesimpulanMenggunakan variabel statik sama dengan mengembalikan nilai tersebut seperti sedia kala dengan syarat menyimpan data terakhir dari hasil akhir yang dilakukan perhitungan dalam fungsi. Variabel ini akan dijadikan acuan setiap ada perintah signal yang diberikan oleh EA terhadap market entah karena adanya signal buy ataupun signal sell.



Sumber:
kelompok8-kelompokdelapan.blogspot.com
mischanz.wordpress.com
greenfrogram.blogspot.com


Read more...

Variabel Lokal pada EA

0 komentar
Sekarang kita sudah menginjak ke variabel lokal. Apa sih sebenarnya variable lokal pada EA? Dan bagaimana kinerjanya di dalam fungsi-fungsi program? Di artikel ini akan membahas mengenai variabel lokal beserta contoh-contoh fungsi yang bisa diterapkan dimasing-masing program.



Sebelum ke arah penjelasan mengenali variabel, perlu dipahami dulu apa sih variable itu? Variabel itu seperti bentuk kata, huruf, atau angka yang memberikan inisialisasi terhadap program. Contoh huruf a, bila Anda menulis huruf a saja, maka tidak ada maknanya. Namun jika Anda tulis a=1, maka variabel a adalah 1. Nah begitu kira-kira. Variable adalah jenis inisial dari nilainya.

Apa itu variabel Lokalvariabel lokal adalah variabel yang hanya dapat digunakan atau dipanggil dalam satu prosedur saja. Variabel lokal ini hanya dikenal oleh fungsi tempat variabel tersebut dideklarasikan dan tidak ada inisialisasi secara otomatis (saat variabel dibuat, nilainya tidak menentu).

Ciri-ciri yang bisa diketahui dari variabel lokal adalah adanya variabel yang tidak pada tempatnya. Maksudnya variabel biasanya berada di diatas init, contohnya extern int a=100. Sedangkan pada variabel lokal bisa berada di dalam start(). Anehnya variabel ini tidak dianggap kesalahan atau eror. Tapi diperbolehkan.

Terus untuk apa ada penggunaan variabel lokal? Biasanya dipakai pada saat terjadi penambahan ekspresi dan inisial di dalam fungsi. Contoh saja seperti operator for (i=0;i<n;n++) bisa ditulis (i;i<n;n++). Lha terus i=0 ditaruh mana? Nah yang i=0 biasanya ditaruh luar dengan menulis int i=0. Dibawah ini adalah rumusannya dan ditambah contoh programnya :

int somefunc()
 {
  int ret_code=0;
  ....
  return(ret_code);
 }

Sedangkan utnuk contohnya :int main() {
int c, d; // Ini adalah variabel lokal, karena letak deklarasinya berada di dalam fungsi (fungsi main)
return 0;
}

void fungsi1() {
int j, k; // Ini juga variabel lokal, karena letak deklarasinya berada di dalam fungsi
}

KesimpulanMenggunakan variabel lokal bisa membantu trader dalam menambahkan variabel tanpa terpatok pada variabel lainnya. Sehingga penggunaan variabel lokal hanya bisa dilakukan khusus untuk lokal saja atau di dalam fungsi saja. Sedangkan dalam penggunaan diluar fungsi tersebut, maka tidak dapat dilakukan pemanggilan ke dalam variable di salah satu fungsi lainnya.




Sumber; Seputarforex.com 
Read more...

Operator For Di Dalam EA

0 komentar
Bayangkan saja seandainya operator "For" belum ditemukan, mungkin Anda akan kesulitan dalam membuat program EA. Karena adalah sifat harga untuk cenderung berulang, open position pun cenderung ikut berulang, serta identifikasi sinyal yang sama setiap hari, maka operator "For" akan berperan sangat besar dalam membantu trading sistem dalam pembuatan EA.



Dalam kehidupan sehari-hari, For itu sama dengan rutinitas masuk sekolah. Setiap pagi Anda akan pakai sepatu, pakai baju seragam, dan berangkat sekolah. Jika sebelum minggu, maka Anda akan tetap berangkat sekolah. Namun bila Minggu telah tiba, secara otomatis Anda tidak berangkat karena hari libur.

Apa itu operator ForOperator For adalah ekspresi yang menggambarkan pengulangan dari fungsi operator lain.
Sehingga ketika dijalankan, For akan membagi menjadi tiga kategori:
  1. Inisialisasi,
  2. Kondisi (apakah akan tetap looping atau tidak),
  3. Perhitungan dari ekspresi kedua.

Ciri-ciri yang dapat terlihat dari operator For adalah terdapat tanda ( ; ) yang mengapit pada For di dalam kurung. Sehingga terjadi ekspresi 1; ekspresi 2; ekspresi 3. Berikut adalah rumusan dari operator For:

for (Expression1; Expression2; Expression3)
  operator;

Hal ini akan mirip dengan While. Sama-sama bentuk pengulangan, namun ekspresi yang digunakan berbeda. Sebagai contoh dalam bentuk While:

Expression1;
while(Expression2)
 {
  operator;
  Expression3;
 };

Jadi operator For bisa dibantu dari While sebagai pengulangan. Namun adakalanya While tidak bisa membantu For di kala ada perulangan yang cukup besar dan rumit. Sehingga operator For sendirilah yang harus mengatasinya. Untuk contoh yang sedikit kompleks dalam operator For:

for(n=0;n<total;n++)
{
OrderSelect(n, SELECT_BY_POS, MODE_TRADES);
}

KesimpulanMenggunakan operator For sangat erat kaitannya dengan pengulangan. Bila Anda membuka posisi setiap hari bisa menerapkan For. Anda yang membutuhkan strategi martingale, atau strategi averaging juga membutuhkan For. Dan jika Anda sedang menerapkan trailing juga membutuhkan For. Operator For akan menyingkat program Anda menjadi lebih sederhana.



Sumber: Seputarforex.com
Read more...

While Operator

0 komentar
Sudah banyak operator yang kita pelajari sampai hari ini. Sedangkan pada operator while akan mengungkapkan kinerja apa yang harus dilakukan dalam membuat sebuah penugasan di dalam fungsi.

Untuk mengetahui lebih jauh, ikuti ulasan dibawah ini.



While itu mengacu kepada bentuk ulang atau mengulang. Jadi ketika Anda sendang belajar membaca, maka akan selalu diulang kata-kata tersebut. Atau ketika Anda sedang berlatih sesuatu maka akan mengulanginya hingga bisa. Nah while operator sendiri berfungsi sebagai pengulangan sampai program tersebut sesuai yang diinginkan sang coder.

Apa itu while operator?While operator adalah sebuah control yang jika ungkapan itu benar, operator dijalankan sampai ekspresi menjadi false. Jika ekspresi adalah false, kontrol akan diberikan kepada operator berikutnya.

Misalkan begini, ketika Anda sedang makan apel, maka apel tersebut akan dikunyah terus menerus hingga habis. Namun ketika ditengah jalan menemukan apel tersebut busuk dan keluar belatungnya maka apel akan dibuang. Dan tong sampah adalah tempat apel selanjutnya, bukan ditangan Anda lagi. Bagaimana rumus yang bisa dilakukan ke dalam program? Ini rumunya :

while(expression)
 operator;

jika ekspresi yang ada di while terpenuhi sesuai ketentuan dan aturan maka operator lainnya yang akan melakukan tugas berikutnya. Untuk memperjelas penggunaan while, Anda akan diberikan contoh kasus di bawah ini :

while(k<n)
 {
  y=y*x;
  k++;
 }

Artinya jika k kurang dari n maka k maka penjumalah y dan k akan dilakukan sampai nilai k menjadi besar dan akhirnya operator akan menggantikannya ke operator lainnya. Ciri-ciri yang bisa terlihat dari while operator adanya operator ( While ) di penggunaan ekspresinya. Sebuah nilai ekspresi telah ditetapkan sebelum operator dijalankan. Oleh karena itu, jika ungkapan salah dari awal, operator tidak akan dieksekusi sama sekali.



Sumber: Seputarforex.com 
Read more...

Operator Switch

0 komentar
Sekarang kita menginjak ke operator Switch. Operator ini hanya kadang-kadang saja digunakan atau diperlukan jika ada pilihan. Justru karena adalah pilihan yang diperlukan, EA harus membutuhkan Switch. Biasanya jika Anda menggunakannya dengan If-else, hanya akan memiliki program yang besar dan tidak sesuai porsinya. Nah, pilihannya jatuh pada Switch.



Misalnya bila Anda sedang disuruh memilih buah-buahan yang memiliki vitamin A, maka Anda akan memilihnya. Tapi jika semua buah mengandung vitamin A, mana yang Anda pilih? Ada Pepaya, melon, mangga, rambutan. Padahal jika Anda pilih salah satu, semuanya mengandung vitamin A. Jadi tidak masalah ingin memilih yang mana sesuai pilihan Anda.

Apa itu Switch OperatorSwitch Operator adalah membandingkan nilai ekspresi dengan konstanta di semua varian kasus dan memberikan kontrol ke operator yang sesuai dengan nilai ekspresi. Jadi Anda diminta memilih. Ada A, B, C, D, E atau 1, 2, 3, 4, 5. Nah, pilihan itu dipilih baru fungsi akan bergerak sesuai instruksi Sang Pemrogram.

Ciri-ciri yang paling bisa diketahui dari operator Switch adalah adanya Switch case. Di mana operator (case) dijadikan alat untuk memilih, sedangkan (switch) dipakai untuk memberikan tempat atau lahan untuk memilih. Sedangkan proses selesainya memanfaatkan operator Break. Berikut adalah rumusan operator Switch:

switch(expression)
 {
  case constant: operators
  case constant: operators
    ...
  default: operators
 }

Yang perlu diperhatikan adalah: setiap varian kasus dapat ditandai dengan sebuah konstanta integer atau literal atau dengan ekspresi konstan. Ekspresi konstanta tidak dapat berisi variabel atau pemanggilan fungsi. Ekspresi operator Switch harus berupa tipe integer.

Sebagai contoh dari operator Switch adalah:

switch(x)
 {
  case 'A':
     Print("CASE A");
     break;
  case 'B':
  case 'C':
     Print("CASE B or C");
     break;
  default:
     Print("NOT A, B or C");
     break;
 }

Artinya: Anda disuruh memilih jika pilih A, maka program akan menampilkan "CASE A". Jika memilih B atau C maka akan menampilkan "CASE B or C", jika memilih selain A, B, atau C maka program akan menampilkan "NOT A, B, or C". Begitulah kira-kira cara memanfaatkan Operator Switch .



Sumber: Seputarforex.com
Read more...

Operator If-Else Di EA

0 komentar
Merangkap sekaligus adalah tugas dari If-Else. Selain ia hanya memberikan informasi "jika", namun juga memberikan "dan hanya jika" pada kesempatan yang lain. Proses tersebut memberikan ruang kepada trader untuk memperoleh informasi yang diinginkan lebih cepat.



Namun tahukah Anda, operator If-Else juga akan memakan tempat yang cukup banyak jika tidak diberikan ke dalam fungsi yang tepat. Jadi Operator If-Else hanya digunakan pada kesempatan tertentu saja dan tidak boleh ditaruh sembarangan, karena akan memperbesar nilai yang disimpan memory.

Di artikel ini akan diulas mengenai apa itu If-Else dan bagaimana menerapkannya ke dalam program. Selain itu, If-Else juga akan diberikan contoh-contoh sederhana untuk memberikan gambaran kepada trader.

Apa itu If-Else OperatorOperator If-Else adalah sebuah ungkapan untuk operator yang mengontrol suatu kondisi antara pilihan benar dan salah. Jika ungkapan benar, operator akan menjalankankan program selanjutnya, namun jika ungkapan salah, operator akan menghentikan proses program.

Ciri-ciri yang paling terlihat adalah adanya operator (if) dan operator (Else). Terkadang operator Else jarang digunakan, jika tidak terlalu banyak fungsi yang diinginkan. Biasanya yang sering adalah memanfaatkan operator If. Rumusannya operator If-Else adalah sebagai berikut:

if (expression)
    operator1
else
    operator2

Sebagai contoh: jika Andi tidak sekolah maka ia bolos.
//bentuk perbandinganIf (Andi tidak sekolah)
   Andi bolos
Else
    Andi sakit

Contoh lainnya yang agak simpel:
//   The else part refers to the second if operator:
 if(x>1)
 if(y==2) z=5;
 else     z=6;

KesimpulanOperator If-Else hanya digunakan jika trader ingin membandingkan antara ungkapan benar dan salah. Proses ini dinamakan proses perbandingan. Sebagian besar dalam proses transaksi membutuhkan perbandingan dalam penentuan sebuah keputusan. Anda dalam melakukan open buy atau sell pasti juga akan membutuhkan perbandingan berupa If-Else.




Sumber: Seputarforex.com
Read more...

Return Operator pada EA

0 komentar
Sudah banyak operator EA yang kita gunakan dalam menentukan program jadi berupa EA. Namun operator return ini juga tidak boleh diabaikan atau ditinggalkan. Ingat operator return memiliki fungsi yang cukup penting dan hampir semua fungsi menggunakan operator return.



Di artikel ini akan diberikan ulasan mengenai operator return, pengertiannya, dan contoh-contoh dalam penggunannya. Selama Anda memahami maksud dari return operator, dipastikan di dalam pembuatan EA, Anda tidak akan merasa kebingungan.

Apa itu Return OperatorReturn operotar adalah sebuah penugasan atau control yang bertugas sebagai pengembali hasil dari fungsi dan mengembalikannya ke dalam kontrol program. Ciri-ciri yang bisa diketahui dari return operator adalah adanya operator ( Return (); ) atau hanya ( Return; ). Hampir mirip dengan operator continue pada operator di artikel sebelumnya.

Tugas yang dibebankan ke return operator adalah menghentikan sebuah fungsi namun dengan catatan mengembalikan hasilnya kepada program fungsi tersebut. Jadi berbeda sekali antara break operator dengan return operator. Jika break operator menghentikan fungsi lalu selesai, sedangkan return operator menghentikan fungsi tapi hasil dari kalkukasi fungsi dikembalikan ke dalam fungsi.

Jika operator return ingin mengembalikan ke bentuk ekspresi maka harus diapit oleh kurung seperti ( Return (); ). Di dalam kurung bisa di isi oleh ekspresi, namun tidak boleh dalam bentuk ekspresi penugasan. Cukup bentuk variabel dari fungsi itu sendiri. Untuk menggambarkan operator return, dibawah ini diberikan contohnya :

// Nilai semangka x dan y
int Semangka (int x, int y)
 {
  return(x+y);
 }

Gambaran tersebut menceritakan bahwa nilai x dari semangka, dan nilai y dari semangka di jumlahkah pada return. Yang hasilnya disimpan oleh int x dan int y. Jadi jangan sampai ada penugasan berupa looping atau penugasan lain di dalam operator. Untuk contoh lainnya Anda bisa melihat di bawah ini :

// kembalikan data
void SomeFunction()
 {
  Print("Hello!");
  return;    // this operator can be deleted

Pada hasil program di atas, proses return akan mengembalikan hasil print yang nanti dapat ditampilkan pada program. Jika kita menggunakan break, maka hasilnya malah mengeluarkan program sedangkan hasil print belum ditampilkan. Itulah fungsi dari return yaitu mengembalikan data namun program tidak keluar.





Sumber: Seputarforex.com
Read more...

Continue Operator

0 komentar
Beberapa waktu lalu Anda telah mempelajari tentang operator break. Di mana operator tersebut digunakan untuk menghentikan suatu proses operator-operator lainnya. Sedangkan pada continue operator  dipastikan akan berbeda 180 derajat. Karena proses ini akan melanjutkan dari proses yang selesai berjalan.



Jika pada kehidupan sehari-hari, continue operator dimanfaatkan oleh trader untuk membuat sejenis perulangan yang sebelumnya terhenti. Hal ini dilakukan ketika proses transaksi selesai, tetapi ternyata sinyal masih berjalan. Pemanggilan kembali setelah break bisa terjadi.

Apa itu continue operatorContinue operator adalah sebuah control bertugas untuk memanggil iterasi yang sebelumnya telah dihentikan dari operator terdekat. Ciri-ciri yang bisa dideteksi adalah adanya tambahan operator (continue) dan operator ( return (xx) ). Sehingga hasil yang akan dimanfaatkan oleh operator control ini, berupa kelanjutan suatu fungsi yang dahulunya terhenti atau telah memenuhi kriteria, bisa diproses dan dijalankan kembali.

Misalnya ada suatu kasus, jika nilai 0 maka proses akan dijalankan. Hal ini bisa dilakukan dengan continue operator di mana proses tersebut akan dilakukan, jika nilai adalah 0. Dan ternyata benar nilai sudah menjadi 0, maka proses selanjutnya akan dilanjutkan. Berikut adalah contoh-contoh continue operator:

// summary of nonzero elements of arrayint func(int array[])
 {
  int array_size=ArraySize(array);
  int sum=0;
  for(int i=0;i     {
     if(a[i]==0) continue;
     sum+=a[i];
    }
  return(sum);
 }

Dari cerita program tersebut menggambarkan jika nilai suatu a di dalamnya berupa i yang mengandung nilai 0 maka secara otomatis operator continue akan mengambil alih. Pengambil alihan akan dijalankan menjadi sum+=a[i]; hingga dilanjutkan sampai tidak 0.

//cek order simbol
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;

Program di atas menggambarkan bahwa jika order magic number tidak sama dengan MAGICMA atau order simbol tidak sama simbol, maka proses dapat dilakukan ke program selanjutnya.

KesimpulanContinue operator memiliki control sebagai penerus atau pelaksana jika kriteria tertentu telah terpenuhi. Kriteria biasanya berupa nilai atau ekspresi yang memiliki maksud sesuai perancang EA. Memanfaatkan continue operator berarti memanggil operator-operator lain, yang pernah berjalan sebelumnya karena ada proses yang sesuai dengan kriteria.


Sumber: Seputarforex.com 
Read more...

Break Operator

0 komentar
Artikel kali ini akan mengembangkan ulasan tentang operator Break yang sudah dijelaskan secara singkat dari artikel terdahulu. Untuk memberikan penjelasan serta contoh yang lebih detail, maka akan diberikan uraian-uraian mengenai cara mengenali adanya operator Break dan cara pembuatannya pada program. Untuk lebih jelasnya, Anda bisa lihat uraian di bawah ini.



Pada beberapa kasus, operator Break digunakan untuk menghentikan suatu proses yang jika tidak diberikan perintah Break, maka ia akan terus berjalan. Fungsi dari Break sendiri adalah memberikan instruksi untuk menutup paksa atau memberikan perintah menyelesaikan saat itu juga. Sehingga dari hasil perintah program, mau tak mau, eksekusi segera dilakukan.

Apa itu Operator Break
Operator Break adalah sebuah kontrol yang diberikan kepada operator lain untuk melakukan penghentian. Proses ini biasanya berlangsung singkat setelah program menemukan perintah ( break; ). Sering kita jumpai proses-proses Break ini dijalankan dengan berbagai fungsi. Salah satunya adalah metode pengulangan. Metode ini paling banyak menggunakan operator Break. Karena fungsi dari pengulangan sendiri akan selalu melakukan looping atau memanggil sejumlah nilai yang diberikan secara berulang.

Tidak hanya itu, operator Break juga digunakan untuk menghentikan proses penyelesaian dari searching. Biasanya jika kita ingin menemukan sesuatu, akan membutuhkan pencarian atau search. Setelah proses pencarian ditemukan, maka kontrol Break akan dipanggil. Hasilnya pencarian berakhir dan tidak melakukan pencarikan kembali.

Untuk contoh-contoh penggunaan Break, berikut ini adalah contoh pengulangan maupun pencarian yang sering digunakan dalam mendeteksi pergerakan market tertentu. Berikut adalah rumus operator Break:

Untuk Pencarian
// searching for the first zero element
for(i=0;i<array_size;i++)
 if((array[i]==0)
   break;

Program tersebut merupakan intruksi pencarian di mana jika nilai yang ditemukan pada suatu array kok tidak bernilai 0, maka ia akan mencari terus-menerus. Namun ketika nilai 0 sudah ditemukan, ia langsung berhenti karena nilai 0 ditemukan dan program langsung membaca perintah Break.

Untuk Cek Tipe Order
 //---- check order type
      if(OrderType()==OP_BUY)
       {
        if(Open[1]>ma && Close[1]         break;

       }

Artinya jika pembukaan candle sebelumnya di atas MA dan penutupan candle sebelumnya di bawah MA, maka akan dilakukan penutupan transaksi. Jika hal itu ditemukan, maka kontrol break langsung dipanggil oleh program dan proses eksekusi selesai.

Kesimpulan
Menerapkan operator Break memiliki fungsi sebagai pengontrol dari operator lainnya. Sehingga jika proses pengerjaan sudah memenuhi keriteria, maka peranan operator Break akan mengambil alih. Pada saat proses benar-benar terpenuhi misalnya menjadi 0, maka kontrol break segera diesekusi oleh program.


Sumber; Seputarforex.com
Read more...

Operasi Assignment pada EA

0 komentar
Bagi trader yang sudah faham akan pemrograman mql tentu tidak asing dengan operasi satu ini. dimana operasi assignment memiliki tugas menyimpan data yang telah disebutkan untuk suatu ketika dipanggil kembali. Namun hal itu tidak segampang dalam pemaparan, perlu adanya logika yang lebih dalam. Nah untuk meninjau lebih jelas lagi, ikuti paparan berikutnya.

Apa itu operasi AssignmentOperasi Assigment merupakan operator yang ada pada bahasa pemrograman dan berupa perintah penugasan untuk melakukan sebuah operasi  pada variable tertentu. Fungsinya sebagai penghasil oputput atau tempat penitipan hasil yang sudah dilakukan oleh kalkulasi.

Untuk awal pembuatan proses, terlebih dahulu variabel-variabel di deklarasikan terlebih dahulu. Setelah sebuah variabel dideklarasikan, selanjutnya dapat digunakan untuk menyimpan sebuah nilai. Proses penyimpanan nilai dalam sebuah variabel inilah yang dinamakan proses assignment. Berikut operator yang bisa digunakan dalam operasi assigment :

operator
-------------
+=
-=
*=
/=
%=

Contoh operasi assignment
b += c                // artinya b = b + c
b -= c                 // artinya b = b – c
b /= c                 // artinya b = b / c
b *= c                // artinya b = b * c
b %= c               // artinya b = b % c
b *= (c - 2)         // artinya b = b * (c - 2)

Contoh pada pemrograman :void main(){
      int a, b, c, d, e, f, g;   //deklarasi variabel
      printf("Masukkan nilai a : ");
      scanf("%d",&a);//mengambil inputan untuk variabel a
      c=d=e=f=g=a;//memasukkan nilai variabel a ke variabel c, d, e, f, g

      printf("Masukkan nilai b : ");
      scanf("%d",&b);//mengambil inputan untuk variabel b
      printf(" Hasil dari %d += %d adalah %d ",a,b,c+=b);
      printf(" Hasil dari %d -= %d adalah %d ",a,b,d-=b);
      printf(" Hasil dari %d *= %d adalah %d ",a,b,e*=b);
      printf(" Hasil dari %d /= %d adalah %d ",a,b,f/=b);
      printf(" Hasil dari %d %= %d adalah %d ",a,b,g%=b);

 system("pause");
}

KesimpulanMenggunakan operasi assignment dikhususkan untuk penyimpanan data yang bersifat penugasan. Cara ini akan mempercepat proses pengerjaan dan mempersingkat fungsi. Sehingga hasil jadi EA akan lebih kecil dan ringan. Operasi ini bisa bekerja dengan baik ketika program yang ada dalam EA sangat banyak, namun ketika program sedikit, operasi juga tidak punya efek.




Sumber: Seputarforex.com
Read more...

Mengenal Operasi Logic pada EA

0 komentar
Dalam pembuatan EA pasti kita akan berhadapan dengan adanya penggabungan antara kedua sistem atau sebuah pilihan yang harus dilakukan. Untuk bisa tersambung perlu adanya operasi logic. Nah bagaimana sih cara kerja operasi logic serta simbol apa saja yang akan digunakan dalam penggunaan di pemrograman nanti? Yuk simak lebih lanjut.

Operasi LogikaOperator logika adalah operator yang digunakan untuk membandingkan dua nilai boolean. Biasanya digunakan untuk menggabungkan hasil dari operator pembanding. Jadi sifatnya dari operasi logika adalah membandingkan sesuatu dengan yang lainnya. Ada 2 operator dalam pembuatan logika yaitu && dan ||. Simbol && menunjukkan arti dan, sedangkan simbol || menunjukkan arti atau.

Dikehidupan normal pasti kita akan memikirkan sesuatu dan membanding-bandingan sebelum melakukan tindakan. Mana yang lebih penting dan mana yang kurang penting. Dalam logika, dua kalimat dapat digabungkan dengan operator logika untuk membentuk kalimat gabungan. Nilai kebenaran kalimat gabungan ini ditentukan oleh nilai kebenaran kalimat-kalimat pembentuknya. Operator logika di sini bertindak sebagai fungsi.

Dalam bahasa sehari-hari, dua kalimat dapat digabungkan dengan konjungsi gramatik. Misalnya:
A: Hari ini cuaca mendung
B: Hari ini akan hujan
C: Hari ini cuaca mendung dan hari ini akan hujan
D: Hari ini cuaca mendung karena itu hari ini akan hujan
Kata dan dan karena itu adalah konjungsi gramatik yang menggabungkan kalimat (A) dan (B) untuk membentuk kalimat (C) dan (D).
Contoh Perhitungan False dan TrueHal ini sudah menjadi dasar dari fungsi logika itu sendiri yang senantiasa membentuk suatu perbandingan antar fungsi yang lain. Hasil output yang diberikan oleh operasi logika adalah True dan false. Hanya ada dua keluaran yang ditampilkan pada operasi logic ini. berikut adalah contoh perhitungan dari logika :
Berikut adalah hasil dari operasi logika && :
true && true = true
true && false = false
false && true = false
false && false = false

Berikut adalah hasil dari operator logika || :
true || true = true
true || false = true
false || true = true
false || false = false
Contoh di dalam program MQL adalah :if(MacdCurrent>0 && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&
        MacdCurrent>(MACDOpenLevel*Point) && MaCurrent<MaPrevious)
       { .....  }

KesimpulanMenggunakan logika aritmatika sangat bergantung kepada hasil apa yang akan dibandingkan. Jika di EA membandingkan antara indikator dengan harga market, maka operator && yang digunakan. Sedangkan ingin membandingkan antara harga juga indikator dengan tool lain secara sekaligus dapat menggunakan operator ||.




Sumber: Seputarforex.com
Read more...

Simbol Operasi Aritmatik pada EA

0 komentar
Ada beberapa simbol operasi aritmatik pada pemrograman di script EA. Pembuatan simbol operasi wajib ada dalam menjalakan sebuah rule dari code yang akan kita buat. Nah, ada berapa saja sih dan apa saja yang ada pada simbol tersebut? Yuk ikuti ulasan selanjutnya.

Pengenalan Operasi Aritmatika
Operasi Aritmatika adalah operator yang digunakan untuk melakukan operasi penjumlahan, pengurangan, pembagian, dan perkalian atau operator yang digunakan untuk melakukan perhitungan pada bilangan. Operasi ini juga dibutuhkan disemua pemrograman, jadi tidak hanya pada MQL saja melainkan pada pemrograman dasar sampai tingkat profesional seperti PHP, MySQL, ataupun di C++. Apa saja simbol artimatika ini?

Operasi                  operator
----------------------------------------
Penambahan                +
Pengurangan                -
Perkalian                      *
Pembagian                   /
Sisa pembagian           %
Increment                   ++
Decrement                   --

Berdasarkan keterangan diatas, jika ada suatu operasi aritmatika maka computer akan mengerjakan perpangkatan terlebih dahulu, lalu pembagian, perkalian, pengurangan, hingga yang terakhir adalah penjumlahan. Namun, jika ada tanda kurung kurawal. Maka yang ada didalamnya akan dikerjakan terlebih dahulu. Setelah itu baru diurutkan lagi berdasarkan hierarki diatas. Jika dalam operasi aritmatika ditemukan 2 operasi yang sama atau lebih, computer akan membaca dari kiri.

Contoh perhitungan matematika

Contoh 1
A = (2 + 5) * 10 – 15 + 7^2, maka urutan pengerjaan dari pernyataan tersebut adalah:
1. 2 + 5 = 7
2. 7^2 = 49
3. 7 * 10 = 70
4. 70 – 15 = 55
5. 55 + 49 = 104
6. Nilai 104 diberi ke A

Contoh 2
P = 7*2^4-8/2+6*4/2-9
  = 7*16-8/2+6*4/2-9
  = 7*16-4+6*2-9
  = 112-4+12-9
  = 108+3
  = 111



KesimpulanPenggunaan simbol artimatika erat kaitannya dengan penjumlahan dan pengurangan sebuah code. Hasil dari perhitungan tersebut dikalkukasi menjadi sebuah rumus yang bisa bergerak secara otomatis sesuai dengan input yang diberikan. keadaan seperti ini bisa digunakan oleh EA untuk melakukan pekerjaan yang berulang seperti menggunakan strategi martingale atau averaging.



Sumber: Seputarforex.com 
Read more...

MQL4 tidak butuh Address Aritmatika

0 komentar
Bagi sebagian Anda yang ahli dalam pemrograman mungkin tidak asing dalam memanfaatkan address. Dimana addres yang digunakan bisa sebagai alat bantu atau petunjuk yang bisa digunakan berkali-kali untuk memudahkan coder sehingga perintah yang ia panggil bisa digunakan secara berbarengan dengan perintah-perintah yang lain.

Fungsi dari address sendiri sebetulnya lebih condong kepada perwakilan suatu code untuk membantu pemanggilan perintah yang sama di dalam fungsi yang berbeda. Namun untuk bahasa mql ini tidak membutuhkan hal tersebut, tapi sudah dibuat struktur yang hampir sama dengan fungsi-fungsi dalam bahasa c. Apa sih definisi dari address artimatika itu?

Address ArithmeticAlamat Aritmatika adalah metode menghitung alamat obyek dengan bantuan operasi aritmatika pada pointer dan penggunaan pointer dalam operasi perbandingan. Alamat Aritmatika juga disebut aritmatika pointer.

Pointer ini banyak sekali digunakan pada program-program berbasis pemrograman dasar, misalnya turbo c, borlan c, maupun c++. Nah mql sendiri juga hampir mirip dengan pemrograman tersebut, karena struktur dan karakter yang ada pada c juga mirip dengan di mql. Cuma yang membedakan adalah pada bahasa yang digunakan dalam pembuatan code, mungkin akan sedikit berbeda.

Jika dalam bahasa pemrograman c, lebih cenderung ke bentuk logika dan perhitungan matematika yang familiar kita kenal, tapi jika menggunakan mql akan sedikit condong ke bahasa ekonomi. Misalnya saja pada saat melihat open buy, open sell, point, dan masih banyak lagi lainnya.

PointerTadi sudah menyinggung tentang pengalamatan secara aritmatik, nah bagaimana dengan pointer sendiri nih. Kenapa mql sampai tidak membutuhkan bentukan pointer ini, padahal dalam bahasa dasar akan membutuhkan dalam bentuk pointer.

Pointer (penunjuk) adalah sebuah variabel yang digunakan sebagai penunjuk alamat dari variabel lain. Pointer disini berfungsi menyimpan alamat dari sebuah variabel dan dapat mengakses nilai yang ada di alamat tersebut, pointer dapat mengubah nilai, menampilkan nilai atau menampilkan alamat dari variabel yang disimpannya. Untuk cara deklarasinya sebagai berikut :

1. int   *pointer
2. int*   pointer

KesimpulanBahasa MQL tidak akan menggunakan metode pointer dalam melakukan kinerja dalam programnya. Cara ini dianggap lebih ribet dan merepotkan, maka fungsi dibuat secara sederhana dan standar. Tujuannya untuk memudahkan trader-trader baru yang ingin belajar dapat mengenali code program lebih mudah dan cepat dimengerti.


Sumber: Seputarforex.com 
Read more...

 
Trading valuta asing berdasarkan margin mengandung potensi keuntungan tinggi, tapi juga potensi risiko tinggi yang mungkin tidak cocok untuk semua investor. Sebelum memutuskan untuk trading valuta asing, Anda harus dengan hati-hati mempertimbangkan tujuan investasi, tingkat pengalaman, dan selera risiko Anda. Kinerja masa lalu tidak mencerminkan hasil masa depan, yang bisa berbeda karena volatilitas pasar. Ada kemungkinan bahwa Anda bisa saja kehilangan sebagian atau semua investasi awal Anda sehingga sebaiknya jangan menginvestasikan uang yang tidak dapat Anda tanggung kerugiannya. Anda harus menyadari tentang semua risiko yang terkait dengan trading valuta asing, dan meminta nasihat dari penasihat keuangan independen jika Anda memiliki keraguan.
KAJIANFOREX (Pusat Informasi pembelajaran Forex terpercaya) © 2015 | Designed By Blog Minan