Спрашивайте! - страница 37

 

Не могу до него добраться! Я зарегистрировал сайт metatrader.info, но, похоже, у меня пока нет доступа.

 

Хорошо, теперь понял. Хммм, я новичок в программировании... Не очень понятно, какую часть кода нужно добавить к существующему индикатору на сигнал покупки/продажи, как в asctrend_sound.mq4... Я получаю ошибки компиляции...

 

ПРИВЕТ, CG,

Я думаю, что функция sleep() может быть вызвана только в советниках. Есть ли какая-нибудь аналогичная функция, которая может быть вызвана в пользовательском индикаторе.Спасибо.

 

привет, кодерсгуру!

Я просмотрел ваши уроки и не заметил ничего об использовании включаемого файла, эта концепция для меня нова, и я хотел бы узнать, не могли бы вы объяснить, что я могу делать неправильно с файлом, и как его использовать. может быть, сделать урок о включаемых файлах?

Работа, которую я выполнил (с 110 ошибками?)

//+------------------------------------------------------------------------------------------+

//| Day Off.mq4.mq4 |

//| Eaglehawk |

//| https://www.forex-tsd.com/suggestions-trading-systems/3191-day-off-safety-detector.html |

//+------------------------------------------------------------------------------------------+

#property copyright "Eaglehawk"

#property link "https://www.forex-tsd.com/suggestions-trading-systems/3191-day-off-safety-detector.html"

//Global Variables

//I used variables to manually put in when Good Friday occurs, (I dont think it's possible to automate cycles of the moon, if you think so, go for it. I am, after all, a newcomer to coding )

extern int GoodFridaysMonth = 4; //Used to see what month Good Friday is in. (either 4 or 5)

extern int GoodFridaysDay = 12; //says the day of the month good friday is on.

bool DayOff = False; // the days interbankfx takes off

bool DayOffClose = False; //operates the last minute close if none of the minimization techniques are met by the deadline

//local variables (both used to determine what trend we are in)

double CurrentClose = iClose(NULL, 0, 1); //looks at the close of the most recent period

double TrendClose = iClose(NULL, 0, 3); //looks at the close of three periods

/*Counts the DayOff Function as true about two days before the time interbankfx is not running, (you can edit this to how fast you think your individual strategy will take to close)

In case this code is tampered with, the dates interbankfx takes off are here

New Years Day January 1

Martin Luther King Jr. Day January 20

Washington's Birthday February 17

Good Friday Friday before Easter

Memorial Day May 26

Independence Day July 4

Labor Day September 1

Thanksgiving Day Fourth Thurday of November

Christmas December 25*/

//DayOff variable tests

if ( Month() == 12 && Day() >= 30 || Month() == 1 && Day() <= 1 ) //New Years Day

{

DayOff = True;

}

if (Month() == 1 && (Day() >= 18 && Day() <= 20)) //Martin Luther King Jr. Day

{

DayOff = True;

}

if (Month() == 2 && (Day() >= 15 && Day() <= 17)) //Washington's Birthday

{

DayOff = True;

}

if (Month() == GoodFridaysMonth && (Day() = GoodFridaysDay - 2)) //Good Friday

{

DayOff = True;

}

if (Month() == 5 && (Day() >= 24 && Day() <= 26)) //Memorial Day

{

DayOff = True;

}

if (Month() == 7 && (Day() >= 2 && Day() <= 4)) //Independece Day

{

DayOff = True;

}

if ( Month() == 8 && Day() >= 30 || Month() == 9 && Day()== 1 ) //Labor Day

{

DayOff = True;

}

if (Month() == 11 && (DayOfWeek() >= 3 && DayOfWeek() =21) //Thanksgiving Day

{

DayOff = True;

}

if (Month() == 12 && (Day() >= 23 && Day() <= 25)) //Christmas Day

{

DayOff = True;

}

//DayOffClose variable tests, currently set to 9:00 P.M.

if (Month() == 12 && Day() == 31 && Hour() == 21) //New Years Day

{

DayOffClose = True;

}

if (Month() == 1 && (Day() == 19 && Hour() <= 21)) //Martin Luther King Jr. Day

{

DayOffClose = True;

}

if (Month() == 2 && Day() == 16 && Hour() == 21) //Washington's Birthday

{

DayOffClose = True;

}

if ( Month() == GoodFridaysMonth && Day() == GoodFridaysDay - 1 && Hour() == 21) //Good Friday

{

DayOffClose = True;

}

if (Month() == 5 && Day() == 25 && Hour() == 21) //Memorial Day

{

DayOffClose = True;

}

if (Month() == 7 && Day() == 3 && Hour() == 21) //Independece Day

{

DayOffClose = True;

}

if (Month() == 8 && Day()== 31 && Hour() == 21) //Labor Day

{

DayOffClose = True;

}

if (Month() == 11 && Day() >=21 && DayOfWeek() <=6) //Thanksgiving Day

{

DayOffClose = True;

}

if (Month() == 12 && Day() == 24 && Hour() == 21) //Christmas Day

{

DayOffClose = True;

}

//these next two functions will minimize loss on long, non-profitable trades before the close of interbankfx

if (DayOff == True && Ask-OrderOpenPrice() 0)

{

TrailingStopMode = True;

}

if (DayOff == True && Ask-OrderOpenPrice() < 0 && CurrentClose - TrendClose < 0)

{

Order = SIGNAL_CLOSEBUY;

}

//these next two functions will minimize loss on short, non-profitable trades before the close of interbankfx

if (DayOff == True && OrderOpenPrice()-Bid <0 && CurrentClose - TrendClose < 0)

{

TrailingStopMode = True;

}

if (DayOff == True && OrderOpenPrice()-Bid 0)

{

Order = SIGNAL_CLOSESELL;

}

//this next function will end all trades if not closed by 9:00 P.M. the day before the close of interbankfx

if (DayOffClose == True)

{

Order = SIGNAL_CLOSESELL;

}

if (DayOffClose == True)

{

Order = SIGNAL_CLOSEBUY;

}

//post this at the end of all your open Logics

if (/*your open logics*/ && DayOff == False) //order open

//post this as one of your exit short logics, closes trades when they are profitable

if (DayOff == True && OrderOpenPrice()-Bid >0)

{

Order = SIGNAL_CLOSESELL;

}

//post this as one of your exit long logics, also closes profitable trades.

if (DayOff == True && Ask-OrderOpenPrice() >0)

{

Order = SIGNAL_CLOSEBUY;

}

//+------------------------------------------------------------------+
 

Здравствуйте! Я хотел бы узнать, как я могу получить верхнюю и нижнюю часть окна текущего графика?

есть ли способ получить верх и низ (в пикселях и ценах) окна текущего графика?

и еще, как создать процедуру таймера с помощью widows API в MetaTrader4?

 

Можно ли использовать .NET DLL для MT4?

Как использовать?

 

Было бы неплохо получить больше информации о создании индикаторов, поскольку советники основаны на них. У Альпари есть несколько хороших уроков, но они на русском языке:

http://www.alpari-idc.ru/ru/experts/articles/14.html

 

Помощь по программе Period_Converter_opt

"Я использую этот конвертер периодов, прикрепленный к графику, для обновления пользовательских графиков в реальном времени. Это работает отлично, за исключением того, что если я открываю несколько графиков одного и того же пользовательского таймфрейма, только один график обновляется в реальном времени. Другие графики отображаются в автономном режиме и обновляются только с помощью опции меню "Обновить". Например, если я открываю 2 или 3 графика 16M, только один из них обновляется новыми тиками; остальные должны обновляться вручную. Является ли это ограничение конструктивным? (Period_Converter_Opt) Есть ли какие-нибудь обходные пути для этой ситуации? Предложения, кто-нибудь?"

Опубликовал это в другой теме ранее. Есть идеи по этому поводу?

Будьте здоровы,

Диби

 

Код_конвертера_периода_Опт

Дополнение к предыдущему сообщению:

Я бегло просмотрел код и у меня возник вопрос: что возвращает WindowHandle в случае, если открыто несколько окон с одним и тем же символом и таймфреймом.

if(hwnd == 0) {

//попытка определить окно графика для обновления.... автономного окна

hwnd = WindowHandle(Symbol(), NewPeriod);

}

Будьте здоровы,

Диби

 

Buy 3 Sell 3 straddle script or EA - Any out there ?

Здравствуйте CG и также Newdigital, если вы здесь.

Я ищу советника или скрипт, который после ввода параметров будет размещать сделки выше с SL и TP на указанных уровнях, просто вручную введя уровень цены.

По сути, это стрэддл x 3.

Знаете ли вы, ребята, о таком где-нибудь?

Спасибо и с уважением,

Ян.