Jump to content
Elliott Wave Forum

Технические Вопросы


-=LP=-

Recommended Posts

Спасибо за работу Гилморс. То что ты предложил индикатор, его можно заменить на обыкновенный стохастик. При перегрузе индюка на 1Н то на младшем фрейме тоже будет перегруз.

Link to comment
Share on other sites

Здравствуйте! Решил также принять участие в исследованиях уровней Мюррея. Много чего перепробовал и остановился на следующем. Основная проблема при использовании -- перерисовка уровней. Пошарил по инету и нашел такой индикатор как Hologram на сайте chaostradinggroup.com (да простят меня за ссылку на другой ресурс). На сайте можно найти как использовать индикатор и как он построен. От себя лишь добавлю, что я открываю позиции лишь когда этот индикатор показывает разворот рынка (да и вообще применяю его только для анализа времени). Так мы получаем и приблизительную цену, по которой произойдет разворот и время разворота. Пока все.Успехов в исследованиях!

Link to comment
Share on other sites

Здравствуйте! Решил также принять участие в исследованиях уровней Мюррея. Много чего перепробовал и остановился на следующем. Основная проблема при использовании -- перерисовка уровней. Пошарил по инету и нашел такой индикатор как Hologram на сайте chaostradinggroup.com (да простят меня за ссылку на другой ресурс). На сайте можно найти как использовать индикатор и как он построен. От себя лишь добавлю, что я открываю позиции лишь когда этот индикатор показывает разворот рынка (да и вообще применяю его только для анализа времени). Так мы получаем и приблизительную цену, по которой произойдет разворот и время разворота. Пока все.Успехов в исследованиях!

Link to comment
Share on other sites

Что-то не получилось прикрепить файл в предыдущем посте. Вставлю сам код(времени не хватает разбираться). Инструкция. Открываем MetaEditor, кликаем создать ->пользовательский индикатор->имя Hologram->показывать в отдельном окне. Далее копируете код со следующей строки поста до конца и вставляете в MetaEditor. Осталось нажать F5 (или файл->компилировать). Все.

Копируем со след.строки.(эту не включаем)

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//// // /// ////////////////////////////////////////// CTG-Hologram.mq4 ////

//////// //////// ////// ////\//////////////////////////////////////// CompanyName "CTG" /////////

//// ///// ////// //////////////////////////////////////// http://ChaosTradingGroup.com ////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//// INDICATOR: Hologram (need for work: CTG-Pattern_finder-MD) ////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#property copyright "Copyright © 2007, ChaosTradingGroup.com"

#property link "http://ChaosTradingGroup.com"

#property indicator_separate_window

#property indicator_buffers 2

extern string DATA = "close"; // volume, body, close, middle, high, low

extern datetime StartDate = 0;

extern datetime EndDate = 0;

extern int UCmin = 0; // unit consciousness in minutes (min- 16, max- history/2)

extern int Octave = 1; // number octave

extern bool UnderOctave = false;

extern bool Grafic = false;

extern bool Modify = false;

//==work

bool Smoothing = false; // smoothing pattern at an average price bar

bool Percentage = false; // calculation of percentage pattern

int iterations = 2; // the minimum number of iterations

double bh[],bf[],bp[]; // buffers: bh - history, bf - future, bp - pattern

static int e,i,x,p,n,Start,End,prevtime;

int clr0,clr1,st,ESbar,EC,ECuo,notes,octave;

string txt0,txt1,txtdata,datapat,txtuo;

bool flg=false;

//////////////////////////////////////////////////////////////////////

// Init //////////////////////////////////////////////////////////////

int init()

{

OptionsControl();st=2;

if(Grafic==true)

{

txtdata="GRAFIC";st=0;

txt0="G-CLOSE";txt1="";clr0=Black;clr1=CLR_NONE;

}

else if(DATA=="volume" || DATA=="Volume" || DATA=="VOLUME")

{

datapat="volume";txtdata="UC="+EC+",VOLUME";

txt0="VOLUME";txt1="F-VOLUME";clr0=Green;clr1=Green;

}

else if(DATA=="body" || DATA=="Body" || DATA=="BODY")

{

datapat="body";txtdata="UC="+EC+",BODY";

txt0="BODY";txt1="F-BODY";clr0=Coral;clr1=Coral;

}

else if(DATA=="close" || DATA=="Close" || DATA=="CLOSE")

{

datapat="close";txtdata="UC="+EC+",CLOSE";

txt0="CLOSE";txt1="F-CLOSE";clr0=Magenta;clr1=Magenta;

}

else if(DATA=="high" || DATA=="High" || DATA=="HIGH")

{

datapat="high";txtdata="UC="+EC+",HIGH";

txt0="HIGH";txt1="F-HIGH";clr0=Blue;clr1=Blue;

}

else if(DATA=="low" || DATA=="Low" || DATA=="LOW")

{

datapat="low";txtdata="UC="+EC+",LOW";

txt0="LOW";txt1="F-LOW";clr0=Red;clr1=Red;

}

else if(DATA=="middle" || DATA=="Middle" || DATA=="MIDDLE")

{

datapat="middle";txtdata="UC="+EC+",MIDDLE";

txt0="MIDDLE";txt1="F-MIDDLE";clr0=MediumVioletRed;clr1=MediumVioletRed;

}

else {

datapat="close";txtdata="UC="+EC+",CLOSE";

txt0="CLOSE";txt1="F-CLOSE";clr0=Magenta;clr1=Magenta;

}

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,st,1,clr0);

SetIndexEmptyValue(0,0.0);

SetIndexDrawBegin(0,0.0);

SetIndexStyle(1,DRAW_LINE,0,1,clr1);

SetIndexEmptyValue(1,0.0);

SetIndexDrawBegin(1,0.0);

SetIndexShift(1,ESbar);

SetIndexStyle(2,DRAW_NONE);

SetIndexEmptyValue(2,0.0);

SetIndexDrawBegin(2,0.0);

IndicatorDigits(Digits);

SetIndexBuffer(0,bh);

SetIndexBuffer(1,bf);

SetIndexBuffer(2,bp);

IndicatorShortName("Hologram("+txtdata+"):");

SetIndexLabel(0,txt0);

SetIndexLabel(1,txt1);

return(0);

}

//////////////////////////////////////////////////////////////////////

// Deinit ////////////////////////////////////////////////////////////

int deinit(){Comment("");return(0);}

//////////////////////////////////////////////////////////////////////

// Start /////////////////////////////////////////////////////////////

int start()

{

if(Time[0]>prevtime)

{

prevtime=Time[0];

OptionsControl();

//zero buf.

for(i=End;i<=(Bars-1);i++){bh=0;bf=0;}

//

if(Grafic==true){GraficClose();}

else {

notes=0;

if(UnderOctave==true)

{

x=1;

while(x<8)

{

octave=Octave;

ECuo=EC/KofNotes(x);

CalcHolo(ECuo);

x++;

}

}

else {octave=Octave;CalcHolo(EC);}

//calc iteration

for(i=Start;i>=End;i--){bh=bh/(notes);bf=bf/(notes);}

//info

if(UnderOctave==false){txtuo="UnderOctave = false";}

else {txtuo="UnderOctave = true";}

Comment("Iterations = "+(Start-End)/ESbar+"\n"+"UС = "+EC+"\n"+"Notes = "+notes+"\n"+txtuo);

}

}

return(0);

}

//////////////////////////////////////////////////////////////////////

// Functions /////////////////////////////////////////////////////////

void CalcHolo(int CH_EC)

{

int CH_ECoct,CH_ECpat;

if(octave==0){octave=1;}

p=1;CH_ECoct=CH_EC;

while(p<8)

{

CH_ECpat=CH_ECoct/KofNotes(p);

Paint(CH_ECpat);

notes++;

if (p==7) {octave--;CH_ECoct=CH_ECoct/KofNotes(p+1);p=0;}

if (octave<=0) break;

p++;

}

}

//====================================================================

double KofNotes(int KN_switch)

{

double retKN;

switch(KN_switch)

{

case 2: retKN=1.125; break;

case 3: retKN=1.25; break;

case 4: retKN=1.333333333; break;

case 5: retKN=1.5; break;

case 6: retKN=1.666666666; break;

case 7: retKN=1.875; break;

case 8: retKN=2; break;

default: retKN=1; break;

}

return(retKN);

}

//====================================================================

void Paint(int P_EC)

