Ответить
01.10.2013, 18:41
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,031 раз(а) / Репутация: 9031
  • Отправить сообщение для eevviill с помощью Skype™
Проблема в этой части кода. Я ее закоментировал, советник заработал. но без этой части, ордер не будет закрываться, пока не окупит весь убыток.
Ты же программист, ты можешь увидеть , что не так, подскажи. Очень нужна эта вещь!
for (int t=0; t<OrdersTotal(); s++) {
if (OrderSelect (t, SELECT_BY_POS, MODE_TRADES)) profit = OrderProfit();

if (profit >= ubytok + Nado_profit) {
if (OrderType()==0) OrderClose(OrderTicket(),OrderLots(), Bid,0);
if (OrderType()==1) OrderClose(OrderTicket(),OrderLots(), Ask,0); }}
int t=0; t<OrdersTotal(); s++
не s++
а
t
и ордерс тотал -1
01.10.2013, 18:47
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,039
Поблагодарили 873 раз(а) / Репутация: 859
int t=0; t<OrdersTotal(); s++
не s++
а
t
и ордерс тотал -1
Не-не, с ордерстотал все ОК, там же строго меньше стоит, а иначе при одном-единственном ордере ваще ничё работать не будет
01.10.2013, 19:02
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Исправил всякие мелкие опечатки, теперь советник работает, не зависает. НО! другая проблема: ордера плодятся, один за другим открываются, теперь походу вообще ничего из этого алгоритма не работает так, как надо. Вообще странно!!!

вот код правильный, исправлены всякие опечатки.

for (int s=OrdersHistoryTotal()-1; s>=0; s--) {
if (OrderSelect (s,SELECT_BY_POS, MODE_HISTORY))

if (OrderProfit() < 0) ubytok += OrderProfit(); }

for (int t=0; t<OrdersTotal(); t++) {
if (OrderSelect (t, SELECT_BY_POS, MODE_TRADES)) profit = OrderProfit();

if (profit >= ubytok + Nado_profit) {
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), Bid,0);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), Ask,0); }}

for (int p=OrdersTotal()-1; p>=0; p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (OrderType()==OP_BUY && Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Bid,0); }


if (OrderType()==OP_SELL && Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Ask,0); } }


if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) OrderSend (Symbol(), OP_BUY, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) OrderSend (Symbol(), OP_SELL, lot, Bid, 0, 0, 0); }
01.10.2013, 19:18
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,031 раз(а) / Репутация: 9031
  • Отправить сообщение для eevviill с помощью Skype™
Исправил всякие мелкие опечатки, теперь советник работает, не зависает. НО! другая проблема: ордера плодятся, один за другим открываются, теперь походу вообще ничего из этого алгоритма не работает так, как надо. Вообще странно!!!

вот код правильный, исправлены всякие опечатки.

for (int s=OrdersHistoryTotal()-1; s>=0; s--) {
if (OrderSelect (s,SELECT_BY_POS, MODE_HISTORY))

if (OrderProfit() < 0) ubytok += OrderProfit(); }

for (int t=0; t<OrdersTotal(); t++) {
if (OrderSelect (t, SELECT_BY_POS, MODE_TRADES)) profit = OrderProfit();

if (profit >= ubytok + Nado_profit) {
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), Bid,0);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), Ask,0); }}

for (int p=OrdersTotal()-1; p>=0; p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (OrderType()==OP_BUY && Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Bid,0); }


if (OrderType()==OP_SELL && Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Ask,0); } }


if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) OrderSend (Symbol(), OP_BUY, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) OrderSend (Symbol(), OP_SELL, lot, Bid, 0, 0, 0); }
Глянь в мой шаблон как прибіль считается и ордера. Может легче станет.
01.10.2013, 19:35
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
К сожалению ничего не понятно. Я только учусь программированию, пока еще плохо читаю другие коды, тем более написанные опытными программистами.
Может ты подскажешь, что не так в моем коде ? ты опытный программист, а мой код очень простой, тебе в нем увидеть ошибку легко.
А ? (Я кстати твои уроки по MQL4 читал, нового много узнавал)
01.10.2013, 20:37
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,031 раз(а) / Репутация: 9031
  • Отправить сообщение для eevviill с помощью Skype™
