Советники, эксперты, форекс роботы Обсуждение, поиск и тестирование форекс советников, роботов, экспертов и МТС

Ответ
 
Опции темы
Старый 02.09.2012, 13:30   #1361 (permalink)
Abi
Элитный участник
 
Аватар для Abi
 
Регистрация: 21.12.2010
Адрес: Kz Казахстан
Сообщений: 970
Репутация: 1695
Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi
Сказал(а) спасибо: 552
Поблагодарили 1,693 раз(а) в 559 сообщениях
Поинты: 551
Уважаемые гуру, направьте - куда глядеть.
Индюк на разных ДЦ бывает показывает в одну и ту же сторону, бывает в одном ДЦ есть сигнал, а на других нет, бывает показывает вообще в разные стороны.
Хочу запустить индюк на нечетном кол-ве ДЦ, а в советнике прописать чтоб если сигнал во всех ДЦ есть и в одну сторону, (типа все 5 ДЦ селл и 0 бай) - тогда открывать ордер. Если будет разнобой типа 1-4 или еще хуже 2-3 - тогда открывать в большую сторону половинным лотом или одной третьей лота(вобщем осторожничать).
Понимаю что нужен какой то общий ресурс - туда все советники с каждого ДЦ будут писать свои показания, а как это сделать и как потом основной советник выцепит оттуда данные?
Пните куда глядеть или может тут накидаете пример - буду благодарен.
Abi вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.09.2012, 14:57   #1362 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Abi Посмотреть сообщение
Уважаемые гуру, направьте - куда глядеть.
Индюк на разных ДЦ бывает показывает в одну и ту же сторону, бывает в одном ДЦ есть сигнал, а на других нет, бывает показывает вообще в разные стороны.
Хочу запустить индюк на нечетном кол-ве ДЦ, а в советнике прописать чтоб если сигнал во всех ДЦ есть и в одну сторону, (типа все 5 ДЦ селл и 0 бай) - тогда открывать ордер. Если будет разнобой типа 1-4 или еще хуже 2-3 - тогда открывать в большую сторону половинным лотом или одной третьей лота(вобщем осторожничать).
Понимаю что нужен какой то общий ресурс - туда все советники с каждого ДЦ будут писать свои показания, а как это сделать и как потом основной советник выцепит оттуда данные?
Пните куда глядеть или может тут накидаете пример - буду благодарен.
1. Судя по работе индикатора, ему место в корзинке.
2. MQL не позволяет выходить за пределы терминала. А для работы с несколькими ДЦ нужно обмениваться данными между терминалами. Это делается с помощью виндовских библиотек. Например состояние индикаторов пишется в файл или файлы которые. MQL позволяет писать и читать файлы только в специально отведённой папке, внутри папки терминала. А советник может, с помощью виндовских библиотек, прочитать файлы с указанными путями. Примерно так.
Есть ещё способ, но он сложнее.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Abi (02.09.2012)
Старый 02.09.2012, 15:21   #1363 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от morozik1959 Посмотреть сообщение
Вот это всё как раз понятно, так должно быть.
Но на форексе, если я ставлю ордер БАЙ, цена от него отскакивает и идёт вниз, и чем больше лот я ставлю тем дальше она отскакивает,
если конечно кто то другой в это время не поставит СЕЛЛ с большим объёмом.
Не надо себе льстить. Твой лот никак не может повлиять на мировой рынок форекс. Если за рубли купить пол триллиона долларов, Это вряд ли серьёзно повлияет на доллар, но рубль пойдёт вниз. Пара USDRUR пойдёт вверх. При таких объёмах не кто не предоставит кредитное плечо. Так что, как минимум, надо иметь такую сумму.
Чаще всего, у новичков талант предсказывать направление движение цены наоборот. Покупают перед тем как цена пойдёт вниз и продают перед взлётом.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
cfifcfif (10.09.2012), LUKA. (09.09.2012)
Старый 02.09.2012, 15:26   #1364 (permalink)
Abi
Элитный участник
 
Аватар для Abi
 
Регистрация: 21.12.2010
Адрес: Kz Казахстан
Сообщений: 970
Репутация: 1695
Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi
Сказал(а) спасибо: 552
Поблагодарили 1,693 раз(а) в 559 сообщениях
Поинты: 551
спасибо за наводку - а какую виндовую библиотеку применить? можно пример?
Abi вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.09.2012, 15:55   #1365 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Abi Посмотреть сообщение
спасибо за наводку - а какую виндовую библиотеку применить? можно пример?
Библиотека kernel32.dll.
В качестве примера, расковыряй какой нибудь копировщик сделок. Там можно подглядеть как 2 терминала обмениваются инфой.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 02.09.2012, 16:16   #1366 (permalink)
Abi
Элитный участник
 
Аватар для Abi
 
Регистрация: 21.12.2010
Адрес: Kz Казахстан
Сообщений: 970
Репутация: 1695
Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi
Сказал(а) спасибо: 552
Поблагодарили 1,693 раз(а) в 559 сообщениях
Поинты: 551
Извините Ugar - можно еще попристаю...
вот ковырнул копировщик .
Это кусок мастера, который пишет свои ордера в файл, тут есть настраиваемый путь -
1. Получается мастер за счет kernel32.dll может писать файл куда угодно?
2. Потом отдельным советником можно оттуда прочитать?
3. Если один мастер открыл файл - другим он станет недоступен, подскажите как решить эту проблему, остальные мастера будут пытаться писать в файл в одно и тоже время, как их развести по времени?

Код:
 
 
#import "kernel32.dll"
 int _lopen (string path, int of);
 int _lcreat (string path, int attrib);
 int _llseek (int handle, int offset, int origin);
 int _lread (int handle, string buffer, int bytes);
 int _lwrite (int handle, string buffer, int bytes);
 int _lclose (int handle);
#import
 
extern string FilePath="C:\Program Files\MT4\experts\files\MarketInfo.txt";
extern int Sleep_=1000;//Периодичность сброса инфы в файл
double Orders[5][1000];//тикет, тип ордера, объем ордера, цена позиции, время открытия позиции
string Symbols[1000];
int TotalOrders=0;
Abi вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.09.2012, 17:00   #1367 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Abi Посмотреть сообщение
Извините Ugar - можно еще попристаю...
вот ковырнул копировщик .
Это кусок мастера, который пишет свои ордера в файл, тут есть настраиваемый путь -
1. Получается мастер за счет kernel32.dll может писать файл куда угодно?
2. Потом отдельным советником можно оттуда прочитать?
3. Если один мастер открыл файл - другим он станет недоступен, подскажите как решить эту проблему, остальные мастера будут пытаться писать в файл в одно и тоже время, как их развести по времени?
1. да. Только в настройках должна стоять галка "Разрешить импорт DLL".
2. да
3. Самое простое, это писать в разные файлы. Конечно это не очень рационально, кадый файл займёт целый кластер, даже если в нём 1 байт. Но диски сейчас большие, а простота чего то стоит. А советник, в режиме RO будет иметь доступ в к файлу в любой момент, даже в момент записи данных в в него.

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 02.09.2012 в 17:09.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Abi (02.09.2012)
Старый 02.09.2012, 17:19   #1368 (permalink)
Abi
Элитный участник
 
Аватар для Abi
 
Регистрация: 21.12.2010
Адрес: Kz Казахстан
Сообщений: 970
Репутация: 1695
Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi Abi
Сказал(а) спасибо: 552
Поблагодарили 1,693 раз(а) в 559 сообщениях
Поинты: 551
спасибо - все кратко и понятно,
так и сделаю - раздельные файлы по своим папкам, потом чтение и обработка-сборка разрозненных данных в удобоваримое торговое решение...
Abi вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 03.09.2012, 05:43   #1369 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для morozik1959
 
Регистрация: 23.05.2011
Сообщений: 628
Репутация: 903
morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 -
Сказал(а) спасибо: 100
Поблагодарили 902 раз(а) в 212 сообщениях
Поинты: 181
Добрый день!!!
Подскажите кто знает, в каком ДЦ
есть центовый счёт с лотом 0,01 и без ограничения максимального лота.
morozik1959 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 03.09.2012, 11:51   #1370 (permalink)
Прохожий
 
Аватар для zemlyak
 
Регистрация: 03.09.2012
Сообщений: 1
Репутация: 1
zemlyak
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Подскажите где прочитать про советники вообще как их ставить?
Я искал, но не могу найти ответ на такой вопрос. В тестере стратегий можно выбирать разные периоды, результаты разнятся. Вопрос: при установке советника нужно его тащить на график с опред. тф? Где отображается инф. на каком он стоит тф?
zemlyak вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.09.2012, 15:44   #1371 (permalink)
Интересующийся
 
Аватар для azad
 
Регистрация: 18.09.2011
Сообщений: 3
Репутация: 1
azad
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Не могу потестировать сову, архив загружается а в журнале тестера пишет что истории нет.
azad вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.09.2012, 19:21   #1372 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от azad Посмотреть сообщение
Не могу потестировать сову, архив загружается а в журнале тестера пишет что истории нет.
После загрузки архива надо перезапустить терминал. Только потом тестировать.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2012, 09:05   #1373 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для morozik1959
 
Регистрация: 23.05.2011
Сообщений: 628
Репутация: 903
morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 - morozik1959 -
Сказал(а) спасибо: 100
Поблагодарили 902 раз(а) в 212 сообщениях
Поинты: 181
Скажите пожалуйста!
А вот ДЦ видят какие у меня на графике стоят индюки, какие советники?
Извините может дурацкий вопрос, но интересно.
morozik1959 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.09.2012, 09:57   #1374 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от morozik1959 Посмотреть сообщение
Скажите пожалуйста!
А вот ДЦ видят какие у меня на графике стоят индюки, какие советники?
Извините может дурацкий вопрос, но интересно.
Нет, не дурацкий. У многих новичков создаётся впечатление что ДЦ за ним шпионит и строит козни.
Метаквоты (производители торговой платформы МТ) утверждают что ДЦ не имеет возможности видеть индикаторы и советники, даже маджики ордеров им недоступны.
Может программисты ДЦ и могли бы так модернизировать терминал, что бы он им отправлял инфу об активных пользовательских программах.
Но вот, на самом деле, им этого совершенно не надо. Эта информация только завалит их горой работы, не приносящей прибыли. А их основная задача заработать бабло. И желательно особо не напрягаясь. А что бы разобрать инфу о советниках и индикаторах с сотен тысяч счетов, да ещё нужно исследовать работу этих программ, ведь они могут быть ещё и переименованы, ещё и могут иметь разные настройки, придётся ОООооочень сильно напрячься.
У них есть другие способы заработать на клиентах не напрягаясь. Некоторые средства для этого даже встроены в торговую платформу Метаквотами со стороны сервера.
Стоит усмирить свою манию величия, пока не получен статус VIP клиента.
ДЦ не обращает внимания на работу конкретного клиента, если он не VIP. ДЦ работает со всей своей клиентской толпой. Так меньше напряжно, и более прибыльно. Что полностью удовлетворяет основной цели - Меньше работать и больше зарабатывать.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 10.09.2012 в 09:59.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
chocolate (11.09.2012), morozik1959 (10.09.2012)
Старый 11.09.2012, 20:29   #1375 (permalink)
Интересующийся
 
Аватар для igor_zim
 
Регистрация: 16.06.2011
Сообщений: 3
Репутация: 1
igor_zim
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
Господа ГУРУ.
Подскажите плиз.
В общем. Смотрел фракталы и зигзаги.
Потом фракталы немного отставил.
В общем. Пользовательсктй индикатор ЗигЗаг. Проблема как и с фрактолом.
Проблема : при одинаковых параметраз индикатор в окне и индикатор в советнике дают разные значения. На том участке где в окне нет изгиба, в советнике он есть.

Конкретней :
Код

for( i=1; i<= nZigzagBarsShift1; i++)
{
if ( iCustom(NULL, 0, "ZigZag", 8, 5, 3, 0, i) != 0 )
{
nZigzagValue_11 = iCustom(NULL, 0, "ZigZag", 8, 5, 3, 0, i);
nZigzagBarsShift_11 = i;
break;
}
}

