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

Tutorial Belajar coding / membuat enumerasi

tidak gan..
fungsi enum ,, seperti kita membuat pilihan,, layak nya true false..

enum PeriodData
{
CurrentTF = 0,
M1=1,
M5=5,
M15=15,
M30=30,
H1=60,
H4=240,
D1=1440,
W1=10080,
MN=43200,
};

gag bisa pakai "=" di dalam enum

enum PeriodData
{
CurrentTF ,
M1,
M5,
M15,
M30,
H1,
H4,
D1,
W1,
MN
};

kalau seperti ini bisa..
jadi nanti fungsi " PeriodData " adalah seperti BOOL.. tetapi, kalau fungsi bool hanya terbatas pada true dan false,, tapi kalau "period data" yang tadi di buat, bisa di pilih sesuai yang kita inputkan..

Saya bantu koreksi ya, tanda ' = ' bisa dipakai dalam enum.
Tanda ' = ' dipakai untuk mengisikan nilai bagi elemen-elemen yang ada di dalam enum.

Pada dasarnya enum ini adalah seperti kumpulan data baru bertipe INTEGER.

Berikut ini contoh enum:
Code:
enum kumpulanDataBaru{
A,
B,
C
};

Nilai elemen pada contoh di atas adalah: A=0, B=1, C=2

Contoh berikutnya, pakai tanda ' = ' untuk mengisi nilai elemen:

Code:
enum kumpulanDataBaru{
A=57,
B=83,
C=29
};

Nilai elemen pada contoh di atas adalah: A=57, B=83, C=29

Semoga mencerahkan .. Have a nice day :)
 
akan lebih jelas bila dicontohkan penggunaan enum dalam ea sederhana
//+------------------------------------------------------------------+
//| ContohEnum.mq4 |
//| Copyright 2025, HendroFx |
//| https://buatea.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, HendroFx"
#property link "https://buatea.com"
#property version "1.00"
#property strict


enum enDay {
Minggu=1,
Senin=2,
Selasa=3,
Rabu=4,
Kamis=5,
Jumat=6,
Sabtu=7
};

extern enDay Hari = 1;// Hari

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- create timer
EventSetTimer(60);
if (Hari==1)Alert(EnumToString(Minggu));
if (Hari==2)Alert(EnumToString(Senin));
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destroy timer
EventKillTimer();

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
if (Hari==1)Alert(EnumToString(Minggu));
if (Hari==2)Alert(EnumToString(Senin));

// dan seterusnya, sesuai dengan Pilihan Input EA akan menampilkan alert jika nilai true
}
 
Back
Top