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?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

//+------------------------------------------------------------------+
//| "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);
}
}
}
}
//+------------------------------------------------------------------+
//| "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);
}
}
}
}
BUYSELLHTML://+------------------------------------------------------------------+ //| "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); } } } }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??
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..

bro,,kalo close order,,dia close semua ka???
x..
1 1 ko kene close..
ade dlm nie close all position..
ko kene cari la..
huhuhu