Пожалуйста, подскажите, как сделать следующее.
На графике запускаем индикатор, он наносит свои сигналы на график. Как сделать так, что бы при сохранении шаблона и отправки его другу без индикатора, друг мог увидеть все сигналы на графике нужного инструмента.
- Настройка терминала МТ4
- Индикаторы: 2pbIdealMA
- Советники: Trade-Arbitrage
На графике запускаем индикатор, он наносит свои сигналы на график. Как сделать так, что бы при сохранении шаблона и отправки его другу без индикатора, друг мог увидеть все сигналы на графике нужного инструмента.
input eSignalType signalType = Chart; //Signal type input string PanelSettings = "========================================= comment">//Panel Settings input int SignalDayQty = 3 ; //Signal days qty input bool ShowValue = false ; //Show values input string ChartSettings = "========================================= comment">//Chart Settings input string symbol = "" ; //Signal symbol input bool showValue = false ; //Show values input bool useEMAFilter = false ; //Use EMA filter
string url = "http://192.168.1.1/generate.php?" ; // string obj_prefix = "iza_" ; long cID= 0 ; datetime ud= 0 ;
struct sRow ;
int OnInit () return ( INIT_SUCCEEDED ); ChartSetInteger ( 0 , CHART_FOREGROUND , false );
ud= 0 ; return ( INIT_SUCCEEDED );>
void OnDeinit ( const int reason)
int OnCalculate ( const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) //Print(request_url);
res = GrabWeb(request_url,text); //Print("L: ",StringLen(text)); //Print("text:",StringTrimLeft(text));
if (res) > else "&" + "end_date string">"&symbol comment">//Print(request_url);
res = GrabWeb(request_url,text); //Print("L: ",StringLen(text)); //Print("text:",StringTrimLeft(text));
if (res) > return (rates_total);> //+------------------------------------------------------------------+ bool convertResult( string in, sRow& rowout[])
bool arrayDateExist( datetime & in[], datetime search) return (adte);>
bool arrayStringExist( string & in[], string search) return (ase);>
void setText( string prefix, string name, datetime dt, double p, color c, string text, int fs, double corner, ENUM_ANCHOR_POINT anchor, string fn= "Arial" )
void setLabel( string prefix, string name, int xd, int yd, color c, string text, int fs, int corner, string fn= "Arial" )
void setArrowUp( string name, datetime t, double p, int c, int w)
void setArrowDn( string name, datetime t, double p, int c, int w)
bool bWinInetDebug = true ; int hSession_IEType; int hSession_Direct; int Internet_Open_Type_Preconfig = 0 ; int Internet_Open_Type_Direct = 1 ; int Internet_Open_Type_Proxy = 3 ; int Buffer_LEN = 512 ;
#import "wininet.dll" int InternetAttemptConnect ( int x); int InternetOpenW( string sAgent, int lAccessType, string sProxyName = "" , string sProxyBypass = "" , int lFlags = 0 ); int InternetOpenUrlW( int hInternetSession, string sUrl, string sHeaders = "" , int lHeadersLength = 0 , int lFlags = 0 , int lContext = 0 ); int InternetReadFile( int hFile, int & sBuffer[], int lNumBytesToRead, int & lNumberOfBytesRead[]); int InternetCloseHandle( int hInet); #import
bool GrabWeb( string request, string & webpage) int rv = InternetAttemptConnect( 0 );
int hInternetSession = InternetOpenW( "Microsoft Internet Explorer" , 0 , "" , "" , 0 );
if (hInternetSession <= 0 )
int hURL = InternetOpenUrlW(hInternetSession, request, "" , 0 , 0 , 0 );
int cBuffer[ 256 ]; int dwBytesRead[ 1 ]; string TXT = "" ;
while (! IsStopped ())