Volume Trader (Redux)
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «volume trader v2 mt4 ea @fundedmillionairess.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой торгового советника для платформы MetaTrader 4, написанный на языке MQL4. Советник анализирует объём торгов за текущий день и сравнивает его с объёмом предыдущего дня, используя функцию iVolume с периодом 1440 минут.
При увеличении объёма относительно предыдущего дня советник открывает позицию на продажу (OP_SELL), а при уменьшении — на покупку (OP_BUY). Открытие и закрытие ордеров осуществляется через торговые функции OrderSend и OrderClose.
Советник отслеживает открытые позиции с помощью вспомогательной функции PosCounter, которая перебирает все активные ордера и ищет позиции с заданным магическим номером. При изменении соотношения объёмов закрываются ранее открытые позиции противоположного направления.
На график отображается информация об объёме текущего и предыдущих дней (функция comments), а также время последнего тика. Данные функции активны только вне режима тестирования стратегий.
Настройки программы
| Настройка | Описание |
|---|---|
| lot | Размер лота для открытия позиции |
| SL | Стоп-лосс в пунктах для открытых позиций |
| TP | Тейк-профит в пунктах для открытых позиций |
| Magic | Магический номер для идентификации ордеров, открытых советником |
| comment | Текстовый комментарий, добавляемый к ордерам при открытии |
Поиск по коду файла
extern double lot =1;
extern int SL =0;
extern int TP =0;
extern int Magic =666;
extern string comment ="m volume trader (redux)";
int volume.previous,volume.previous.1,b.ticket,s.ticket,cnt;
double spread,slip;
int init(){
// код доступен только после оплаты
}
int deinit(){return(0);}
int start(){
// код доступен только после оплаты
}
spread=Ask-Bid;slip=spread/Point;
volume.previous=iVolume(Symbol(),1440,1);
volume.previous.1=iVolume(Symbol(),1440,2);
PosCounter();
if(s.ticket==0 &&
volume.previous>volume.previous.1) {
s.ticket=OrderSend(Symbol(),
OP_SELL,
lot,
Bid,
slip,
Bid+(SL*Point),
Bid-(TP*Point),
Period()+comment,
Magic,0,Red);
if(s.ticket>0) {
if(OrderSelect(s.ticket,SELECT_BY_TICKET,MODE_TRADES))
{ Print(s.ticket); }
else Print("Error Opening Sell Order: ",GetLastError());
return(0);}}
if(b.ticket==0 &&
volume.previous<volume.previous.1) {
b.ticket=OrderSend(Symbol(),
OP_BUY,
lot,
Ask,
slip,
Ask-(SL*Point),
Ask+(TP*Point),
Показано первые 50% кода (символов: 1877)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.