{

int P_ECbar=P_EC/Period();

double P_di,P_half;

static double P_smoothing;

//calc patern

P_di=iCustom(NULL,0,"CTG-Pattern_finder-MD",datapat,Time[start],Time[End],P_EC,Smoothing,Percentage,0,End+1);

if(P_di>0){n=1;}

else {

P_di=iCustom(NULL,0,"CTG-Pattern_finder-MD",datapat,Time[start],Time[End],P_EC,Smoothing,Percentage,1,End+1);

if(P_di>0){n=2;}

else {n=0;}

}

for(i=End,e=0;e<=P_ECbar;i++,e++)

{

if(n==1){bp[e]=iCustom(NULL,0,"CTG-Pattern_finder-MD",datapat,Time[start],Time[End],P_EC,Smoothing,Percentage,0,i);}

if(n==2){bp[e]=iCustom(NULL,0,"CTG-Pattern_finder-MD",datapat,Time[start],Time[End],P_EC,Smoothing,Percentage,1,i);}

if(n==0){Print("no data array,EC="+P_EC); break;}

if(e==P_ECbar){P_half=(bp[e-1]-bp[0])/(P_ECbar-1);}

}

//smoothing1

if(Smoothing==false)

{

P_smoothing=0;

for(e=P_ECbar-1;e>=0;e--)

{

bp[e]=bp[e]+P_smoothing;

P_smoothing+=P_half;

}

}

//paint history

for(i=End,e=0;i<Start;i++,e++)

{

if( e >= P_ECbar ){e=0;}

bh+=bp[e];

}

//paint future

for(i=End+ESbar,e=0;i>=End;i--,e--)

{

bf+=bp[e];

if( e <= 0 ){e=P_ECbar;}

}

//zero buffer patern

for(e=0;e<=P_ECbar;e++){bp[e]=0;}

}

//====================================================================

void OptionsControl()

{

if(StartDate!=0){Start=iBarShift(NULL,0,StartDate);}

else {Start=Bars-1;}

if(EndDate!=0){End=iBarShift(NULL,0,EndDate);}

else {End=Bars-1;}

if(Start==End){Start=Bars-1;End=0;}

else {

e=End;

if(End>Start){End=Start;Start=e;}

else if(Start>End){End=End;Start=Start;}

else {Start=Bars-1;End=0;}

}

if( (UCmin<=Period()) || ( ((Bars-1)*Period())<(UCmin*iterations) ) ){EC=DefaultEC(Period());}

else {EC=UCmin;}

if( (EC*iterations/Period()) > (Start-End) ){EC=((Start-End)/iterations)*Period();}

ESbar=EC/Period();

}

//====================================================================

int DefaultEC(int DEC_period)

{

int retDEC,DEC_UC,DEC_iter;

if(Modify==true)

{

for (i=1;i<=28;i++)

{

switch(i)

{

case 1: DEC_UC=11220480; break;

case 2: DEC_UC=8415360; break;

case 3: DEC_UC=5610240; break;

case 4: DEC_UC=4207680; break;

case 5: DEC_UC=2805120; break;

case 6: DEC_UC=2103840; break;

case 7: DEC_UC=1402560; break;

case 8: DEC_UC=1051920; break;

case 9: DEC_UC=701280; break;

case 10: DEC_UC=525960; break;

case 11: DEC_UC=350640; break;

case 12: DEC_UC=262980; break;

case 13: DEC_UC=175320; break;

case 14: DEC_UC=131490; break;

case 15: DEC_UC=87660; break;

case 16: DEC_UC=65745; break;

case 17: DEC_UC=43830; break;

case 18: DEC_UC=32872; break;

case 19: DEC_UC=21915; break;

case 20: DEC_UC=16436; break;

case 21: DEC_UC=10957; break;

case 22: DEC_UC=8218; break;

case 23: DEC_UC=5479; break;

case 24: DEC_UC=4109; break;

case 25: DEC_UC=2739; break;

case 26: DEC_UC=2054; break;

case 27: DEC_UC=1370; break;

default: flg=true; break;

}

DEC_iter=(Start-End)/(DEC_UC/DEC_period);

if(DEC_iter>5 || flg==true){break;}

}

retDEC=DEC_UC;

}

if(Modify==false || flg==true)

{

if(DEC_period>=10080 && DEC_period<43200){retDEC=43200*12;}

else if(DEC_period>=43200){retDEC=43200*12*4;}

else {retDEC=DEC_period*720;}

}

return(retDEC);

}

