Potrzebuje pomocy w poprawieniu skryptu.

O jezykach programowania w platformach i nie tylko.
szantilas
Stały bywalec
Stały bywalec
Posty: 73
Rejestracja: 05 paź 2009, 14:14

Potrzebuje pomocy w poprawieniu skryptu.

Nieprzeczytany post autor: szantilas »

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");
}
}
//+------------------------------------------------------------------+

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Re: Potrzebuje pomocy w poprawieniu skryptu.

Nieprzeczytany post autor: green7 »

Tu nie ma co poprawiać, znaczniki stawia sam terminal
Green
Obrazek
Obrazek

Awatar użytkownika
xpep
Pasjonat
Pasjonat
Posty: 844
Rejestracja: 02 gru 2007, 11:50

Re: Potrzebuje pomocy w poprawieniu skryptu.

Nieprzeczytany post autor: xpep »

mozna w sumie je skasowac jak ustawi

szantilas
Stały bywalec
Stały bywalec
Posty: 73
Rejestracja: 05 paź 2009, 14:14

Re: Potrzebuje pomocy w poprawieniu skryptu.

Nieprzeczytany post autor: szantilas »

Mozna je skasowac bo mialem taka wersje tych skryptow ale nie moge ich zanlesc.

Awatar użytkownika
kris007
Pasjonat
Pasjonat
Posty: 551
Rejestracja: 23 sty 2008, 22:50

Re: Potrzebuje pomocy w poprawieniu skryptu.

Nieprzeczytany post autor: kris007 »

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.

ODPOWIEDZ