К сожалению ничего не понятно. Я только учусь программированию, пока еще плохо читаю другие коды, тем более написанные опытными программистами.
Может ты подскажешь, что не так в моем коде ? ты опытный программист, а мой код очень простой, тебе в нем увидеть ошибку легко.
А ? (Я кстати твои уроки по MQL4 читал, нового много узнавал)
if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) OrderSend (Symbol(), OP_BUY, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) OrderSend (Symbol(), OP_SELL, lot, Bid, 0, 0, 0); }
Если это единсвенный блок открытия ордеров, то я не понимаю где ошибка.
if(OrdersTotal()==0)
должно действоать безотказно.
Скорее всего ордера после открытия сразу закрываются.
Искать где ошибка не буду так как это тебе опыта не прибавит.
Поэтапно напиши что ты делаешь и для чего.
01.10.2013, 21:23
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Да, по моему ордера открываются и сразу закрываются.

/*здесь я делаю переворот, т.е. если открыт Бай и сигнал приходит на Селл,тогда закрываю Бай открываю Селл */
for (int p=OrdersTotal()-1; p>=0; p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (OrderType()==OP_BUY && Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Bid,0); }

if (OrderType()==OP_SELL && Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Ask,0); } }

//------------------------------------------------------------------------------------

//здесь собираю информацию о всех убыточных ордерах (закрытых)
for (int s=OrdersHistoryTotal()-1; s>=0; s--) {
if (OrderSelect (s,SELECT_BY_POS, MODE_HISTORY))

if (OrderProfit() < 0) ubytok += OrderProfit(); }
//----------------------------------------------------------------------------------------

//здесь происходит закрытие, если ордер окупил все предыдущие убытки и плюс заработал некоторый профит.

for (int t=0; t<OrdersTotal(); t++) {
if (OrderSelect (t, SELECT_BY_POS, MODE_TRADES)) profit = OrderProfit();

if (profit >= ubytok + Nado_profit) {
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), Bid,0);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), Ask,0); }}
//----------------------------------------------------------------------------------------

//здесь я открываю ордера
if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) OrderSend (Symbol(), OP_BUY, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) OrderSend (Symbol(), OP_SELL, lot, Bid, 0, 0, 0); }
01.10.2013, 21:40
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,031 раз(а) / Репутация: 9031
  • Отправить сообщение для eevviill с помощью Skype™
Да, по моему ордера открываются и сразу закрываются.

/*здесь я делаю переворот, т.е. если открыт Бай и сигнал приходит на Селл,тогда закрываю Бай открываю Селл */
for (int p=OrdersTotal()-1; p>=0; p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (OrderType()==OP_BUY && Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Bid,0); }

if (OrderType()==OP_SELL && Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Ask,0); } }

//------------------------------------------------------------------------------------

//здесь собираю информацию о всех убыточных ордерах (закрытых)
for (int s=OrdersHistoryTotal()-1; s>=0; s--) {
if (OrderSelect (s,SELECT_BY_POS, MODE_HISTORY))

if (OrderProfit() < 0) ubytok += OrderProfit(); }
//----------------------------------------------------------------------------------------

//здесь происходит закрытие, если ордер окупил все предыдущие убытки и плюс заработал некоторый профит.

for (int t=0; t<OrdersTotal(); t++) {
if (OrderSelect (t, SELECT_BY_POS, MODE_TRADES)) profit = OrderProfit();

if (profit >= ubytok + Nado_profit) {
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(), Bid,0);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(), Ask,0); }}
//----------------------------------------------------------------------------------------

//здесь я открываю ордера
if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) OrderSend (Symbol(), OP_BUY, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) OrderSend (Symbol(), OP_SELL, lot, Bid, 0, 0, 0); }
PHP код:
/*здесь я делаю переворот, т.е. если открыт Бай и сигнал приходит на Селл,тогда закрываю Бай открываю Селл */
for (int p=OrdersTotal()-1p>=0p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (
OrderType()==OP_BUY && Bid iOpen(Symbol(),PERIOD_MN1,0)-otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Bid,0); }

if (
OrderType()==OP_SELL && Bid iOpen(Symbol(),PERIOD_MN1,0)+otstup*Point) {
OrderClose(OrderTicket(),OrderLots(),Ask,0); } 
break;} 
брейк надо.
И если после иф выполняется одно действие то кадратных скобок не надо.
Теперь бери по очереди каждый блок и смотри правильно ли он работает.
01.10.2013, 23:55
Аватар для hoz
hoz hoz вне форума Активный участник
Регистрация: 01.04.2011 / Сообщений: 532
Поблагодарили 112 раз(а) / Репутация: 111
  • Отправить сообщение для hoz с помощью ICQ
К сожалению ничего не понятно. Я только учусь программированию, пока еще плохо читаю другие коды, тем более написанные опытными программистами.
Может ты подскажешь, что не так в моем коде ? ты опытный программист, а мой код очень простой, тебе в нем увидеть ошибку легко.
А ? (Я кстати твои уроки по MQL4 читал, нового много узнавал)

А ещё легче научится уважать более опытных программистов и красиво оформлять свои вопросы. Я лично и смотреть не буду в коды, которые задающий вопрос поленился запихнуть в BB-код.
02.10.2013, 08:07
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Я не знаю как вставить ВВ-код. Лень тут ни причем, и Уважение тоже!
02.10.2013, 08:18
Аватар для rusk
rusk rusk вне форума Прохожий
Регистрация: 02.10.2013 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Извините, что вмешиваюсь в разговор уважаемых профи.
Я новичок, и моя проблема, наверное, насмешит Вас. Может, подскажете выход из ситуации?
Пытаюсь наладить советник. Взял в интернете текст готового советника - Avalanche (т.е."Лавина"). Думаю, о нем что-то знаете.
Запустил у себя (МТ4)- не идет. Отладка привела к парадоксу:

В программе есть обращение к OrderSend(). Компилятор ошибок не выдают. При вычислении - сообщение ошибка 130. Т.е. проблемы в неправильном выставлении S/L и T/P. Поставил в фактические параметры при вызове OrderSen() вместо S/L и T/P нули. Т.е. от стоплосов и тейкпрофитов отказался. Однако ошибка 130 остается!!!
Других обращений к функциям с возможной ошибкой 130 (например, OrderModify()) нет. Трассировка показывает, что управление доходит до обращения к OrderSen(), получает ticket=-1 и выдает сообщение 130.
Что все это может означать? Буду благодарен за оценку ситуации
02.10.2013, 08:41
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,039
Поблагодарили 873 раз(а) / Репутация: 859
Цитата:
Я не знаю как вставить ВВ-код. Лень тут ни причем, и Уважение тоже!
Есть инструкция по пользованию форумом, раз не прочитал - значит лень!
Нажми на кнопочку "php" или напиши PHP в квадратных скобках, вставь код, затем напиши /PHP тоже в квадратных скобках типа так:

