[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 731

 
artmedia70:

Ele está esperando que eles caiam do céu? :)) Se ele fecha um em lucro, então ele espera por perdas!!!!????!!!! Se ele começar a negociar atrás deles, de onde (????) eles virão). Então ele fechou um lucrativo diante deles e parou o comércio à espera de não-lucrativos.

Lógica completamente desconcertante, ou sua interpretação...


Absolutamente certo :) ele tem que esperar por 2 não-lucrativos para abrir então :) A teoria se baseia na estatística e na teoria da probabilidade.
 
artmedia70:

Ele está esperando que eles caiam do céu? :)) Se ele fecha um em lucro, então ele espera por perdas!!!!????!!!! Se ele começar a negociar atrás deles, de onde (????) eles virão). Então ele fechou um lucrativo diante deles e parou o comércio à espera de não-lucrativos.

Uma lógica completamente desconcertante, ou sua interpretação dela.


Concordo, não faz nenhum sentido, .... quem tem que negociar de onde vêm os negócios,......... por que primeiro emular 2 negócios perdedores antes e depois negociar sem contar com esses 2 negócios perdedores,.....
 

Estamos falando de negócios virtuais, aparentemente.

Objetos a serem lançados na tabela, fique de olho neles. Provavelmente.

 
cyclik33:

Absolutamente certo :) tem que esperar por 2 perdedores para abrir :) A teoria se baseia na estatística e na teoria da probabilidade.

Como ele pode esperar por dois negócios perdidos se o último que ele fechou foi lucrativo?
 
Abzasc:

Estamos falando de negócios virtuais, aparentemente.

Objetos a serem lançados na tabela, fique de olho neles. Provavelmente.


Eu entenderia se o Expert Advisor fizesse dois negócios perdidos por si só. O Expert Advisor os modelaria à sua própria maneira e começaria a procurar entrada com base nos modelos, ... então há alguma lógica, mas caso contrário ???????
 

Boa noite, você poderia aconselhar como colocar um alerta no indicador, eu tentei tudo, depois a cada sinal, e depois não sinaliza nada

//+------------------------------------------------------------------+
//| i-3CCI-h.mq4 |
//| johnfantom & KimIV |
//| http://www.kimiv.ru |
//| |
//| 02.01.2006 CCI с 3-х ТФ в одном флаконе. |
//+------------------------------------------------------------------+
#property copyright "johnfantom & KimIV"
#property link "http://www.kimiv.ru"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
#property indicator_maximum 1.4
#property indicator_level1 0
#property indicator_minimum -1.2

//------- Внешние параметры индикатора -------------------------------
extern int CCI_Period_0 = 14; // Период CCI для текущего ТФ
extern int Level_0 = 100; // Уровень CCI для текущего ТФ
extern int TF_1 = 60; // Количество минут первого ТФ
extern int CCI_Period_1 = 14; // Период CCI для первого ТФ
extern int Level_1 = 100; // Уровень CCI для первого ТФ
extern int TF_2 = 240; // Количество минут второго ТФ
extern int CCI_Period_2 = 14; // Период CCI для второго ТФ
extern int Level_2 = 100; // Уровень CCI для второго ТФ
extern int NumberOfBars = 10000; // Количество баров обсчёта (0-все)
extern bool EmailON = TRUE;
extern bool SoundON = TRUE;

