• 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 :)

Tanya Jawab MQL

mungkin bisa pake
Code:
double    pHigh      = iHigh(Pair,0,1);
double    pLow      = iLow(Pair,0,1);
double    pOpen      = iOpen(Pair,0,1);
double    pClose      = iClose(Pair,0,1);
int          pVolume  = iVolume(Pair,0,1);

kalo untuk data dua candle ke belakang angka 1 tinggal diganti angka 2
 
mohon bantuannya para Suhu : saya ingin menampilkan data satu candle kebelakang, biasanya saya menggunakan fungsi iCustom seperti ini
double a = iCustom(NULL,0,"nama_indikator",0,i+1); jadi ada dua indikator, indikator A yang dipanggil dan indikator B yang memanggil.
yang saya ingin belajar bagaimana menulis code mql nya tanpa menggunakan iCustom? jadi saya perlu satu indikator saja.
atas kesempatannya saya ucapkan banyak terima kasih
iCustom diperuntukkan untuk memanggil Indikator sesuai dengan keinginan sendiri (CUSTOM), bila tidak ingin menggunakan iCustom , maka gunakan indikator bawaan MT4, seperti MA dll.
 
mau tanya dong sm om-om dan tante2 sekalian di forum ini... saya ada robot tapi expired.. saya udah compile nih robot tp ada masalah sekarang di semicolin expected dan itu jumblahnya banyak banget.. jd yang harusnya _ jadi (.) , gimana ya om dan tante jd banyak titiknya jd apa yg harus saya lakukan om/tante...?
 
mau tanya dong sm om-om dan tante2 sekalian di forum ini... saya ada robot tapi expired.. saya udah compile nih robot tp ada masalah sekarang di semicolin expected dan itu jumblahnya banyak banget.. jd yang harusnya _ jadi (.) , gimana ya om dan tante jd banyak titiknya jd apa yg harus saya lakukan om/tante...?
Biasanya kesalahan akan di tunjukkan pada saat EA di compile, jadi tinggal teliti baris ke berapa akan tahu masalahnya, coba teliti kembali. Kalau Tanda ( _ ) diganti titik ( .) tetntu akan bermakna lain dan akan menjadi error..
 
bantuannya master2, maklum newbi
 

Attachments

  • Untitled.png
    Untitled.png
    260.6 KB · Views: 23
  • Untitled1.png
    Untitled1.png
    185.9 KB · Views: 16
  • Untitled2.png
    Untitled2.png
    201 KB · Views: 16
  • Untitled3.png
    Untitled3.png
    224.1 KB · Views: 20
'}' - unexpected end of program

'{' - unbalanced parentheses
biar fix di apakan master hehehe..............
 
permisi master dan momod.

mohon pencerahannya dong untuk koding modify price pada pending order.
ane buat script ini kok g termodify ya pricenya pada pending ordernya, kira-kira salahnya dimana ya, saat di compile tidak ada yang salah.
Code:
//+------------------------------------------------------------------+
//|                                AA_EA_ModifyPricePendingOrder.mq4 |
//|                                        Copyright 2015, Abimanyu. |
//|                                https://www.facebook.com/m4nyunz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Abimanyu."
#property link      "https://www.facebook.com/m4nyunz"
#property version  "1.00"
#property strict

//====================================================================================================
extern string Step_PO = "Jarak pending order dr skrg";
extern int	  SL	    = 10;
extern int	  TP	    = 150;
extern double Step01	 = 15.0,  LOT01  = 50.0;
int	  ticket;
double  myPoint, myBid, myAsk, PriceSell1, PriceBuy1;

//====================================================================================================
int OnInit()
{
  myPoint  = MarketInfo(Symbol(),MODE_POINT);
  myBid    = MarketInfo(Symbol(),MODE_BID);
  myAsk    = MarketInfo(Symbol(),MODE_ASK);
  PriceSell1  = myBid-Step01*myPoint;  PriceBuy1  = myAsk+Step01*myPoint;
  while(true) {
      ticket=OrderSend(Symbol(),OP_SELLSTOP,LOT01,PriceSell1 ,0,PriceSell1 +SL*myPoint,PriceSell1 -TP*myPoint,"AA_TebarProfit",0,0,clrNONE);
      ticket=OrderSend(Symbol(),OP_BUYSTOP ,LOT01,PriceBuy1  ,0,PriceBuy1  -SL*myPoint,PriceBuy1  +TP*myPoint,"AA_TebarProfit",0,0,clrNONE);
      if(ticket<=0) Print("Error = ",GetLastError());
      else { Print("ticket = ",ticket); break;}
      Sleep(10000);}
  return(INIT_SUCCEEDED);
}

//====================================================================================================
void OnDeinit(const int reason)
{
}

//====================================================================================================
void OnTick()
{
  for (int pos = 0; pos < OrdersTotal(); pos++) {
  OrderSelect(pos, SELECT_BY_POS, MODE_TRADES);
  if (OrderType() == OP_BUY) {
  OrderModify(OrderTicket(), PriceBuy1,PriceBuy1 -SL*myPoint, PriceBuy1  +TP*myPoint,0,clrNONE);}
  if (OrderType() == OP_SELL) {
  OrderModify(OrderTicket(), PriceSell1, PriceSell1 +SL*myPoint, PriceSell1-TP*myPoint,0,clrNONE);}}
}

makasih master,
Salam Profit Indonesia
 
permisi master dan momod.

mohon pencerahannya dong untuk koding modify price pada pending order.
ane buat script ini kok g termodify ya pricenya pada pending ordernya, kira-kira salahnya dimana ya, saat di compile tidak ada yang salah.
Code:
//+------------------------------------------------------------------+
//|                                AA_EA_ModifyPricePendingOrder.mq4 |
//|                                        Copyright 2015, Abimanyu. |
//|                                https://www.facebook.com/m4nyunz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Abimanyu."
#property link      "https://www.facebook.com/m4nyunz"
#property version  "1.00"
#property strict

//====================================================================================================
extern string Step_PO = "Jarak pending order dr skrg";
extern int	  SL	    = 10;
extern int	  TP	    = 150;
extern double Step01	 = 15.0,  LOT01  = 50.0;
int	  ticket;
double  myPoint, myBid, myAsk, PriceSell1, PriceBuy1;

//====================================================================================================
int OnInit()
{
  myPoint  = MarketInfo(Symbol(),MODE_POINT);
  myBid    = MarketInfo(Symbol(),MODE_BID);
  myAsk    = MarketInfo(Symbol(),MODE_ASK);
  PriceSell1  = myBid-Step01*myPoint;  PriceBuy1  = myAsk+Step01*myPoint;
  while(true) {
      ticket=OrderSend(Symbol(),OP_SELLSTOP,LOT01,PriceSell1 ,0,PriceSell1 +SL*myPoint,PriceSell1 -TP*myPoint,"AA_TebarProfit",0,0,clrNONE);
      ticket=OrderSend(Symbol(),OP_BUYSTOP ,LOT01,PriceBuy1  ,0,PriceBuy1  -SL*myPoint,PriceBuy1  +TP*myPoint,"AA_TebarProfit",0,0,clrNONE);
      if(ticket<=0) Print("Error = ",GetLastError());
      else { Print("ticket = ",ticket); break;}
      Sleep(10000);}
  return(INIT_SUCCEEDED);
}

//====================================================================================================
void OnDeinit(const int reason)
{
}

//====================================================================================================
void OnTick()
{
  for (int pos = 0; pos < OrdersTotal(); pos++) {
  OrderSelect(pos, SELECT_BY_POS, MODE_TRADES);
  if (OrderType() == OP_BUY) {
  OrderModify(OrderTicket(), PriceBuy1,PriceBuy1 -SL*myPoint, PriceBuy1  +TP*myPoint,0,clrNONE);}
  if (OrderType() == OP_SELL) {
  OrderModify(OrderTicket(), PriceSell1, PriceSell1 +SL*myPoint, PriceSell1-TP*myPoint,0,clrNONE);}}
}

makasih master,
Salam Profit Indonesia

nyimak juragan
sekilas ane lihat itu pertama kurang tanda kurungnya juragan untuk sl/tp.
kedua price sl/tpnya dinormalkan digitnya.
 
Back
Top