Время : 2012.07.02 15:35

На экране сдвига нет, в советнике - есть.
2012.09.11 22:04:40 2012.07.02 15:35 Test 9 (Igor) GBPUSD,M5: nZigzagBarsShift1 1 nZigzagValue1 1.5693
igor_zim вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.09.2012, 07:30   #1376 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от igor_zim Посмотреть сообщение
Проблема : при одинаковых параметраз индикатор в окне и индикатор в советнике дают разные значения. На том участке где в окне нет изгиба, в советнике он есть.

На экране сдвига нет, в советнике - есть.
Эта проблема связана с перерисовкой индикатора. Не благодарное это дело использовать в советниках перерисовываемые индюки.
Скорее всего, на экране изгиба нет потому что индикатор перерисовался. Он там когда то был, но потом был убран перерисовкой.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.09.2012, 08:36   #1377 (permalink)
Местный знаток
 
Аватар для vetallic
 
Регистрация: 31.08.2010
Сообщений: 352
Репутация: 511
vetallic - vetallic - vetallic - vetallic - vetallic - vetallic -
Сказал(а) спасибо: 87
Поблагодарили 509 раз(а) в 104 сообщениях
Поинты: 96
Появился прикол на одном ПК, индикаторы отображаются только до буквы Т!
Переустановки не помогли, было у когот подобное? мож в терминале есть ограничение на количество индикаторов в папке? (1460 шт.)
vetallic вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.09.2012, 12:01   #1378 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,285
Репутация: 1985
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 358
Поблагодарили 1,914 раз(а) в 1,084 сообщениях
Поинты: 1308
Отправить сообщение для Ugar с помощью ICQ
Сообщение от vetallic Посмотреть сообщение
Появился прикол на одном ПК, индикаторы отображаются только до буквы Т!
Переустановки не помогли, было у когот подобное? мож в терминале есть ограничение на количество индикаторов в папке? (1460 шт.)
Есть конечно. И чё, прям все используешь в торговле?
Ненужные убери из папки индикаторов или заархивируюй.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.09.2012, 18:07   #1379 (permalink)
Активный участник
 
Аватар для greatiger
 
Регистрация: 06.02.2010
Сообщений: 490
Репутация: 68
greatiger
Сказал(а) спасибо: 318
Поблагодарили 67 раз(а) в 59 сообщениях
Поинты: 333
Кто-нибудь может отвязать FXIRIS_MM от торговли только на EURUSD H1 по первой стратегии, а сделать доступной торговлю на любом таймфрейме на м5?
Вложения:
Тип файла: mq4 IrisFx_EA_MM.mq4 (99.3 Кб, 32 просмотров)
greatiger вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 14.09.2012, 04:40   #1380 (permalink)
Активный участник
 
Аватар для sochinik
 
Регистрация: 10.05.2012
Адрес: Курск-Краснодар
Сообщений: 326
Репутация: 170
sochinik - sochinik -
Сказал(а) спасибо: 142
Поблагодарили 169 раз(а) в 65 сообщениях
Поинты: 254
Отправить сообщение для sochinik с помощью ICQ Отправить сообщение для sochinik с помощью MSN Отправить сообщение для sochinik с помощью Skype™
На этой неделе столкнулся с такой проблемой при работе на демосчёте советника "Werewolf_ADX_CCI_N1.13" жёсткий диск заполнился на 100% в папке" D:\A Терминалы МТ4\D FilesAlpari NZ MT4 DEMO\experts\logs" обнаружил файл"LOG" размером 82 ГБ и это за период 3 дня. С чем это может быть связано? И за что отвечает этот файл? Это выходит, что советник может перезаполнить жёсткие диски до блокировки?
sochinik вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ


Опции темы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы Алексей Что обсуждают на других форумах 1 26.11.2011 17:17
МТ4 Вопросы Алексей Что обсуждают на других форумах 2 29.09.2011 22:29
Вопросы Алексей Что обсуждают на других форумах 0 25.07.2010 07:40
Вопросы Алексей Что обсуждают на других форумах 0 21.07.2010 17:40


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


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