[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 241

 
gyfto:

Eu estive pensando... Se o spyware WinAPI estiver embutido na dll, então o cracker pode ser um investidor, bem como um operador de gerenciamento. Portanto, se você conhece a pessoa de quem você recebe o indicador, ele não lhe escreveu um arquivo feito sob medida no ex4 e você é bem sucedido ou investidor, faz sentido verificar se o arquivo é virustotal ou rastrear os acessos do arquivo, não há necessidade de descompilar aqui, em princípio. Estes são programas como o Filemon. Mas mesmo para a vigilância dirigida, estes já são métodos extremos, não é assim que as pessoas são sondadas. E para pegar uma infecção no WinAPI em um download gratuito - não sei, primeiro você tem que ser um vândalo convencido para isso...


Obrigado! Vou refletir sobre isso.
 
gyfto:

Como posso criar uma classe ou estrutura? Em mql4. Talvez se você se referir às células de memória... Como fazer isso?

структура WNDCLASSEX
typedef struct tagWNDCLASSEX {
  UINT      cbSize;
  UINT      style;
  WNDPROC   lpfnWndProc;
  int       cbClsExtra;
  int       cbWndExtra;
  HINSTANCE hInstance;
  HICON     hIcon;
  HCURSOR   hCursor;
  HBRUSH    hbrBackground;
  LPCTSTR   lpszMenuName;
  LPCTSTR   lpszClassName;
  HICON     hIconSm;
} WNDCLASSEX, *PWNDCLASSEX;
структура WNDPROC (не разобрался)
LRESULT CALLBACK WindowProc(
  _In_  HWND hwnd,
  _In_  UINT uMsg,
  _In_  WPARAM wParam,
  _In_  LPARAM lParam
);
C++MQL4byte
UINTint2*4
WNDPROC (estrutura)int[4]4*4
intint2*4
tudo em H* (HICON, HBRUSH, etc.)int5*4
LPCTSRcorda2*0x100
C++MQL4byte
HWNDint4
UINTint4
WPARAMint4
LPARAMint4

Total 0x234 (564) bytes. Estrutura da matriz:

membros da classei emlpClassName[i]
cbSize0-3
estilo4-7
hwnd 8-11
uMsg12-15
wParam16-19
lParam20-23
cbClsExtra24-27
cbwndExtra28-31
hInstância32-35
hIcon36-39
hCursor40-43
hbrBackground44-47
lpszMenuName48-303
lpszClassName304-559
hIconSm560-563

Correspondentemente, a chamada de função

int  CreateWindowExA(
// создание окна, расширенный вариант, ANSI-тип
            int dwExStyle,// расширенный стиль окна
         int&[] lpClassName,// но пока использую стандартный оконный класс (т.е. тип данных string)
         string lpWindowName,// текст в заголовке
            int dwStyle,// стиль окна (наследуемый с CreateWindowA)
            int x,// координаты левого верхнего угла окна: икс...
            int y,// ...и игрек
            int nWidth,// ширина окна
            int nHeight,// высота окна
            int hWndParent,//дескриптор родительского окна
            int hMenu,//идентификатор: для родительского окна - меню, для дочернего - дочернего ему окна (MDI, что ли...)
            int hInstance,// дескриптор программы (напр., индикатора), привязанной к создаваемому окну
            int lpParam );//указатель на lParam, млардшую половину WM_CREATE, которая равна 0x0001
   
#import
 
Isto é apenas um esboço. Corrija-me onde estou errado. WNDPROC há estrutura em modo de verificação tipo STRICT, que não existe em MT, ou retorna longo (4 bytes) e int em API 2 bytes? Como é isso aqui?
 
Eu não consigo entender qual é o problema. EA otimizada (All ticks), parâmetros carregados a partir da janela de resultados, passou-o através do testador - resultados completamente diferentes saem. Eu não mudei nada nas configurações, exceto os parâmetros. O registro do Expert Advisor exibe o erro nº 1 no bloco de modificação de pedidos. Qual pode ser o problema?
 

Vagando ao redor deste fio hoje, um peru veio ao meu conhecimento por acaso. De qualquer forma, há ali uma coisa estranha.

Os parâmetros do próprio indicador são chamados via iCustom(), desta forma:

 sslHdn[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,1,y); 

Onde,

IndicatorFileName=WindowExpertName();

Eu queria perguntar. É uma maneira normal de fazer isso? De alguma forma, parece estranho. É possível chamar as variáveis do indicador sem iCustom().

Acho que não é nada lógico. Gostaria de ouvir a opinião de outros participantes deste ramo...

 
hoz:

Vagando ao redor deste fio hoje, um peru veio ao meu conhecimento por acaso. De qualquer forma, há ali uma coisa estranha.

Ele chama os parâmetros do indicador através do iCustom(), assim:

Onde,

Eu queria perguntar. É uma maneira normal de fazer isso? De alguma forma, parece estranho. É possível chamar as variáveis do indicador sem iCustom().

Acho que não é nada lógico. Gostaria de ouvir a opinião de outros participantes da linha...

Posso supor, a partir de sua lógica confusa, que há uma linha no código:

#define IndicatorFileName //какое-то имя
ou... Estou completamente "perdido no pensamento"...
 
TarasBY:

A partir de sua lógica confusa, posso assumir que há uma linha no código:

ou... Estou completamente "perdido no pensamento"...


Não existe tal coisa. Mostrei acima que o nome é dado ao especialista:

IndicatorFileName=WindowExpertName();

E aqui está de fato o próprio peru.

https://www.mql5.com/ru/code

Não estou interessado no indicador em si como um sinal comercial. Mas notei seu nome interessante e decidi examinar suas "tripas". Então eu tropeçei...

 
hoz:


Não existe tal coisa. Eu mostrei acima que o nome é atribuído a um consultor especializado:

E aqui está de fato o próprio peru.

https://www.mql5.com/ru/code

Não estou interessado no indicador em si como um sinal comercial. Mas notei o nome interessante e decidi ver suas "tripas". Então eu tropeçei...

Estou fora do circuito: chamada do próprio indicador - original!!!!
 
TarasBY:
Estou fora do loop: a chamada do próprio indicador é original!!!

: ) É disso que estou falando. Decidiu mostrar ao público um truque engraçado... haha. Pensei que seria a única surpresa... Aparentemente, eu não sou o único.
 
Olá a todos, quem pode me dar uma dica? Como especificar no preço de um pedido de compra pendente o preço de abertura relativo ao MA e não o preço Ask. por exemplo, a vela fechada perto do MA, 7 pips abaixo ou acima do MA, e o preço de abertura do pedido é fixo e deve ser MA+28p? Agradecemos antecipadamente.
Razão: