How to code? - page 59

 

Hi all..

how can i set an order code in metaeditor,

i use demo account ... is it possible to set an order in demo account

i tried it but it failed

 

BE parameter

Hello.

I need help to add BE stop parameter in this EA please.This EA I got it from the first page of this thread that base on Trendmanager system.

Thank in advance.

Cha.

e-trendmanager.mq4

Files:
 

MQ4 file please

Hello.
I have this TrendmanagerEA text file.Could some one convert to MQ4 file please.I will test and compare with another EA.

Thank in advance.

Cha.

#property copyright "Copyright ฉ 2006, www.easyforexsignals.com"

#property link "paul@easyforexsignals.com"

#define LONGCOLOR DodgerBlue

#define SHORTCOLOR OrangeRed

#define MAGICTM 20070610

extern double TMlots=0.1;

extern int MoveStopAmount = 20;

extern int MoveStopAfterProfitof = 55;

extern int minadxlevel = 20;

extern double minSolarWind = 0.25;

extern double minJuice = 0.001;

extern int StopLoss=50,

Slippage = 3,

TakeProfit=120;

datetime LastTMSignalTime;

extern int MinTimeBetweenSignals = 60;

int init(){

return(0);

}

int deinit(){

return(0);

}

int start()

{

int res= 0;

if(Bars<100 || IsTradeAllowed()==false) return;

CheckTrendManager(); // check trend manager system

CheckForTMClose(); // check for closes on this system

CheckForStopMove(); // move stops on any open trades

}

void CheckForStopMove() {

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;

if(OrderType()==OP_BUY)

{

// move up stops to lock in profit

if ((OrderOpenPrice()-Ask) >= (MoveStopAfterProfitof * Point())) {

OrderModify(OrderTicket(),0,OrderOpenPrice()+(MoveStopAmount*Point),OrderTakeProfit(),0,Black);

}

}

if(OrderType()==OP_SELL)

{

// move up stops to lock in profit

if ((OrderOpenPrice() - Bid) >= (MoveStopAfterProfitof * Point())) {

OrderModify(OrderTicket(),0,OrderOpenPrice()-(MoveStopAmount*Point),OrderTakeProfit(),0,Black);

}

}

}

}

void CheckTrendManager() {

if (Time[0]-LastTMSignalTime > MinTimeBetweenSignals) {

double PipsStopLoss, PipsTakeProfit;

double TMbuy = iCustom(Symbol(),Period(), "TrendManagerNT",2, 0);

double TMsell = iCustom(Symbol(),Period(), "TrendManagerNT",3, 0);

int orderresult;

if (TMbuy > 0) {

if (CheckFilters(OP_BUY)==true) {

PipsStopLoss = Ask-(StopLoss * Point());

PipsTakeProfit = Ask+(TakeProfit * Point());

CloseExisting(OP_SELL);

orderresult =OrderSend(Symbol(),OP_BUY,TMlots,Ask,Slippage,PipsStopLoss, PipsTakeProfit,"",MAGICTM,0,Maroon);

Print(Time[0] + "BUY ON TM,order result was :" + orderresult + "stop:" + PipsStopLoss + ",takeprofit:" + PipsTakeProfit);

LastTMSignalTime = Time[0];

}

}

if (TMsell > 0){

if (CheckFilters(OP_SELL)==true) {

PipsStopLoss = Bid+(StopLoss * Point());

PipsTakeProfit = Bid-(TakeProfit * Point());

CloseExisting(OP_BUY);

orderresult = OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,"",MAGICTM,0,Green);

Print(Time[0] + "SELL ON TM, order result was :" + orderresult + "stop:" + PipsStopLoss + ",takeprofit:" + PipsTakeProfit);

LastTMSignalTime = Time[0];

}

}

}

}

void CheckForTMClose() {

double TMclosesell = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0);

double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",5, 0);

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;

//---- just close it

if ((TMclosesell > 0) && (OrderType()==OP_SELL)) {

OrderClose(OrderTicket(),OrderLots(),Bid,10,Pink);

}

if ((TMclosebuy > 0) && (OrderType()==OP_BUY)) {

OrderClose(OrderTicket(),OrderLots(),Bid,10,Pink);

}

}

}

// just closes any existing positions

void CloseExisting(int OrderTyp)

{

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;

//---- just close it std slippage

if(OrderType()==OrderTyp)

{

OrderClose(OrderTicket(),OrderLots(),Bid,10,White);

}

}

}

bool CheckFilters(int OrderTyp) {

return(true);

}

 

Just rename the file with .mq4 extension. That's all.

 

Hello.

I try to change it but not work .Can you finish it for me please

Thank.

Cha.

 
chawichsak:
Hello.

I try to change it but not work .Can you finish it for me please

Thank.

Cha.

Done plut fixed a few bugs in the code.

Robert

Files:
 

Help needed for ordeersend function

Hello there,

I'm having trouble with the ordersend() function.

here is the code I made :

int x = 1;

int init()

{

return(0);

}

int deinit()

{

return(0);

}

int start()

{

double prixdachat = MathMax(High[1],High[2]);

double prixdevente = MathMin(Low[1],Low[2]);

int ticket1,ticket2;

if (x==1)

{

ticket1=OrderSend(Symbol(),OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point,"ordre",1,15,Green);

ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point,"ordre",2,15,Red);

Print("order launched");

x++;

if(ticket1<0)

{

Print("OrderSend 1 failed with error #",GetLastError());

return(0);

}

if(ticket2<0)

{

Print("OrderSend 2 failed with error #",GetLastError());

return(0);

}

}

return(0);

}

With this code, I get the error #130 (error stops)

Can anyone explain me what is wrong, I don't understand...

thanks.

 

If you are using the so-called "Instant Execution", that means the use of OP_BUY or OP_SELL orders, you cannot specify an entry price other than Ask for Buys and Bid for Sells.

 
fracte:
Hello there,

ticket1=OrderSend(Symbol(),OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point,"ordre",1,15,Green);

ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point,"ordre",2,15,Red);

With this code, I get the error #130 (error stops)

Can anyone explain me what is wrong, I don't understand...

thanks.

USE PENDING ORDERS INSTEAD INSTANT ORDERS.

(eg. change OP_BUY FOR OP_BUYSTOP and OP_SELL FOR OP_SELLSTOP)

and it will be fine.

 

THANK SO MUCH MR.PIP,

CHA.

Reason: