O testador MT4 não fornece informações de outros períodos de tempo - página 6

 
avatara писал(а) >>
Novamente para você e Sych.

Você pode me dizer como escrever um indicador multitimeframe correto para que ele funcione corretamente no testador?

Os resultados do teste seriam os mesmos.
Por exemplo, você pode tentar Tikovsky;)
Execute-o, por exemplo, em um testador de boa reputação.

Você não precisa fazer isso em modo de visualização. Trabalho inútil
 
Pergunto novamente.
Suponha que tenhamos um EA que funcione com um indicador multitemporal.
Como verificamos se o indicador é calculado corretamente?
Assim, funciona com os dados corretos de preço.
A julgar pela discussão - nem pensar.
 
e há também a suspeita de que os indicadores que logicamente funcionam em seu próprio fluxo.
Na massa que trabalha com a carta autônoma estão deitados em outras TFs.
Aqui está um resumo do problema.
Estamos esperando uma resposta do respeitado Rosh.
 
avatara >>:

Ждём ответа уважаемого Rosh'a.

Pense por si mesmo, já lhe foi dito mais de uma vez que o modo visual não é projetado para o que você está tentando fazer. O testador calcula tudo corretamente.

 

Pedaço de tronco

22:48:57 2009.01.05 00:01 VininE_test EURUSD,M1: M1: 2009.01.05 00:01; 1.3887; 1.3887
22:48:57 2009.01.05 00:01 VininE_test EURUSD,M1: M5: 2009.01.05 00:00; 1.3885; 1.3887; 1.3887
22:48:57 2009.01.05 00:01 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3887; 1.3887
22:49:01 2009.01.05 00:01 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3887; 1.3887
22:49:01 2009.01.05 00:01 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3887; 1.3887
22:49:01 2009.01.05 00:01 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3887; 1.3887
22:49:04 2009.01.05 00:01 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3887; 1.3887
22:49:07 2009.01.05 00:01 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3887; 1.3887
22:49:10 2009.01.05 00:01 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: M1: 2009.01.05 00:02; 1.3889; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: M5: 2009.01.05 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3889; 1.3889
22:49:10 2009.01.05 00:02 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: M1: 2009.01.05 00:03; 1.3888; 1.3888; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: M5: 2009.01.05 00:00; 1.3885; 1.3889; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3889; 1.3885; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3889; 1.3885; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3889; 1.3885; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3889; 1.3885; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3889; 1.3885; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3889; 1.3885; 1.3888
22:49:10 2009.01.05 00:03 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: M1: 2009.01.05 00:04; 1.3892; 1.3892; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: M5: 2009.01.05 00:00; 1.3885; 1.3892; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3892; 1.3885; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3892; 1.3885; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3892; 1.3885; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3892; 1.3885; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3892; 1.3885; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3892; 1.3885; 1.3892
22:49:10 2009.01.05 00:04 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: M1: 2009.01.05 00:05; 1.3899; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: M5: 2009.01.05 00:05; 1.3899; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3899; 1.3899
22:49:10 2009.01.05 00:05 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: M1: 2009.01.05 00:06; 1.3901; 1.3901; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: M5: 2009.01.05 00:05; 1.3899; 1.3901; 1.3899; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3901; 1.3885; 1.3901
22:49:10 2009.01.05 00:06 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: M1: 2009.01.05 00:07; 1.3898; 1.3898; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: M5: 2009.01.05 00:05; 1.3899; 1.3901; 1.3898; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3901; 1.3885; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3901; 1.3885; 1.3898
22:49:10 2009.01.05 00:07 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: M1: 2009.01.05 00:08; 1.3902; 1.3902; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: M5: 2009.01.05 00:05; 1.3899; 1.3902; 1.3898; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3902; 1.3885; 1.3902
22:49:10 2009.01.05 00:08 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: M1: 2009.01.05 00:09; 1.3899; 1.3899; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: M5: 2009.01.05 00:05; 1.3899; 1.3902; 1.3898; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:09 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: M1: 2009.01.05 00:10; 1.39; 1.39; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: M5: 2009.01.05 00:10; 1.39; 1.39; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3902; 1.3885; 1.39
22:49:10 2009.01.05 00:10 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: M1: 2009.01.05 00:11; 1.3898; 1.3898; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: M5: 2009.01.05 00:10; 1.39; 1.3998; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3902; 1.3885; 1.3898
22:49:10 2009.01.05 00:11 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: M1: 2009.01.05 00:12; 1.3899; 1.3899; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: M5: 2009.01.05 00:10; 1.39; 1.3998; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3902; 1.3885; 1.3899
22:49:10 2009.01.05 00:12 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: M1: 2009.01.05 00:13; 1.3906; 1.3906; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: M5: 2009.01.05 00:10; 1.39; 1.3906; 1.3898; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:13 VinE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:13 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: M1: 2009.01.05 00:14; 1.3906; 1.3906; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: M5: 2009.01.05 00:10; 1.39; 1.3906; 1.3898; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: M15: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:14 VinE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3906; 1.3885; 1.3906
22:49:10 2009.01.05 00:14 VininE_test EURUSD,M1: MN1: 1970.01.01.01 00:00; 0; 0; 0
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: M1: 2009.01.05 00:15; 1.3911; 1.3911; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: M5: 2009.01.05 00:15; 1.3911; 1.3911; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: M15: 2009.01.05 00:15; 1.3911; 1.3911; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: M30: 2009.01.05 00:00; 1.3885; 1.3911; 1.3885; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: H1: 2009.01.05 00:00; 1.3885; 1.3911; 1.3885; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: H4: 2009.01.05 00:00; 1.3885; 1.3911; 1.3885; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: D1: 2009.01.05 00:00; 1.3885; 1.3911; 1.3885; 1.3911
22:49:10 2009.01.05 00:15 VininE_test EURUSD,M1: W1: 2009.01.04 00:00; 1.3885; 1.3911; 1.3885; 1.3911

