BTC USD 85,300.0 Gold USD 4,159.17
Time now: Jun 1, 12:00 AM

script

curiousboy

Fun Poster
Messages
450
Joined
Aug 5, 2011
Messages
450
Reaction score
0
Points
10
nak tnya,,hampa ada x script utk mt4 yg boleh buka lebih drpd satu order pada masa yg sama??kalo ada boleh share x?:)cgrock
 
BUY
HTML:
//+------------------------------------------------------------------+
//|                                                             "ts" |
//|                                                               ts |
//+------------------------------------------------------------------+
//------------------
#property copyright "bailapis"
#property link "bailapis"

//user input
extern double Lots = 0.10;
extern int Slippage = 3;
extern int TP = 0;
extern int SL = 0;
extern bool isIBFXmini=false;

// globals
string mySymbol;
string postfix;

// trade management
double ask, bid, point;

string TradeComment="";
int MagicNumber=12345678;


// used for verbose error logging
#include <stdlib.mqh>


//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+

int init()
{
if(isIBFXmini) postfix="m";

mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");



}

int start() {}

//ENTRY LONG (buy, Ask)
void OpenPos(string Trade)
{
int gle=0;
int ticket=0;

int loopcount;

loopcount=0;
while(true)
{
bid=MarketInfo(Symbol(),MODE_BID);
ask=MarketInfo(Symbol(),MODE_ASK);
point=MarketInfo(Symbol(),MODE_POINT);

double TPBuy=0;
double SLBuy=0;

if(TP>0){TPBuy=ask+TP*point;}
if(SL>0){SLBuy=ask-SL*point;}

if (Trade=="Buy") ticket=OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage ,SLBuy,TPBuy,TradeComment,MagicNumber ,White);

gle=GetLastError();
if(gle==0)
{
if (Trade=="Buy") Print("BUY PLACED Ticket="+ticket+" Ask="+ask+" Lots="+Lots);
break;
}
else
{
if (Trade=="Buy") Print("-----ERROR----- Placing BUY order: Lots="+Lots+" SL="+SL+" TP="+TP+" Bid="+bid+" Ask="+ask+" ticket="+ticket+" Err="+gle+" "+ErrorDescription(gle));
RefreshRates();
Sleep(500);

// give up after 10 tries (~5 seconds)
loopcount++;
if(loopcount>10)
{
if (Trade=="Buy") Print("-----ERROR----- Giving up on placing BUY order");
return(gle);
}
}
}
}
SELL
HTML:
//+------------------------------------------------------------------+
//|                                                             "ts" |
//|                                                               ts |
//+------------------------------------------------------------------+
//------------------
#property copyright "sellapis"
#property link "sellapis"

//user input
extern double Lots = 0.10;
extern int Slippage = 3;
extern int TP = 0;
extern int SL = 0;
extern bool isIBFXmini =false;

// globals
string mySymbol;
string postfix;

// trade management
double ask, bid, point;

string TradeComment="";
int MagicNumber=12345678;


// used for verbose error logging
#include <stdlib.mqh>


//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int init()

{

if(isIBFXmini) postfix="m";

mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");



}

int start() {}

//ENTRY LONG (buy, Ask)

void OpenPos(string Trade)

{

int gle=0;
int ticket=0;

int loopcount;

loopcount=0;
while(true)

{

bid=MarketInfo(Symbol(),MODE_BID);
ask=MarketInfo(Symbol(),MODE_ASK);
point=MarketInfo(Symbol(),MODE_POINT);

double TPSell=0;
double SLsell=0;

if(TP>0){TPSell=bid-TP*point;}
if(SL>0){SLsell=bid+SL*point;}

if (Trade=="Sell") ticket=OrderSend(Symbol(),OP_SELL,Lots,bid,Slippage,SLsell,TPSell,TradeComment,MagicNumber,Red);

gle=GetLastError();
if(gle==0)

{

if (Trade=="Sell") Print("SELL PLACED Ticket="+ticket+" Bid="+bid+" Lots="+Lots);
break;

}

else

{

if (Trade=="Sell") Print("-----ERROR----- placing SELL order: Lots="+Lots+" SL="+SL+" TP="+TP+" Bid="+bid+" Ask="+ask+" ticket="+ticket+" Err="+gle+" "+ErrorDescription(gle));
RefreshRates();
Sleep(500);

// give up after 10 tries (~5 seconds)
loopcount++;
if(loopcount>10)

{

if (Trade=="Sell") Print("-----ERROR----- Giving up on placing SELL order");
return(gle);

}
}
}
}

copy sume nie..
boh kat METAEDITOR..
letak kat script..
ade 2 post BUY dan SELL
 
BUY
HTML:
//+------------------------------------------------------------------+
//|                                                             "ts" |
//|                                                               ts |
//+------------------------------------------------------------------+
//------------------
#property copyright "bailapis"
#property link "bailapis"

//user input
extern double Lots = 0.10;
extern int Slippage = 3;
extern int TP = 0;
extern int SL = 0;
extern bool isIBFXmini=false;

// globals
string mySymbol;
string postfix;

// trade management
double ask, bid, point;

string TradeComment="";
int MagicNumber=12345678;


// used for verbose error logging
#include <stdlib.mqh>


//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+