[РНР]КОД здесь[/РНР]
02.10.2013, 08:58
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
PHP код:
 for (int p=OrdersTotal()-1p>=0p--) {
     
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (
OrderType()==OP_BUY && Bid iOpen(Symbol(),PERIOD_MN1,0)-otstup*PointOrderClose(OrderTicket(),OrderLots(),Bid,0); 
    
if (
OrderType()==OP_SELL && Bid iOpen(Symbol(),PERIOD_MN1,0)+otstup*PointOrderClose(OrderTicket(),OrderLots(),Ask,0); }  
    
    for (
int s=OrdersHistoryTotal()-1s>=0s--) {
     if (
OrderSelect (s,SELECT_BY_POSMODE_HISTORY))

     if (
OrderProfit() < 0ubytok += OrderProfit(); } 

     
          
     for (
int t=0t<OrdersTotal(); t++) {
      if (
OrderSelect (tSELECT_BY_POSMODE_TRADES)) profit OrderProfit(); 

   if (
profit >= ubytok Nado_profit) {
   if (
OrderType()==OP_BUYOrderClose(OrderTicket(),OrderLots(), Bid,0);
   if (
OrderType()==OP_SELLOrderClose(OrderTicket(),OrderLots(), Ask,0); }} 
    
    
    if (
OrdersTotal()==0) {
    if (
Bid iOpen(Symbol(),PERIOD_MN1,0)+otstup*PointOrderSend (Symbol(), OP_BUYlotAsk000);
    if (
Bid iOpen(Symbol(),PERIOD_MN1,0)-otstup*PointOrderSend (Symbol(), OP_SELLlotBid000); } 
02.10.2013, 09:05
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Во)) получилось) красиво выглядит по сравнению с тем, что писал раньше. Спасибо, что подсказал как пользоваться. Ты вчера говорил, что сегодня глянешь, что не так в коде.
02.10.2013, 09:28
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,039
Поблагодарили 873 раз(а) / Репутация: 859
А чё не работает-то, собственно? Подробнее, плз, а то неясно, чего искать. Или что в логах пишет, к примеру?
02.10.2013, 09:54
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Проблемы две.
1. Советник открывает ордер и почти сразу закрывает его.
вот пример:
Акция intel

ордер лот цена прибыль баланс
38 2013.09.04 16:32 close 19 1.00 22.41 0.00 0.00 -5.12 10077.15
39 2013.09.04 16:32 buy 20 1.00 22.44 0.00 0.00 10077.15
40 2013.09.04 16:32 close 20 1.00 22.44 0.00 0.00 -1.12 10076.03
41 2013.09.04 16:32 buy 21 1.00 22.47 0.00 0.00 10076.03
42 2013.09.04 16:33 close 21 1.00 22.43 0.00 0.00 -5.12 10070.91
43 2013.09.04 16:33 buy 22 1.00 22.46 0.00 0.00 10070.91
44 2013.09.04 16:33 close 22 1.00 22.44 0.00 0.00 -3.12 10067.79
45 2013.09.04 16:33 buy 23 1.00 22.47 0.00 0.00 10067.79
46 2013.09.04 16:33 close 23 1.00 22.43 0.00 0.00 -5.12 10062.67
47 2013.09.04 16:33 buy 24 1.00 22.46 0.00 0.00 10062.67
48 2013.09.04 16:33 close 24 1.00 22.42 0.00 0.00 -5.12 10057.55
49 2013.09.04 16:33 buy 25 1.00 22.45 0.00 0.00 10057.55
50 2013.09.04 16:34 close 25 1.00 22.41 0.00 0.00 -5.12 10052.43
51 2013.09.04 16:34 buy 26 1.00 22.44 0.00 0.00 10052.43
52 2013.09.04 16:34 close 26 1.00 22.40 0.00 0.00 -5.12 10047.31
53 2013.09.04 16:34 buy 27 1.00 22.43 0.00 0.00 10047.31
54 2013.09.04 16:34 close 27 1.00 22.39 0.00 0.00 -5.12 10042.19
55 2013.09.04 16:40 buy 28 1.00 22.43 0.00 0.00 10042.19
56 2013.09.04 16:40 close 28 1.00 22.39 0.00 0.00 -5.12 10037.07

2проблема: ведь ордер должен закрыть только тогда, когда он окупит все убытки и заработает профит.
02.10.2013, 09:57
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Я извиняюсь, что так криво получилось сообщение, я все ровнял, а оно вон как все равно.
02.10.2013, 10:03
Аватар для gzh
gzh gzh вне форума Интересующийся
Регистрация: 11.12.2012 / Сообщений: 47
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
Если по порядку, с этой частью все норм!
PHP код:
  for (int p=OrdersTotal()-1p>=0p--) {
     
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);

if (
OrderType()==OP_BUY && Bid iOpen(Symbol(),PERIOD_MN1,0)-otstup*PointOrderClose(OrderTicket(),OrderLots(),Bid,0); 
    
if (
OrderType()==OP_SELL && Bid iOpen(Symbol(),PERIOD_MN1,0)+otstup*PointOrderClose(OrderTicket(),OrderLots(),Ask,0); } 

if (
OrdersTotal()==0) {
    if (
Bid iOpen(Symbol(),PERIOD_MN1,0)+otstup*PointOrderSend (Symbol(), OP_BUYlotAsk000);
    if (
Bid iOpen(Symbol(),PERIOD_MN1,0)-otstup*PointOrderSend (Symbol(), OP_SELLlotBid000); } 
02.10.2013, 10:17
Аватар для ansol
ansol ansol вне форума Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,039
Поблагодарили 873 раз(а) / Репутация: 859
Тут кажись пена:
PHP код:
if (profit >= ubytok Nado_profit) { 
убыток-то у нас отрицательное число, профит - положительное
Т.е. так, видимо надо:
PHP код:
if (profit >= Nado_profit-ubytok) { 
Типа, профит покрывает убыток на величину Nado_profit
Раз закрывает, значит, условие сразу же выполняется. Что ж ты на калькуляторе условие не мог проверить?
02.10.2013, 10:30
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,031 раз(а) / Репутация: 9031
  • Отправить сообщение для eevviill с помощью Skype™
Извините, что вмешиваюсь в разговор уважаемых профи.
Я новичок, и моя проблема, наверное, насмешит Вас. Может, подскажете выход из ситуации?
Пытаюсь наладить советник. Взял в интернете текст готового советника - Avalanche (т.е."Лавина"). Думаю, о нем что-то знаете.
Запустил у себя (МТ4)- не идет. Отладка привела к парадоксу:

В программе есть обращение к OrderSend(). Компилятор ошибок не выдают. При вычислении - сообщение ошибка 130. Т.е. проблемы в неправильном выставлении S/L и T/P. Поставил в фактические параметры при вызове OrderSen() вместо S/L и T/P нули. Т.е. от стоплосов и тейкпрофитов отказался. Однако ошибка 130 остается!!!
Других обращений к функциям с возможной ошибкой 130 (например, OrderModify()) нет. Трассировка показывает, что управление доходит до обращения к OrderSen(), получает ticket=-1 и выдает сообщение 130.
Что все это может означать? Буду благодарен за оценку ситуации
130 ошибка это ещё не верная цена для отложек.
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 10:33. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO