Вариант бесплатного скальпера - страница 4

 
Vladimir Pastushak:

Тут то же есть масса способов это обойти, минимальный депо например брать в 100 долларов, можно советником чистить папки и бить в них все подозрительное что находится в каталогах мкл...

У советника есть доступ только к Files\, да и не дело это - бить чужие файлы. Хомячки и так всего боятся.. ))
 
Alexandr Bryzgalov:
проверил раз, сервер лежит, через 2 часа проверил, сервер лежит, через 4 часа проверил сервер лежит, 6 часов лежит сервер, да нах он нужен.
Облако не лежит, это не проблема, просто облако дороже.
 
Alexey Volchanskiy:
Да на том же Azure сделать с резервированием, это не проблема. Притом обращения не будут постоянными.

Это все костыли через DLL которые нужно обязательно таскать с советником...

Более менее грамотный трейдер не станет ставить советника с DLL ,  сторонние библиотеки это как почка в сумке ... 

 
Alexey Volchanskiy:
У советника есть доступ только к Files\, да и не дело это - бить чужие файлы. Хомячки и так всего боятся.. ))

А копиры разве не через папку  Files\ передают сигналы ?

Я имею ввиду с мт4 и мт 4 в разных каталогах ?

Ведь можно программно пошариться по папкам и убить все не нужное ... 

 
Vladimir Pastushak:

Это все костыли через DLL которые нужно обязательно таскать с советником...

Более менее грамотный трейдер не станет ставить советника с DLL ,  сторонние библиотеки это как почка в сумке ... 

WebRequest сейчас есть.

писать на диск не нужно всё можно прочитать в буфер и оттуда работать.

всё что нужно пользователю эту указать адрес сайта в сети

 
Alexandr Bryzgalov:
WebRequest сейчас есть.
Веб реквест делает копию страницы к которой обращается, элементарно можно посмотреть что в этой странице сделано и подложить свой вариант ...
 
Vladimir Pastushak:
Веб реквест делает копию страницы к которой обращается, элементарно можно посмотреть что в этой странице сделано и подложить свой вариант ...

файл не кладётся на диск при чтении из сети, всё через буферы

вот пример с dll

string DownLoadChekFile(string URL_connect)
{
   //Comment(URL_connect);
   if(!IsDllsAllowed())
     {
       Alert("Необходимо в настройках разрешить использование DLL");
       return("error");
     }
   int rv = InternetAttemptConnect(0);
   if(rv != 0)
     {
       Alert("Ошибка при вызове InternetAttemptConnect()");
       return("error");
     }
   int hInternetSession = InternetOpenW("Microsoft Internet Explorer", 
                                        0, "", "", 0);
   if(hInternetSession <= 0)
     {
       Alert("Ошибка при вызове InternetOpenA()");
       return("error");         
     }
   int hURL = InternetOpenUrlW(hInternetSession, 
              URL_connect, "", 0, INTERNET_FLAG_NO_CACHE_WRITE|INTERNET_FLAG_RELOAD, 0);
            

   if(hURL <= 0)
     {
       Alert("Ошибка при вызове InternetOpenUrlA()");
       InternetCloseHandle(hInternetSession);
       return("error");         
     }      
   int cBuffer[256];
   int dwBytesRead[1]; 
   string TXT = "";
   while(!IsStopped())
     {
       bool bResult = InternetReadFile(hURL, cBuffer, 1024, dwBytesRead);
       if(dwBytesRead[0] == 0)
           break;
       string text = "";   
       for(int i = 0; i < 256; i++)
         {
                 text = text + CharToStr(cBuffer[i] & 0x000000FF);
                  if(StringLen(text) == dwBytesRead[0])
                      break;
                  text = text + CharToStr(cBuffer[i] >> 8 & 0x000000FF);
                  if(StringLen(text) == dwBytesRead[0])
                      break;
           text = text + CharToStr(cBuffer[i] >> 16 & 0x000000FF);
           if(StringLen(text) == dwBytesRead[0])
               break;
           text = text + CharToStr(cBuffer[i] >> 24 & 0x000000FF);
         }
       TXT = TXT + text;
       Sleep(1);
     }
    InternetCloseHandle(hInternetSession);
   return(TXT);
}

дальше работа со строкой TXT

 
Alexandr Bryzgalov:
WebRequest сейчас есть.

Если конечно веб реквест может обратиться не посредсвенно к базе, то возможно это вариант, хотя дабвление ключей в базу,а если база легла или не доступна, или заблочена или у клиента стоит какойнить китайский антивирь которые блокирует канал ...

Не сервак это круто но проблем тонны и + тележка ... 

 
Alexandr Bryzgalov:
файл не кладётся на диск при чтении из сети, всё через буферы
Проверьте примеры из справки, я только вчера с ними работал ...  Будете приятно удивлены ...
 
Vladimir Pastushak:

А копиры разве не через папку  Files\ передают сигналы ?

Я имею ввиду с мт4 и мт 4 в разных каталогах ?

Ведь можно программно пошариться по папкам и убить все не нужное ... 

А, про файлы копиров речь, тогда да. Я думал, чужие совы убивать )) Но копиры легко сделать без файлового обмена: memory mapping, pipes. 
Причина обращения: