
У меня вообще по ТЗ не работает
Возможно ли как то извлечь индикаторы из файла TPL
//+------------------------------------------------------------------+
//| Corel.mq4 |
//| Copyright 2018, AM2 |
//| http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link "http://www.forexsyatems.biz"
#property version "1.00"
#property strict
//--- Inputs
extern int Level = 20; // уровень
extern int Slip = 30; // реквот
extern int Shift = 0; // на каком баре сигнал индикатора
extern int CloseSig = 1; // 1-закрытие по сигналу
extern string FirstSymbol="EURJPY";
extern string SecondSymbol="CADJPY";
extern string IndName = "Corellation";
extern int K = 100;
extern int D = 1;
extern int S = 1;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Comment("");
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
Comment("");
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CloseAll()
{
bool cl=1;
int dig=0;
string symb="";
double bid=0,ask=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==0)
{
RefreshRates();
symb=OrderSymbol();
bid=MarketInfo(symb,MODE_BID);
dig=(int)MarketInfo(symb,MODE_DIGITS);
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(bid,dig),Slip,White);
}
if(OrderType()==1)
{
RefreshRates();
symb=OrderSymbol();
ask=MarketInfo(symb,MODE_ASK);
dig=(int)MarketInfo(symb,MODE_DIGITS);
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(ask,dig),Slip,White);
}
}
}
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double sig=iCustom(NULL,0,IndName,K,D,S,FirstSymbol,SecondSymbol,2,Shift);
if(CloseSig>0 && sig<Level) CloseAll();
Comment("\n Level: ",sig);
}
//+------------------------------------------------------------------+
еще вот эту функцию замените:
AM2