????????????? ???????? ?? ?????????? ?????? ????????????? ???????? ?? ?????????? ??????

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

?????????? ???????
На страницу Пред.  1, 2, 3, 4, 5, 6  След.
 
Начать новую тему   Ответить на тему    Список форумов ????????????? ???????? ?? ?????????? ?????? -> ???????????????? ? MQL4
Предыдущая тема :: Следующая тема  
Автор Сообщение
Gelonis



Зарегистрирован: 19.01.2008
Сообщения: 2

СообщениеДобавлено: Чт Ноя 06, 2008 7:48 pm    Заголовок сообщения: Ответить с цитатой

?????????!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Пт Янв 02, 2009 4:34 pm    Заголовок сообщения: Re: ?????????? ??????? Ответить с цитатой

KimIV писал(а):


????? ! ? ????? ????? !

????? ?????? ?!
??? ?????? ??????????? ?? ?? ???. ????? ? ??????? ? ????? ????????? ??????? ?
? ???? ?? ???. ???? ? ???? 30 ??. , ?? ??????? ????? ??????????? ?? 80-100 ?? . ???????? ?? ??????? ???? ? ????????? , ? ??? ???? ?!
?????? ????? ???? ?? ????? 5-10 ??. ??? ? ?????? ???????? ... ? ??????????? ? ???????
Laughing
? ??????? ?? ???????? ????? ???????
ClosePosBySizeLossInCurrency
?? ?????????? ?? ? ????????? ?? ???? , ??? ??????? ?????? ?!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Пт Янв 02, 2009 5:46 pm    Заголовок сообщения: Re: ?????????? ??????? Ответить с цитатой

????? ???????????????, ??? ??? ?????????? !

//+----------------------------------------------------------------------------+
//| e-CloseByLossPosInCurrency.mq4 |
//| |
//| ??? ????? ?. aka KimIV |
//| http://www.kimiv.ru |
//| |
//| 22.04.2008 ???????? ????????? ?????? ?? ???????, ? ??????? ?????? |
//| ? ?????? ???????? ???????? ????????? ???????? ????????. |
//+----------------------------------------------------------------------------+
#property copyright "??? ????? ?. aka KimIV"
#property link "http://www.kimiv.ru"


//------- ??????? ????????? ????????? -----------------------------------------+
string _P_Expert = "---------- ????????? ?????????";
extern int NumberAccount = 0; // ????? ????????? ?????
extern string symbol = "0"; // ???????? ??????????
// "0" - ?????
// "" - ???????
extern int Operation = -1; // ???????? ????????:
// -1 - ?????
// 0 - OP_BUY
// 1 - OP_SELL
extern double Loss = 50; // Loss ? ?????? ????????
extern int MagicNumber = 0; // MagicNumber
extern bool ShowComment = True; // ?????????? ???????????


//------- ?????????? ?????????? ????????? -------------------------------------+
bool gbNoInit = False; // ???? ????????? ?????????????
int Slippage = 3; // ??????????????? ????
int NumberOfTry = 5; // ?????????? ???????? ???????
bool UseSound = True; // ???????????? ???????? ??????
string NameFileSound = "expert.wav"; // ???????????? ????????? ?????
color clCloseBuy = Blue; // ???? ?????? ???????? ???????
color clCloseSell = Red; // ???? ?????? ???????? ???????

//------- ??????????? ??????? ??????? -----------------------------------------+
#include <stdlib.mqh> // ??????????? ??????????


//+----------------------------------------------------------------------------+
//| |
//| ???????????????? ??????? |
//| |
//+----------------------------------------------------------------------------+
//| expert initialization function |
//+----------------------------------------------------------------------------+
void init() {
gbNoInit = False;
if (!IsTradeAllowed()) {
Message("??? ?????????? ?????? ????????? ??????????\n"+
"????????? ????????? ?????????");
gbNoInit=True; return;
}
if (!IsLibrariesAllowed()) {
Message("??? ?????????? ?????? ????????? ??????????\n"+
"????????? ?????? ?? ??????? ?????????");
gbNoInit=True; return;
}
if (Operation<-1 || Operation>1) {
Message("???????????? ???????? ???????? ????????? Operation");
gbNoInit=True; return;
}
if (symbol!="0" && symbol!="") {
if (MarketInfo(StringUpper(symbol), MODE_BID)==0) {
Message("? ?????? ????? ??????????? ?????? "+symbol);
gbNoInit=True; return;
}
}
if (!IsTesting()) {
if (IsExpertEnabled()) Message("???????? ????? ??????? ????????? ?????");
else Message("?????? ?????? \"????????? ?????? ??????????\"");
}
}