int init()
{
if(isIBFXmini) postfix="m";

mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");
mySymbol="Symbol()"+postfix; OpenPos("Buy");



}

int start() {}

//ENTRY LONG (buy, Ask)
void OpenPos(string Trade)
{
int gle=0;
int ticket=0;

int loopcount;

loopcount=0;
while(true)
{
bid=MarketInfo(Symbol(),MODE_BID);
ask=MarketInfo(Symbol(),MODE_ASK);
point=MarketInfo(Symbol(),MODE_POINT);

double TPBuy=0;
double SLBuy=0;

if(TP>0){TPBuy=ask+TP*point;}
if(SL>0){SLBuy=ask-SL*point;}

if (Trade=="Buy") ticket=OrderSend(Symbol(),OP_BUY,Lots,ask,Slippage ,SLBuy,TPBuy,TradeComment,MagicNumber ,White);

gle=GetLastError();
if(gle==0)
{
if (Trade=="Buy") Print("BUY PLACED Ticket="+ticket+" Ask="+ask+" Lots="+Lots);
break;
}
else
{
if (Trade=="Buy") Print("-----ERROR----- Placing BUY order: Lots="+Lots+" SL="+SL+" TP="+TP+" Bid="+bid+" Ask="+ask+" ticket="+ticket+" Err="+gle+" "+ErrorDescription(gle));
RefreshRates();
Sleep(500);

// give up after 10 tries (~5 seconds)
loopcount++;
if(loopcount>10)
{
if (Trade=="Buy") Print("-----ERROR----- Giving up on placing BUY order");
return(gle);
}
}
}
}
SELL
HTML:
//+------------------------------------------------------------------+
//|                                                             "ts" |
//|                                                               ts |
//+------------------------------------------------------------------+
//------------------
#property copyright "sellapis"
#property link "sellapis"

//user input
extern double Lots = 0.10;
extern int Slippage = 3;
extern int TP = 0;
extern int SL = 0;
extern bool isIBFXmini =false;

// globals
string mySymbol;
string postfix;

// trade management
double ask, bid, point;

string TradeComment="";
int MagicNumber=12345678;


// used for verbose error logging
#include <stdlib.mqh>


//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int init()

{

if(isIBFXmini) postfix="m";

mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");
mySymbol="Symbol()"+postfix; OpenPos("Sell");



}

int start() {}

//ENTRY LONG (buy, Ask)

void OpenPos(string Trade)

{

int gle=0;
int ticket=0;

int loopcount;

loopcount=0;
while(true)

{

bid=MarketInfo(Symbol(),MODE_BID);
ask=MarketInfo(Symbol(),MODE_ASK);
point=MarketInfo(Symbol(),MODE_POINT);

double TPSell=0;
double SLsell=0;

if(TP>0){TPSell=bid-TP*point;}
if(SL>0){SLsell=bid+SL*point;}

if (Trade=="Sell") ticket=OrderSend(Symbol(),OP_SELL,Lots,bid,Slippage,SLsell,TPSell,TradeComment,MagicNumber,Red);

gle=GetLastError();
if(gle==0)

{

if (Trade=="Sell") Print("SELL PLACED Ticket="+ticket+" Bid="+bid+" Lots="+Lots);
break;

}

else

{

if (Trade=="Sell") Print("-----ERROR----- placing SELL order: Lots="+Lots+" SL="+SL+" TP="+TP+" Bid="+bid+" Ask="+ask+" ticket="+ticket+" Err="+gle+" "+ErrorDescription(gle));
RefreshRates();
Sleep(500);

// give up after 10 tries (~5 seconds)
loopcount++;
if(loopcount>10)

{

if (Trade=="Sell") Print("-----ERROR----- Giving up on placing SELL order");
return(gle);

}
}
}
}

bro,,ni nak paste kat mana???sori saya newbie lagi..then nak guna cmna??
 
bro,,ni nak paste kat mana???sori saya newbie lagi..then nak guna cmna??

ko paste la kat METAEDITOR TUE..
ko bukak 1 folder BUY..
paste kn script buy kat dalam folder BUY tue..
sama jugak dgn SELL..

dia akan buka lot 0.10 sebyk 5 post..
ko leh edit bape lot ko nak bukak ngan post tue..
tp sesuai camni la..
 
ko paste la kat METAEDITOR TUE..
ko bukak 1 folder BUY..
paste kn script buy kat dalam folder BUY tue..
sama jugak dgn SELL..

dia akan buka lot 0.10 sebyk 5 post..
ko leh edit bape lot ko nak bukak ngan post tue..
tp sesuai camni la..

okeh..nak try kat demo dulu...hehe..thanx bro..
 
ko paste la kat METAEDITOR TUE..
ko bukak 1 folder BUY..
paste kn script buy kat dalam folder BUY tue..
sama jugak dgn SELL..

dia akan buka lot 0.10 sebyk 5 post..
ko leh edit bape lot ko nak bukak ngan post tue..
tp sesuai camni la..

bro,,kalo close order,,dia close semua ka???
 

Latest Posts

Live Forex Chart

Currency
Rates
EUR / USD
1.12789
USD / JPY
157.666
GBP / USD
1.32487
USD / CHF
0.82847
USD / CAD
1.42337
EUR / JPY
177.830
AUD / USD
0.69695
Back
Top
Log in Register