Дружба дружбой, а табачек врознь... Полный код будет для вот этого:
notused:
приведите полный код со стандартной библиотекой (сам не могу ибо не спец по стандартной библиотеке) ...
--
не на пользу, а во вред... ибо отпадет понимание реальности.. учите ООП.
На этом я считаю исчерпаным данный вопрос.
товарищ - меня не надо учить ооп, я сам кого хошь научу, и не только ООП. А код просил, чтобы сравнить - что нужно написать для открытия сделки с помощью стандартной библиотеки, а что нужно написать без неё. И что в итоге легче понять? Вроде бы вполне конструктивное было предложение.
товарищ - меня не надо учить ооп, я сам кого хошь научу, и не только ООП. А код просил, чтобы сравнить - что нужно написать для открытия сделки с помощью стандартной библиотеки, а что нужно написать без неё. И что в итоге легче понять? Вроде бы вполне конструктивное было предложение.
Ну нет, так нет
Так вроде все написал же..
Файл в каталоге Include:
class МойСигнальщик : public CExpertSignal //наследуемся от Signal
{
private:
CiCustom МойИндикатор;
public:
МойОбработчик();
~МойОбработчик();
bool ValidationSettings(void);
bool InitIndicators(CIndicators *indicators);
virtualint LongCondition();
virtualint ShortCondition();
protected:
bool МойИндикатор(CIndicators *indicators);
int МойСигнальщик::LongCondition()
{
int signal=0;
if (!signalLong0==0)
{
signal=100;
}
return(signal);
}
В самом эксперте:
#include <МойСигнальщик.mqh>inputdouble Signal_StopLevel =150.0; // Stop Loss level (in points)inputdouble Signal_TakeLevel =120.0; // Take Profit level (in points)inputdouble Signal_PriceLevel =10.0; // Price level to execute a dealinputdouble Money_FixLot =1.0;
CExpert ExtExpert;
//+------------------------------------------------------------------+//| Initialization function of the expert |//+------------------------------------------------------------------+intOnInit()
{
//--- Initializing expertif(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
{
//--- failedprintf(__FUNCTION__+": error initializing expert");
ExtExpert.Deinit();
return(-1);
}
//--- Creating signal
CExpertSignal *signal=new CExpertSignal;
if(signal==NULL)
{
//--- failedprintf(__FUNCTION__+": error creating signal");
ExtExpert.Deinit();
return(-2);
}
//---
ExtExpert.InitSignal(signal);
signal.ThresholdOpen(Signal_ThresholdOpen);
signal.ThresholdClose(Signal_ThresholdClose);
signal.PriceLevel(Signal_PriceLevel);
signal.StopLevel(Signal_StopLevel);
signal.TakeLevel(Signal_TakeLevel);
signal.Expiration(Signal_Expiration);
//--- Creating filter IRTMiniMax
МойИндикатор *filter0=new МойИндикатор;
if(filter0==NULL)
{
//--- failedprintf(__FUNCTION__+": error creating filter0");
ExtExpert.Deinit();
return(-3);
}
signal.AddFilter(filter0);
//--- Set filter parameters
filter0.Weight(Signal_MovingMM_Weight);
//--- Creation of trailing object
CTrailingNone *trailing=new CTrailingNone;
if(trailing==NULL)
{
//--- failedprintf(__FUNCTION__+": error creating trailing");
ExtExpert.Deinit();
return(-4);
}
//--- Add trailing to expert (will be deleted automatically))if(!ExtExpert.InitTrailing(trailing))
{
//--- failedprintf(__FUNCTION__+": error initializing trailing");
ExtExpert.Deinit();
return(-5);
}
//--- Set trailing parameters//--- Creation of money object
CMoneyFixedLot *money=new CMoneyFixedLot;
if(money==NULL)
{
//--- failedprintf(__FUNCTION__+": error creating money");
ExtExpert.Deinit();
return(-6);
}
//--- Add money to expert (will be deleted automatically))if(!ExtExpert.InitMoney(money))
{
//--- failedprintf(__FUNCTION__+": error initializing money");
ExtExpert.Deinit();
return(-7);
}
//--- Set money parameters
money.Lot(Money_FixLot);
//--- Check all trading objects parametersif(!ExtExpert.ValidationSettings())
{
//--- failed
ExtExpert.Deinit();
return(-8);
}
//--- Tuning of all necessary indicatorsif(!ExtExpert.InitIndicators())
{
//--- failedprintf(__FUNCTION__+": error initializing indicators");
ExtExpert.Deinit();
return(-9);
}
//--- okreturn(0);
}
//+------------------------------------------------------------------+//| Deinitialization function of the expert |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
ExtExpert.Deinit();
}
//+------------------------------------------------------------------+//| "Tick" event handler function |//+------------------------------------------------------------------+voidOnTick()
{
ExtExpert.OnTick();
}
//+------------------------------------------------------------------+//| "Trade" event handler function |//+------------------------------------------------------------------+voidOnTrade()
{
ExtExpert.OnTrade();
}
//+------------------------------------------------------------------+//| "Timer" event handler function |//+------------------------------------------------------------------+voidOnTimer()
{
ExtExpert.OnTimer();
}
//+------------------------------------------------------------------+
notused: что легче? заполнить одну структуру или разбираться с сигналами?
Так в том то и дело.. Сигналом в данном конкретном случае можно сделать хоть смс с твоего телефона.. а вот когда ты жестко прописал советнику что делать.. он и будет куярить..
а вот на Сигнал я могу повесить все что угодно, главное чтобы костюмчик сидел.. Я уже на ATC2012)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Дружба дружбой, а табачек врознь... Полный код будет для вот этого:
notused:
приведите полный код со стандартной библиотекой (сам не могу ибо не спец по стандартной библиотеке) ...
--
не на пользу, а во вред... ибо отпадет понимание реальности.. учите ООП.
На этом я считаю исчерпаным данный вопрос.
товарищ - меня не надо учить ооп, я сам кого хошь научу, и не только ООП. А код просил, чтобы сравнить - что нужно написать для открытия сделки с помощью стандартной библиотеки, а что нужно написать без неё. И что в итоге легче понять? Вроде бы вполне конструктивное было предложение.
Ну нет, так нет
Всем БОЛЬШОЕ СПАСИБО!
отправил
жду проверки
если повезет встретимся на Automated Trading Championship 2012
Вам всем УДАЧИ!
(а мне учить ...)
товарищ - меня не надо учить ооп, я сам кого хошь научу, и не только ООП. А код просил, чтобы сравнить - что нужно написать для открытия сделки с помощью стандартной библиотеки, а что нужно написать без неё. И что в итоге легче понять? Вроде бы вполне конструктивное было предложение.
Ну нет, так нет
Так вроде все написал же..
Файл в каталоге Include:
В самом эксперте:
Собственно все..
Научите меня ООП, ну пожалуйста
Причем вся эта штука уже готова и не надо, опять же изобретать велосипед...
Всем БОЛЬШОЕ СПАСИБО!
отправил
жду проверки
если повезет встретимся на Automated Trading Championship 2012
Вам всем УДАЧИ!
(а мне учить ...)
что легче? заполнить одну структуру или разбираться с сигналами?
Уфф )) Поздравляем. Теперь придется за вас болеть ))
что легче? заполнить одну структуру или разбираться с сигналами?
Так в том то и дело.. Сигналом в данном конкретном случае можно сделать хоть смс с твоего телефона.. а вот когда ты жестко прописал советнику что делать.. он и будет куярить..
а вот на Сигнал я могу повесить все что угодно, главное чтобы костюмчик сидел.. Я уже на ATC2012)
да, по такой дорожке можно
но чаще всего