//+----------------------------------------------------------------------------+
//| expert deinitialization function |
//+----------------------------------------------------------------------------+
void deinit() { if (!IsTesting()) Comment(""); }

//+----------------------------------------------------------------------------+
//| expert start function |
//+----------------------------------------------------------------------------+
void start() {
if (gbNoInit) {
Comment("?? ??????? ???????????????? ????????!"); return;
}
if (!IsTesting()) {
if (NumberAccount>0 && NumberAccount!=AccountNumber()) {
Comment("?????? ?? ?????: "+AccountNumber()+" ?????????!");
return;
} else Comment("");
if (ShowComment) {
string st="NumberAccount="+DoubleToStr(NumberAccount, 0)
+" Symbol="+IIFs(symbol=="0", "All", IIFs(symbol=="", Symbol(), StringUpper(symbol)))
+" Operation="+IIFs(Operation<0, "All", GetNameOP(Operation))
+" Loss="+DoubleToStr(Loss, 2)+" "+AccountCurrency()
+" MagicNumber="+DoubleToStr(MagicNumber, 0)
+IIFs(ShowComment, " ShowComment", "")
;
Comment(st);
} else Comment("");
}

ClosePosBySizeLossInCurrency(StringUpper(symbol), Operation, MagicNumber, Loss);
}


//+----------------------------------------------------------------------------+
//| |
//| ???????????????? ??????? |
//| |
//+----------------------------------------------------------------------------+
//| ????? : ??? ????? ?. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| ?????? : 19.02.2008 |
//| ????????: ???????? ????? ?????????????? ????????? ??????? |
//+----------------------------------------------------------------------------+
void ClosePosBySelect() {
bool fc;
color clClose;
double ll, pa, pb, pp;
int err, it;

if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
for (it=1; it<=NumberOfTry; it++) {
if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) break;
while (!IsTradeAllowed()) Sleep(5000);
RefreshRates();
pa=MarketInfo(OrderSymbol(), MODE_ASK);
pb=MarketInfo(OrderSymbol(), MODE_BID);
if (OrderType()==OP_BUY) {
pp=pb; clClose=clCloseBuy;
} else {
pp=pa; clClose=clCloseSell;
}
ll=OrderLots();
fc=OrderClose(OrderTicket(), ll, pp, Slippage, clClose);
if (fc) {
if (UseSound) PlaySound(NameFileSound); break;
} else {
err=GetLastError();
if (err==146) while (IsTradeContextBusy()) Sleep(1000*11);
Print("Error(",err,") Close ",GetNameOP(OrderType())," ",
ErrorDescription(err),", try ",it);
Print(OrderTicket()," Ask=",pa," Bid=",pb," pp=",pp);
Print("sy=",OrderSymbol()," ll=",ll," sl=",OrderStopLoss(),
" tp=",OrderTakeProfit()," mn=",OrderMagicNumber());
Sleep(1000*5);
}
}
} else Print("???????????? ???????? ????????. Close ",GetNameOP(OrderType()));
}

//+----------------------------------------------------------------------------+
//| ????? : ??? ????? ?. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| ?????? : 25.04.2008 |
//| ???????? : ???????? ??? ???????, ? ??????? ?????? ? ?????? ???????? |
//| ???????? ????????? ???????? |
//+----------------------------------------------------------------------------+
//| ?????????: |
//| sy - ???????????? ??????????? ("" - ????? ??????, |
//| NULL - ??????? ??????) |
//| op - ???????? (-1 - ????? ???????) |

//| mn - MagicNumber (-1 - ????? ?????) |
//| pr - ??????/?????? |
//+----------------------------------------------------------------------------+
void ClosePosBySizeLossInCurrency(string sy="", int op=-1, int mn=-1, double pr=0) {
int i, k=OrdersTotal();

if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderProfit()+OrderSwap()<-MathAbs(pr)) ClosePosBySelect();
}
}
}
}
}
}

