Simak hasil penelusuran modul
Posting terkait dengan pencarian modul adalah merupakan hasil dari penelusuran seluruh sosial media dan data - data trending topik di indonesia minggu ini.
Dengan total pencarian kata kunci
modul yang lebih dari 100000+ penelusuran. Data instagram menyatakan bahwa kata kunci modul layak sebagai trending topik.
Sedangkan pada twitter secara berturut - turut dalam seminggu menjadi best trending topik.
Berikut ini modul untuk menghitung jumlah order atau open order yang sedang terjadi. Penggunaan nya pada mode trades. Oke langsung saja...
int JumlahOP(int magic){
int result=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
if (OrderMagicNumber()==magic && (OrderType()==OP_BUY || OrderType()==OP_SELL)) result++;
}
return (result);
}
Contoh penggunaan...
JumlahOP(magicnumbernya);
Seringkali banyak yang menanyakan via email tentang bagaimana cara menghapus pending order menggunakan magicnumber, agar tidak salah atau tertukar saat penghapusan pending order. kali ini akan saya ulas mengenai hal tersebut. sebenarnya sama seperti modul - modul lain nya yang juga menggunakan magicnumber sebagai pemisah atau penentu suatu tanda untuk orderan yang terbuka atau open order.
kali ini kalian bisa gunakan void...
void HapusPO(int magicnumbernya)
{
int cnt,total;
total = OrdersTotal();
for(k=0;k<total;k++)
{
OrderSelect(k, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderMagicNumber() == magicnumbernya)
{
OrderDelete(OrderTicket());
}
}
}
penggunaan nya seperti berikut :
HapusPO(magicnya);
contoh :
HapusPO(MagicBuy);
atau
HapusPO(MagicSell);
Hanya perlu menambahkan nilai value magic nya saja.... sesuai kebutuhan... :)
Berikut ini modul penghitung jumlah atau total lot pada tab history trading mt4.
double TotalLot(){
double Kms=0;
for (int i=0; i<OrdersHistoryTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderType()==OP_SELL || OrderType()==OP_BUY) {
Kms = Kms + OrderLots();
}
}
}
return(Kms);
}
untuk menjalankan nya silahkan gunakan NormalizeDouble dengan digit 2 untuk mendapatkan jumlah angka yang tepat. bisa di letakkan pada OnTick() , OnStart(), start() maupun OnTimer(). Gunakan sesuatu kebutuhan...
contoh :
void OnTick(){
Comment(NormalizeDouble(TotalLot(),2));
}
Berikut ini cara paling mudah menentukan candle baru atau perpindahan candle. Cara paling mudah nya kita tentukan dengan Time atau Waktu. Bisa kalian gunakan Time atau iTime. Bila menggunakan iTime harap di perhatikan untuk tetap memasukkan PERIOD atau periode timeframe nya.
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
CandleBaru();
if (Bar_Baru == false) return;
{
// di sini tulis logic kalian
}
}
//+------------------------------------------------------------------+
void CandleBaru(){
static datetime PindahWaktu = 0;
bool Bar_Baru = false;
if (PindahWaktu!=
Time[0])
{
PindahWaktu =
Time[0];
Bar_Baru = true;
}
}
Saya membuatnya agar lebih simple dengan Time[0] atau waktu bar yang sedang terjadi.
Bila ingin menentukan misalnya hanya ingin menggunakan periode atau timeframe H1 maka berikut code nya
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
CandleBaru();
if (Bar_Baru == false) return;
{
// di sini tulis logic kalian
}
}
//+------------------------------------------------------------------+
void CandleBaru(){
static datetime PindahWaktu = 0;
bool Bar_Baru = false;
if (PindahWaktu!=
iTime(Symbol(),PERIOD_H1,0))
{
PindahWaktu =
iTime(Symbol(),PERIOD_H1,0);
Bar_Baru = true;
}
}
Perhatikan pada bagian yang saya beri tanda tebal... Semoga membantu....