E conselheiro de testes

Arquivos anexados:
 
Vinin >>:

Кусочек лога


И тестовый советник

Conselheiro. Mas não um indicador.

Os dados na EA estão corretos.
Mas isso não está correto no Indicador.
E o moderador diz que foi projetado dessa maneira...
Não há nada para se olhar.
 
avatara писал(а) >>

Conselheiro. Mas não um indicador.

Os dados no Expert Advisor estão corretos.
Mas isso não está correto no Indicador.
E o moderador diz que é assim que deve ser.
Não há nada para se olhar.


Se o indicador for chamado na EA via iCustom(), os dados estão corretos.
 
Chame o indicador para fora da EA e certifique-se de que ele funciona corretamente. Pare de trolling, haverá uma proibição.
 
Sych >>:
Странно? У меня всё работает как надо. В любом режиме тестера.


Seu código funcionou como está - ele funciona MAS os dados em todas as linhas são os mesmos!!! Isto é, da mesma TF!
Espere um minuto, você tem todos os dígitos da TF diferentes e mudando? Talvez seja algo com meu MT4, aqui ver-220.
Favor verificar os dígitos, ou melhor ainda mudar a saída para [0][0]:
"\n", " ----------- 1------ = ",arr1[0][1]," - ", arr1[0][1], Embora não haja muita diferença.
Eu colei seus blocos - apenas os dígitos da TF em que o teste está sendo realizado mudam!
De qualquer forma, obrigado.

 
Vinin >>:


Если индикатор вызывается в советнике через iCustom(), то данные корректные.

Sinto muito, mas comecei o tópico com o fato de que os dados na EA no teste estavam errados, então comecei a verificar o que estava lá e onde,
Acho que já verifiquei meu próprio código e os indicadores prontos colocados no testador.
Testei-o em meu próprio código e em indicadores prontos colocados no EA em modo de teste,
Mas, infelizmente, o resultado é apenas de uma TF.
iCustom() - Esta foi a primeira coisa que usei, depois tentei quase todas elas na Ajuda, o resultado é o mesmo!