//------- Буферы индикатора ------------------------------------------
double buf0[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
void init() {
IndicatorDigits(1);

SetIndexBuffer(0, buf0);
SetIndexLabel (0, "i-3CCI-h");
SetIndexStyle (0, DRAW_HISTOGRAM, STYLE_SOLID, 2);
SetIndexEmptyValue(0, 0);
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
void deinit() {
Comment("");
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
void start() {
double cci0, cci1, cci2;
double alertTime;
int nb1, nb2;
int LoopBegin, sh;

if (NumberOfBars==0) LoopBegin=Bars-1;
else LoopBegin=NumberOfBars-1;
LoopBegin=MathMin(Bars-1, LoopBegin);

for (sh=LoopBegin; sh>=0; sh--) {
nb1=iBarShift(NULL, TF_1, Time[sh], False);
nb2=iBarShift(NULL, TF_2, Time[sh], False);

cci0=iCCI(NULL, 0, CCI_Period_0, PRICE_CLOSE, sh);
cci1=iCCI(NULL, TF_1, CCI_Period_1, PRICE_CLOSE, nb1);
cci2=iCCI(NULL, TF_2, CCI_Period_2, PRICE_CLOSE, nb2);

if (cci0>Level_0 && cci1>Level_1 && cci2>Level_2) { buf0[sh]=1;
if (buf0[sh]!=1 && alertTime != Time[0]) { alertTime = Time[0];
if (EmailON != TRUE) SendMail ("Signal", "UP");
if (SoundON != TRUE) Alert ("Signal UP");}
}
if (cci0<-Level_0 && cci1<-Level_1 && cci2<-Level_2) { buf0[sh]=-1;
if (buf0[sh]!=-1 && alertTime != Time[0]) { alertTime = Time[0];
if (EmailON != TRUE) SendMail ("Signal", "UP");
if (SoundON != TRUE) Alert ("Signal UP");}
}
}

}
//+------------------------------------------------------------------+

 
Infinity:

Eu entenderia se o Expert Advisor fizesse dois negócios perdidos por si só, o Expert Advisor os modelaria à sua própria maneira e começaria a procurar por entrada com base nos modelos, ... então há alguma lógica, mas quanto a ???????.

Mas desta forma, você pendura um objeto, memoriza o preço e acompanha a diferença.

O preço é mais conveniente, é mais fácil de usar o preço da data e da hora.

 
Abzasc:

Mas desta forma, você pendura um objeto, memoriza o preço e acompanha a diferença.

É mais uma conveniência, é mais fácil usar o preço da data e hora.


Bem, eu conheço esse método, a propósito, ele é descrito aqui no fórum em artigos como, e a lógica ainda não está clara, ..... Se você tem uma boa razão, então você deve modelar os negócios esperando que eles sejam lucrativos e usar essa modelagem para procurar a mesma situação. Se for baseado em estatísticas e probabilidade "como disse o autor", é muito mais fácil abrir negócios por probabilidade ou então.
 

Agora vou explicar com um exemplo.

Vamos assumir a seguinte estratégia: a EA abre um comércio no início de cada dia. se o dia anterior estava em alta, o comércio é comprar. se estava em baixa, o comércio é vender.

precisamos :

1) a EA começa a funcionar.

2) Se os dois dias anteriores foram em baixa, abrimos (ostensivamente) para um comércio de venda, mas depois (ostensivamente) fomos para uma venda ou compra.

Se não tivéssemos 2 Perdas virtuais, então a EA esperará até que elas apareçam e então abrirá uma posição.

A estratégia deve ser naturalmente diferente, mas o significado é o seguinte.

 

A emulação dos negócios perdidos é clara. O Expert Advisor captura um sinal comercial, por exemplo, em uma posição longa. Lembra-se do ponto de abertura de uma ordem imaginária e de suas ordens de parada. Em seguida, monitora os carrapatos. Se o preço tocar a parada da ordem virtual, a troca é registrada como uma troca com prejuízo. Se tocar uma ordem de compra, o comércio será mostrado como rentável. A única coisa que precisamos descobrir é por qual sistema comercial os pontos de fixação de ordens imaginárias devem ser rastreados.

ciclik33, eu certamente não o farei - tenho algum trabalho a fazer agora. Fiz perguntas e fiz este comentário apenas para esclarecer as coisas. Já o escrevi para esclarecer o problema.

Boa sorte em encontrar um altruísta - sua idéia é bastante viável no código do programa.

Razão: