Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помощник по ведению журнала
Я читал другую тему, и у меня возникла следующая идея:
Привет всем, я новичок здесь и на Forex. Я думал об этом несколько дней назад, и эта тема меня заинтересовала. Я знаю, что вы можете делать захват графиков из MT4 (я еще не делал этого, так как я все еще привыкаю к пакету). Мой вопрос/просьба заключается в следующем:
Можете ли вы настроить функцию захвата графика как индикатор?
Например, 1: Вы тестируете индикатор/EA/систему, но не можете находиться там постоянно. Когда индикатор подает сигнал, функция захвата срабатывает.
eg2: У вас есть советник, и он торгует в реальном времени, функция захвата срабатывает, когда происходит открытие или закрытие сделки.
Возможно ли это? Я думаю, это было бы отличным подспорьем для ведения журнала сделок.Можно ли это сделать? Поскольку я не нахожусь за компьютером весь день, я хотел бы иметь возможность запускать эту функцию для моих демо-счетов и иметь возможность просматривать сделки.
Спасибо за любую помощь
-------------------------
На пути к успеху встречаются разные люди.
Учитесь у тех, кто потерпел неудачу, и предлагайте помощь.
Учитесь у тех, кто добился успеха, и благодарите их за помощь!
Если вы посмотрите на эту тему:
http://strategybuilderfx.com/showthread.php?t=16628
вы найдете там довольно перспективную стратегию. Для более быстрого бэктестинга необходим простой индикатор, который рисует горизонтальные линии по цене открытия в 6 утра по центрально-европейскому времени, что соответствует 4 часам по Гринвичу, а затем на каждые 25 пунктов выше и ниже за день, на следующий день линии перерисовываются в соответствии с ценой в 6 утра по центрально-европейскому времени. Так что если у кого-то есть индикатор, способный на это, пожалуйста, опубликуйте его здесь. Я буду очень благодарен.
отредактировано: я успешно сделал это
Я пытался получить некоторую помощь, чтобы поместить предупреждение в индикатор stopreversal, когда появляются стрелки.
Я попробовал использовать информацию, показанную в документе "Как добавить сигнал тревоги в любой индикатор", но пока не добился успеха, вот что я нашел
Этот индикатор использует массив индикаторов, отличный от того, который упоминается в документе "Как добавить тревогу к любому индикатору".
Вместо
SetIndexBuffer(0,ExtMapBuffer);
SetIndexBuffer(1,ExtMapBuffer2);
используется следующее
void SetIndexValue(int shift, double value)
{
ExtHistoBuffer[shift] = value;
}
void SetIndexValue2(int shift, double value)
{
ExtHistoBuffer2[shift] = value;
}
кажется, что нет оператора if, как указано в документе "Как установить сигнал тревоги"? Помогите!
Также, когда я использую Alert("Какой-то звук и окно"); есть ли функция для воспроизведения другого звука оповещения.
Я пробовал Playsound("alert2.wav"), но тогда я получаю 2 звука.
Вот моя проблема...
https://www.mql5.com/en/forum/174380
надеюсь, вы сможете помочь!
Помощь гуру кодеров
Здравствуйте,
Мистер Гуру, не могли бы вы помочь мне постоянно обновлять ea после каждого движения тика.
Я уже все перепробовал, но никак не могу заставить ее постоянно обновляться.
Tnx
Помогите перевести этот язык на MT 4
Здравствуйте, ребята,
Мой друг попросил меня помочь перевести этот код MetaStock в MT4. Я не знаю, что как перевести... но я думаю, что это как-то связано с указателем зигзага и скользящей средней... так что для опытного программиста... пожалуйста, помогите мне перевести этот код...
mov (zig,4,c),5,e
он дает мне подсказку, что он использует значение индикатора зигзаг с параметром 4 на цене закрытия и значение присваивается экспоненциальной скользящей средней с периодом 5.
Но интересно, какой сигнал зигзага я должен использовать? И как значение (которое я предполагаю как уровень пары) может быть передано для обработки другому индикатору?
Пожалуйста, помогите мне... спасибо.
Здравствуйте!
Я, кажется, застрял в петле здесь и интересно, если кто-то был там, сделал ?, и вырвался из петли.
На MetaQuotes http://www.metaquotes.net/forum/1916 есть тема о словаре мелкого текста.
Slawa дает указания по возможному обходному пути - но это, на мой взгляд, уловка, и поскольку эти ребята должны знать кое-что о кодировании Windows и т.д., я бы ожидал более надежного исправления... например, обновления.
В довершение ко всему [для меня во всяком случае] эти действия не имеют никакого значения для моей установки.
У меня последние версии ME, MT, IE, XP pro sp2, бла-бла-бла...
Буду благодарен, если кто-нибудь избавит меня от страданий.
Спасибо
Ах да - мне очень нравятся эти темы и сообщения, так многому можно научиться [как обычно...].
Я хочу научиться пользоваться этим инструментом. http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/
Я создал советника, скомпилировал его и получил эти 6 ошибок...
'.' - инициализация ожидается C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 22)
'1' - ожидается запятая или точка с запятой C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (16, 23)
'Lots' - переменная не определена C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (179, 44)
'Lots' - переменная не определена C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (187, 47)
'Lots' - переменная не определена C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (206, 44)
'Lots' - переменная не определена C:\Program Files\Interbank FX Trader 4\experts\macdstochma5m.mq4 (214, 48)
не мог бы кто-нибудь помочь мне исправить эти ошибки, я только что научился компилировать, но не знаю, как кодировать.
вот код ...
//+------------------------------------------------------------------+
//| Этот MQL генерируется Expert Advisor Builder |
//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |
//| |
//| Ни при каких обстоятельствах автор не несет ответственности за какие-либо убытки. |
//| Используйте на свой страх и риск. |
//| |
//| Пожалуйста, не удаляйте этот заголовок. |
//+------------------------------------------------------------------+
#property copyright "Expert Advisor Builder"
#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"
extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = False;
extern double Lots = .1;
extern int Slippage = 3;
extern bool StopLossMode = True;
extern int StopLoss = 12;
extern bool TakeProfitMode = True;
extern int TakeProfit = 90;
extern bool TrailingStopMode = True;
extern int TrailingStop = 12;
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
int BarCount;
int Current;
bool TickCheck = False;
//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init() {
BarCount = Bars;
if (EachTickMode) Current = 0; else Current = 1;
return(0);
}
//+------------------------------------------------------------------+
//| функция деинициализации эксперта |
//+------------------------------------------------------------------+
int deinit() {
return(0);
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+
int start() {
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;
if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;
//+------------------------------------------------------------------+
//| Начало переменной |
//+------------------------------------------------------------------+
double Buy1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);
double Buy1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0);
double Buy2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);
double Buy2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);
double Buy3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);
double Buy3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);
double Buy4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
double Buy4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double Sell1_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 2, 1, 0, 1, Current + 0);
double Sell1_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 5, 1, 0, 1, Current + 0);
double Sell2_1 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 0);
double Sell2_2 = iCustom("EURUSD", PERIOD_M1, "StepMA_Stoch", 9, 1, 0, 1, Current + 1);
double Sell3_1 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 0);
double Sell3_2 = iMACD("EURUSD", PERIOD_M1, 4, 9, 7, PRICE_CLOSE, MODE_SIGNAL, Current + 1);
double Sell4_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
double Sell4_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseBuy1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseBuy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseSell1_1 = iMA("EURUSD", PERIOD_M1, 2, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double CloseSell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
//+------------------------------------------------------------------+
//| Конец переменной |
//+------------------------------------------------------------------+
//Проверка позиции
bool IsTrade = False;
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
if(OrderType() == OP_BUY) {
//Close
//+------------------------------------------------------------------+
//| Сигнал Begin(Exit Buy)|
//+------------------------------------------------------------------+
if (CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY;
//+------------------------------------------------------------------+
//| Сигнал Окончание(Выход из покупки) |
//+------------------------------------------------------------------+
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Трейлинг-стоп
if(TrailingStopMode && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
if(OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
} else {
//Закрыть
..... продолжение в следующем посте