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

 

Помощник по ведению журнала

Я читал другую тему, и у меня возникла следующая идея:

labrat407:
Привет всем, я новичок здесь и на 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 {

//Закрыть

..... продолжение в следующем посте