Witam,
Mam problem z dwoma skryptami dla zalecen buy stop i sell stop, mianowicie skrypt otwiera zlecenie po okreslonej na poczatku cenie, a po zamknieciu z palca pojawiaja sie na wykresie znaczniki pokazujace kiedy pozycja zostala otwarta i zamkniecia i tych znacznikow chcialbym sie pozbyc.
BUY STOP
//+------------------------------------------------------------------+
//| buy_pending.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
extern string _P_Trade = "zmien ustawienia jesli potrzebujesz";
extern double Lots = 0.1;
extern int StopLoss = 130;
extern int TakeProfit = 000;
extern int DistanceSet = 100;
extern int Slippage = 3;
//-------------------------------------
string Name_Expert = "Buy pending";
color clOpenBuy = LightGreen;
color clOpenSell = Red;
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
void start() {
double ldStop=0, ldTake=0;
double pAsk=Ask+DistanceSet*Point;
double pBid=Bid-DistanceSet*Point;
if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake);
}
void SetOrder(int op, double pp, double ldStop, double ldTake) {
string lsComm=GetCommentForOrder();
if (op==OP_BUYSTOP)
OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,0,0);
}
string GetCommentForOrder() {
return(Name_Expert+" "+GetNameTF(Period()));
}
string GetNameTF(int TimeFrame) {
switch (TimeFrame) {
case PERIOD_MN1: return("Monthly");
case PERIOD_W1: return("Weekly");
case PERIOD_D1: return("Daily");
case PERIOD_H4: return("H4");
case PERIOD_H1: return("H1");
case PERIOD_M30: return("M30");
case PERIOD_M15: return("M15");
case PERIOD_M5: return("M5");
case PERIOD_M1: return("M1");
default: return("UnknownPeriod");
}
}
//+------------------------------------------------------------------+
SELL STOP
//+------------------------------------------------------------------+
//| sell_pending.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
extern string _P_Trade = "zmien ustawienia jesli potrzebujesz";
extern double Lots = 0.1;
extern int StopLoss = 130;
extern int TakeProfit = 000;
extern int DistanceSet = 100;
extern int Slippage = 3;
//-------------------------------------
string Name_Expert = "sell pending";
color clOpenBuy = LightGreen;
color clOpenSell = Red;
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
void start() {
double ldStop=0, ldTake=0;
double pAsk=Ask+DistanceSet*Point;
double pBid=Bid-DistanceSet*Point;
if (StopLoss!=0) ldStop=pBid+StopLoss*Point;
if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake);
}
void SetOrder(int op, double pp, double ldStop, double ldTake) {
string lsComm=GetCommentForOrder();
if (op==OP_SELLSTOP)
OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,0,0);
}
string GetCommentForOrder() {
return(Name_Expert+" "+GetNameTF(Period()));
}
string GetNameTF(int TimeFrame) {
switch (TimeFrame) {
case PERIOD_MN1: return("Monthly");
case PERIOD_W1: return("Weekly");
case PERIOD_D1: return("Daily");
case PERIOD_H4: return("H4");
case PERIOD_H1: return("H1");
case PERIOD_M30: return("M30");
case PERIOD_M15: return("M15");
case PERIOD_M5: return("M5");
case PERIOD_M1: return("M1");
default: return("UnknownPeriod");
}
}
//+------------------------------------------------------------------+
Potrzebuje pomocy w poprawieniu skryptu.
Re: Potrzebuje pomocy w poprawieniu skryptu.
Tu nie ma co poprawiać, znaczniki stawia sam terminal
Re: Potrzebuje pomocy w poprawieniu skryptu.
mozna w sumie je skasowac jak ustawi
Re: Potrzebuje pomocy w poprawieniu skryptu.
Mozna je skasowac bo mialem taka wersje tych skryptow ale nie moge ich zanlesc.
Re: Potrzebuje pomocy w poprawieniu skryptu.
a przypadkiem nie zamykasz zleceń z palca ale za pomocą jakiegoś skryptu?
Bo normalnie to żadnych znaczników tu nie ma po zamknięciu, skrypt wstawia jedynie komentarz ale to inna bajka.
Bo normalnie to żadnych znaczników tu nie ma po zamknięciu, skrypt wstawia jedynie komentarz ale to inna bajka.