//====================================================================

void GraficClose(){ for(i=0;i<=(Bars-1);i++){bh=Close;} }

//====================================================================

Link to comment
Share on other sites

////////////

Основная проблема при использовании -- перерисовка уровней.

////////////

Это не проблема, это скорее преимущество...

:)

Link to comment
Share on other sites

Здравствуйте!У меня возник вопрос: Что надо исправить,и как ,в коде индикатора TimeFrame-2007-v0.05.mq4,что-бы при включеных полосачках baby не отображалась цена этих полосочек?post-7310-1256877441,2378.gif

Link to comment
Share on other sites

Здравствуйте!У меня возник вопрос: Что надо исправить,и как ,в коде индикатора TimeFrame-2007-v0.05.mq4,что-бы при включеных полосачках baby не отображалась цена этих полосочек?post-7310-1256877441,2378.gif

Ничто тебе в этом не поможет, друже! Ибо МТ-шные горизонтальные линии эти артефакты рисуют. Выход может быть только таким: рисовать эти горизонтальные уровним какими-нить символами (чёрточками "-", например). Но это - жуть и комп вешает намертво при достаточно большом количестве открытых инструментов, особенно, если будешь быстро с ТФ на ТФ переключаться, так как они будут удаляться и рисоваться заново.

Проходится с ентим делом пока мириться. :WhiteVoid_2:

Link to comment
Share on other sites

Ничто тебе в этом не поможет, друже! Ибо МТ-шные горизонтальные линии эти артефакты рисуют. Выход может быть только таким: рисовать эти горизонтальные уровним какими-нить символами (чёрточками "-", например). Но это - жуть и комп вешает намертво при достаточно большом количестве открытых инструментов, особенно, если будешь быстро с ТФ на ТФ переключаться, так как они будут удаляться и рисоваться заново.

Проходится с ентим делом пока мириться. :WhiteVoid_2:

Привет :preved: Очень жаль,что изменить нельзя,попробую привыкнуть :WhiteVoid_2:

Link to comment
Share on other sites

Привет :preved: Очень жаль,что изменить нельзя,попробую привыкнуть :WhiteVoid_2:

Скажите пожалуйста, почему многие так привыкли к этой древней версии таймфрейма ?

1) В ней куча ошибок в MQL, поэтому терминал грузит по полной.

2) 99 % не использует таймфреймы как таковые и не используют baby, franki, t33, t66 и прочую ерунду.

Если интересен индюк, в котором все эти недочеты устранены и ничего лишнего кроме уровней могу выложить ?

PS: Если оставить baby, они не лезут куда не надо (на картинке все они включены)

post-6201-1256910937,6754.gif

Link to comment
Share on other sites

Скажите пожалуйста, почему многие так привыкли к этой древней версии таймфрейма ?

1) В ней куча ошибок в MQL, поэтому терминал грузит по полной.

2) 99 % не использует таймфреймы как таковые и не используют baby, franki, t33, t66 и прочую ерунду.

Если интересен индюк, в котором все эти недочеты устранены и ничего лишнего кроме уровней могу выложить ?

PS: Если оставить baby, они не лезут куда не надо (на картинке все они включены)

Привет!Если ты про индикатор ,то привычка наверное (что-то менять тяжелее) :connie_yoyo:

Если не трудно выложи свой,пожалуйста.

Link to comment
Share on other sites

Если не трудно выложи свой,пожалуйста.

Без проблем...

В архиве 3 индюка

+Murrey.mq4 - рисует уровни, с возможностью выбора их цветов, толщины, раскраски зон ПП/ПК/ТД и выбора шрифта

+Murrey-BabyLines.mp4 - то же самое, но с baby-линиями (по-умолчанию отключены)

+Murrey-AllTF.mq4 - то же самое, но показывает совпадение уровней на старших таймфреймах.

PS: По-умолчанию цвета для белого фона

PPS: Параметры я попытался описать в настройках индюков, повторюсь еще здесь

P - описывать не буду 
ColorFrame - если false, просто уровни, без выделения вышеуказанных зон, если true
зоны будут выделены в соответствии с выбранными цветами
FW - диапазон раскраски (баров) при ColorFrame=true
ColorBase - базовый цвет (лучше сделать его таким же как цвет фона в вашем шаблоне)
ColorRange - цвет торгового диапазона (3/8-5/8)
ColorOverShoot - цвет зон ПП/ПК
Остальные настройки должны быть понятны
Да, еще textshift - смещение текста по горизонтали

Для любителей темного можно и так

post-6201-1256994305,026.gif

Murrey-Indicators.zip

Link to comment
Share on other sites

Хай народ!

Аткапал у сибя в архиве интереснийе индюшки для тех кто по ТС Мюрея затрудняются с апределением направлением и моментом в входа.

VQ - подаёт звукавой сигнал и випригивает алерт акно(какбы заране предупреждает), но сигнал является толка если стрелка атабражается после закритии свечи плюс на самом графике ставит метку(уровен цени сигнала)

ASC trend- как бы должен подтвердить сигнал VQ, если свеча закрилас и оба индюка дали сигнал откриваемся.

Показалас вещ чарошая:Koshechka_08:

Што специ скажут???

ASC Trend (PIPS 2009).mq4

VQ (PIPS 2009).mq4

Link to comment
Share on other sites

Без проблем...

В архиве 3 индюка

+Murrey.mq4 - рисует уровни, с возможностью выбора их цветов, толщины, раскраски зон ПП/ПК/ТД и выбора шрифта

+Murrey-BabyLines.mp4 - то же самое, но с baby-линиями (по-умолчанию отключены)

+Murrey-AllTF.mq4 - то же самое, но показывает совпадение уровней на старших таймфреймах.

PS: По-умолчанию цвета для белого фона

PPS: Параметры я попытался описать в настройках индюков, повторюсь еще здесь

P - описывать не буду 
ColorFrame - если false, просто уровни, без выделения вышеуказанных зон, если true
зоны будут выделены в соответствии с выбранными цветами
FW - диапазон раскраски (баров) при ColorFrame=true
ColorBase - базовый цвет (лучше сделать его таким же как цвет фона в вашем шаблоне)
ColorRange - цвет торгового диапазона (3/8-5/8)
ColorOverShoot - цвет зон ПП/ПК
Остальные настройки должны быть понятны
Да, еще textshift - смещение текста по горизонтали

Для любителей темного можно и так

Благодарю! Буду смотреть :Laie_69:

Link to comment
Share on other sites

Хай народ!

Аткапал у сибя в архиве интереснийе индюшки для тех кто по ТС Мюрея затрудняются с апределением направлением и моментом в входа.

Привет, Gilmors!

Об этих индюках скажу коротко, в реалтайме будет слишком много ложных сигналов, а хорошие сигналы будут запаздывать.

Хотя может быть кто-нибудь действительно найдет для себя их полезными.

PS: Картинки лучше постить в gif формате, bmp слишком тяжелый :yes3:

Link to comment
Share on other sites

  • 3 weeks later...

Прочитал всю тему, спасибо большое много полезного по индюкам и скриптам.

Не подскажете, может кто видел советника, который бы удалял отложенники если на графике закрывается рабочий ордер не важно как вручную, бу, тп.

У кима есть аналог, но он редизка закрывает ордера при открытии любого отложенника, а не наоборот.

Link to comment
Share on other sites

  • 3 weeks later...

Всем привет :D_sunny:

Возникла ошибка при переустановке индюка +Murrey-AllTF.ex4

до этого всё работало замечательно.

Ошибка выдаётся только у адмиралов, пробовал у других ДЦ всё ОК.

Решение есть?

post-7143-1259906549,0564.gif

Link to comment
Share on other sites

Всем привет :D_sunny:

Возникла ошибка при переустановке индюка +Murrey-AllTF.ex4

до этого всё работало замечательно.

Ошибка выдаётся только у адмиралов, пробовал у других ДЦ всё ОК.

Решение есть?

Скачай у метаквотесов МТ4 и установи, ничего не регистрируй. Возьми папку config адмиральскую, и замени в свежеустановленном МТ4, его и запускай,должно помочь :connie_yoyo:

Link to comment
Share on other sites

