Métodos de protección Mq4..

 
Hola, ¿alguien puede compartir los métodos comunes para proteger la nuestra indi...dar algunos ejemplos MQ4 plz..
 
para una construcción de 600 o más
 
Si hay métodos comunes para proteger, también habrá métodos comunes para eliminar la protección.
 
Entonces ponlo dentro del indicador.
 
#importar "Kernel32.dll"
bool GetVolumeInformationA(string RootPathName,
string VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize);
#importar
//+------------------------------------------------------------------+*/
string SystemDriveSerialNumber(string sDrive) {
int iVolumeSerialNumber[1]={0};
string sVolumeSerialNumber="Lxxxx";
if(GetVolumeInformationA(sDrive+":\\_", " ", 15, iVolumeSerialNumber, 0, 0, " ", 15))
{
sVolumeSerialNumber=IntegerToHexString(iVolumeSerialNumber[0]);
sVolumeSerialNumber=StringConcatenate(StringSubstr(sVolumeSerialNumber,0,4), "-", StringSubstr(sVolumeSerialNumber,4));
}
return(sVolumeSerialNumber);

esto no funciona


 
el indi tiene que funcionar sólo para un sistema particular..
 
Usted está tratando de comercializar su indi, por lo que debe buscar en Google: protección mql4.
 
si vas por la protección mql4, la única sugerencia que dicen es escribirla en dll..pero no sé cómo hacerlo...
 
buscar en Google: mql4 protection
 
Lo siento. No puedo ayudarte.
 
#importar "Kernel32.dll"
bool GetVolumeInformationW(string RootPathName,
string VolumeNameBuffer, int VolumeNameSize,
int& VolumeSerialNumber[], int MaximumComponentLength,
int FileSystemFlags, string FileSystemNameBuffer,
int FileSystemNameSize);
#importar
//+------------------------------------------------------------------+*/
string SystemDriveSerialNumber(string sDrive) {
int iVolumeSerialNumber[1]={0};
string sVolumeSerialNumber="Lxxxxx";
if(GetVolumeInformationA(sDrive+":\\_", " ", 15, iVolumeSerialNumber, 0, 0, " ", 15))
{
sVolumeSerialNumber=IntegerToHexString(iVolumeSerialNumber[0]);
sVolumeSerialNumber=StringConcatenate(StringSubstr(sVolumeSerialNumber,0,4), "-", StringSubstr(sVolumeSerialNumber,4));
}

return(sVolumeSerialNumber);

sólo esta pieza de codificación que necesito ayuda.. su no trabajo :x