//+----------------------------------------------------------------------------+
//| ????? : ??? ????? ?. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| ?????? : 01.09.2005 |
//| ???????? : ?????????? ???????????? ???????? ???????? |
//+----------------------------------------------------------------------------+
//| ?????????: |
//| op - ????????????? ???????? ???????? |
//+----------------------------------------------------------------------------+
string GetNameOP(int op) {
switch (op) {
case OP_BUY : return("Buy");
case OP_SELL : return("Sell");
case OP_BUYLIMIT : return("Buy Limit");
case OP_SELLLIMIT: return("Sell Limit");
case OP_BUYSTOP : return("Buy Stop");
case OP_SELLSTOP : return("Sell Stop");
default : return("Unknown Operation");
}
}

//+----------------------------------------------------------------------------+
//| ????? : ??? ????? ?. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| ?????? : 01.02.2008 |
//| ???????? : ?????????? ???? ?? ???? ???????? ???????????? ?? ???????. |
//+----------------------------------------------------------------------------+
string IIFs(bool condition, string ifTrue, string ifFalse) {
if (condition) return(ifTrue); else return(ifFalse);
}

//+----------------------------------------------------------------------------+
//| ????? : ??? ????? ?. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| ?????? : 01.09.2005 |
//| ???????? : ????? ????????? ? ??????? ? ? ?????? |
//+----------------------------------------------------------------------------+
//| ?????????: |
//| m - ????? ????????? |
//+----------------------------------------------------------------------------+
void Message(string m) {
Comment(m);
if (StringLen(m)>0) Print(m);
}

//+----------------------------------------------------------------------------+
//| ????? : ??? ????? ?. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| ?????? : 01.09.2005 |
//| ???????? : ?????????? ?????? ? ??????? ???????? |
//+----------------------------------------------------------------------------+
string StringUpper(string s) {
int c, i, k=StringLen(s), n;
for (i=0; i<k; i++) {
n=0;
c=StringGetChar(s, i);
if (c>96 && c<123) n=c-32; // a-z -> A-Z
if (c>223 && c<256) n=c-32; // ?-? -> ?-?
if (c==184) n=168; // ? -> ?
if (n>0) s=StringSetChar(s, i, n);
}
return(s);
}
//+----------------------------------------------------------------------------+
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Пт Янв 02, 2009 6:17 pm    Заголовок сообщения: Re: ?????????? ??????? Ответить с цитатой

johnfantom писал(а):


??? ? ????????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KimIV
Admin


Зарегистрирован: 24.01.2006
Сообщения: 958
Откуда: ??????

СообщениеДобавлено: Пт Янв 02, 2009 9:44 pm    Заголовок сообщения: Ответить с цитатой

johnfantom писал(а):
??? ?????? ??????????? ?? ?? ???. ????? ? ??????? ? ????? ????????? ??????? ?

1. ??? ?????????? ??????????? ?????? ???? ??????? GetProfitOpenPosInPoint(). ?? ????? ????????? ? ???????? ClosePositions().
2. ?? ????????? ??????? ???????? ??????????. ????? ??????? ??????????? ???????? ?????? ????????? ?????? ? ??????? ? ?????, ????? ???? ????????? ???????????? ????????.

_________________
??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора Yahoo Messenger
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Пт Янв 02, 2009 10:40 pm    Заголовок сообщения: Ответить с цитатой

KimIV писал(а):
johnfantom писал(а):
??? ?????? ??????????? ?? ?? ???. ????? ? ??????? ? ????? ????????? ??????? ?

1. ??? ?????????? ??????????? ?????? ???? ??????? GetProfitOpenPosInPoint().


PHP has encountered an Unhandled Exception Code -1073741795 at 01E13333 Alcoholic
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Пт Янв 02, 2009 10:42 pm    Заголовок сообщения: Ответить с цитатой

KimIV писал(а):

?? ????? ????????? ? ???????? ClosePositions().


PHP has encountered an Unhandled Exception Code -1073741795 at 01E13333


Последний раз редактировалось: johnfantom (Пт Янв 02, 2009 10:48 pm), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Пт Янв 02, 2009 10:45 pm    Заголовок сообщения: Ответить с цитатой

KimIV писал(а):
johnfantom писал(а):
??? ?????? ??????????? ?? ?? ???. ????? ? ??????? ? ????? ????????? ??????? ?

1. ??? ?????????? ??????????? ?????? ???? ??????? GetProfitOpenPosInPoint(). ?? ????? ????????? ? ???????? ClosePositions().
2. ?? ????????? ??????? ???????? ??????????. ????? ??????? ??????????? ???????? ?????? ????????? ?????? ? ??????? ? ?????, ????? ???? ????????? ???????????? ????????.


??? ???? ?????? ?? ??????, ???? ??? ??? ????????????????
???? ?? ????, ?? ??? ????? ???????????, ???? ?? ?????? ??? ?? ????????? ?????? ! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KimIV
Admin


Зарегистрирован: 24.01.2006
Сообщения: 958
Откуда: ??????

СообщениеДобавлено: Пт Янв 02, 2009 11:34 pm    Заголовок сообщения: Ответить с цитатой

????????? ??????:
Код:
extern int vStop=10;
void start() {
  if (GetProfitOpenPosInPoint()<vStop) ClosePositions();
}

????????? ???? ??????? ?????? ????? ? ???? ?? [url=http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=select&id=5]?????[/url]. ? ?? ??????? ?????????? ??????-?? ??????????.

_________________
??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора Yahoo Messenger
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Сб Янв 03, 2009 12:58 am    Заголовок сообщения: Ответить с цитатой

KimIV писал(а):


????? , ??????? - ? ??? ??? "? ????? ????? !"
?????????? ?? ? ????? ?????? , ?????? ??? ?? ??? ?? ??????? !

PS. ?? ???? ???? ????? ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
johnfantom



Зарегистрирован: 30.01.2006
Сообщения: 12

СообщениеДобавлено: Вт Янв 20, 2009 12:43 pm    Заголовок сообщения: Ответить с цитатой

KimIV писал(а):
johnfantom писал(а):
??? ?????? ??????????? ?? ?? ???. ????? ? ??????? ? ????? ????????? ??????? ?


2. ?? ????????? ??????? ???????? ??????????. ????? ??????? ??????????? ???????? ?????? ????????? ?????? ? ??????? ? ?????, ????? ???? ????????? ???????????? ????????.


?????, ? ????? ??????? ????????,
??????? ??????????? ????? ????????? ??????-?????
?? ??????? ????????? ???????? ???? ?
????? ??? ????? ???????? ?????????? ??????? ?
? ?????? ?? ?? ???? ??????? ?????? ????? 15-30 ??.
? ???? 60-100 ?? .
????? ????? ???? ??????? ? ??? ???????? ??? ??? ????????
???? ?????? ???????? ??? ????.
? ??? ?????????, ???. ?? ???????, ??? ????? ????????,
?? ?????? ???????? ? ?????? ??? ???? ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
paralocus



Зарегистрирован: 08.04.2009
Сообщения: 19

СообщениеДобавлено: Сб Апр 25, 2009 8:35 pm    Заголовок сообщения: Ответить с цитатой

?????, ?????????? ????, ??? ????? ???????????? ? ??????????? ????????? ???? ?????. ? ???????? ?? ??????????, ?? ?? ??????? ?????? ?????????? ?????? "????????" OrderModify, ??????? ? ??????? ?? ????????. ??????, ????? "???????" ???? ??? ?????????, ?? ????? ?????, ??? ?????? ?????????? ?? ???????? ??? ????????. ?????????? ???-??????.
? ?????????.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KimIV
Admin


Зарегистрирован: 24.01.2006
Сообщения: 958
Откуда: ??????

СообщениеДобавлено: Сб Апр 25, 2009 8:47 pm    Заголовок сообщения: Ответить с цитатой

paralocus писал(а):
??????? ? ??????? ?? ????????

????????? ??????????????

_________________
??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора Yahoo Messenger
paralocus



Зарегистрирован: 08.04.2009
Сообщения: 19

СообщениеДобавлено: Сб Апр 25, 2009 8:55 pm    Заголовок сообщения: Ответить с цитатой

??? ??? ??:

if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) break;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
paralocus



Зарегистрирован: 08.04.2009
Сообщения: 19

СообщениеДобавлено: Сб Апр 25, 2009 8:56 pm    Заголовок сообщения: Ответить с цитатой

??? ? ???-?? ?? ??? ??????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов ????????????? ???????? ?? ?????????? ?????? -> ???????????????? ? MQL4 Часовой пояс: GMT + 5
На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Страница 4 из 6

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы не можете просматривать вложения в этом форуме
Рейтинг@Mail.ru


Powered by phpBB © 2001, 2005 phpBB Group