Скачай у метаквотесов МТ4 и установи, ничего не регистрируй. Возьми папку config адмиральскую, и замени в свежеустановленном МТ4, его и запускай,должно помочь :connie_yoyo:

а помогло!!! (век живи век учись...)

АГРОМНЫЙ ПАСИБ!!! :Laie_69:

мдя, поработало 30 минут, после перезагрузки терма, опять ошибку выдаёт, жаль, нэ памагло...

тоды пока поработаю старыми индюками.

Link to comment
Share on other sites

мдя, поработало 30 минут, после перезагрузки терма, опять ошибку выдаёт, жаль, нэ памагло...

тоды пока поработаю старыми индюками.

Попробуй так, выключи терминал, удали файл \experts\indicators\mqlcache.dat и +Murrey-AllTF.ex4, оставь только +Murrey-AllTF.mq4 и запусти терминал.

Должно помочь. Или скачай терминал у адмиралов заново и переустанови.

Link to comment
Share on other sites

Попробуй так, выключи терминал, удали файл \experts\indicators\mqlcache.dat и +Murrey-AllTF.ex4, оставь только +Murrey-AllTF.mq4 и запусти терминал.

Должно помочь. Или скачай терминал у адмиралов заново и переустанови.

Усё получилось, всё цвятёт и пахнет!!! :Koshechka_08:

Пасиб!!! :Laie_69:

Link to comment
Share on other sites

  • 2 weeks later...

Без проблем...

В архиве 3 индюка

+Murrey.mq4 - рисует уровни, с возможностью выбора их цветов, толщины, раскраски зон ПП/ПК/ТД и выбора шрифта

+Murrey-BabyLines.mp4 - то же самое, но с baby-линиями (по-умолчанию отключены)

+Murrey-AllTF.mq4 - то же самое, но показывает совпадение уровней на старших таймфреймах.

PS: По-умолчанию цвета для белого фона

PPS: Параметры я попытался описать в настройках индюков, повторюсь еще здесь

P - описывать не буду 
ColorFrame - если false, просто уровни, без выделения вышеуказанных зон, если true
зоны будут выделены в соответствии с выбранными цветами
FW - диапазон раскраски (баров) при ColorFrame=true
ColorBase - базовый цвет (лучше сделать его таким же как цвет фона в вашем шаблоне)
ColorRange - цвет торгового диапазона (3/8-5/8)
ColorOverShoot - цвет зон ПП/ПК
Остальные настройки должны быть понятны
Да, еще textshift - смещение текста по горизонтали

Для любителей темного можно и так

Маленький нюансик, при включении индюка +Murrey-AllTF.mq4 на М15 он сразу не отображается, на других ТФ все работает сразу, для М15 нужно передернуть его через список работающих индикаторов, после этого сразу корректно работает.

Большое спасибо за индикатор.

Link to comment
Share on other sites

Маленький нюансик, при включении индюка +Murrey-AllTF.mq4 на М15 он сразу не отображается, на других ТФ все работает сразу, для М15 нужно передернуть его через список работающих индикаторов, после этого сразу корректно работает.

К сожалению не могу воспроизвести данную ситуацию.

Только что проверил, на всех TF от минуток до месяцев ведет себя одинаково.

На других терминалах такое тоже проявляется ?

PS: У кого-нибудь еще из пользующихся этим индюком есть такая проблема ?

Link to comment
Share on other sites

PS: У кого-нибудь еще из пользующихся этим индюком есть такая проблема ?

Это наверно происходит у всех при первом запуске индюка, в последующее включение терма или его перезапуск, индюк работает нормально. Проблем нету.

Pix АГРОМНЫЙ ПАСИБ за него.

Link to comment
Share on other sites

Это наверно происходит у всех при первом запуске индюка, в последующее включение терма или его перезапуск, индюк работает нормально. Проблем нету.

Pix АГРОМНЫЙ ПАСИБ за него.

Точно, это происходит именно при первом запуске индюка, я вчера когда писал не знал как это сформулировать, чтобы понятно было. Такое было у меня на двух терминалах (один Адмираловский, а второй Инставский). В остальном индюки просто супер.

Кстати очень хорошо пошла новая версия #MTF Supertrend'а, за что тоже большое спасибо.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...