[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 526
vasili>>: Огромное спасибо costy. Ну если пошла такая пьянка может еще с этим поможите: Господа, подскажите как можно подсчитать ( а потом соответственно и вывести) максимально возможное количество ордеров ( всех видов ... включая и отложенные). Думал через marketinfo(), но там нет данного параметра. Заранее благодарен.
O número máximo em MT4 não é limitado, ele é determinado pelo saldo do depósito ou da corretora.
Experimente este roteiro em uma DEMO com um depósito de 5000000000.
Por favor, informe sobre o testador de estratégia no MT4. 1. Ao testar o mesmo Expert Advisor com os mesmos parâmetros, obtenho resultados diferentes. Por quê? 2) A precisão da simulação depende fortemente do parâmetro "qualidade da simulação" e qual é o valor mínimo para uma simulação de mais ou menos alta qualidade?
alex_treid>>: подскажите на счет тестера стратегий в МТ4. 1. При тестировании одно и того же эксперта с одними и теми же параметрами получаются разные результаты. Почему? 2. сильно ли зависит точность моделирования от параметра "качество моделирования" и какое его минимальное значение для более менее качественного моделирования?
1. Provavelmente não todo o histórico de citações, depois de passar no teste. bombear todo o histórico.
2. Se a EA usa barra zero, o modelo mod. todos os carrapatos.
Olá a todos. Recentemente, há cerca de uma semana, comecei a escrever meu primeiro código EA para o meu TS e imediatamente encontrei um problema. Não sei como descobrir o nome curto do indicador personalizado. O fato de ele escrevê-lo em sua janela não ajuda - há a possibilidade de ser escrito em russo e inglês, mas diz o seguinte: iP(aaRG)v.8<<Frame M5>> Coloco este nome na linha: double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Frame M5>>>", 7, 1); Mas o indicador não dá mais nenhuma leitura. Funciona corretamente em sua janela, mas em meu programa mostra apenas zeros. E há também o Pollon, que se comporta exatamente da mesma maneira. Você pode me dizer o que está errado, por favor? Abaixo... merda... Queria dar-lhe todo o código com comentários, mas não funcionou... Ну, хотябы его часть: ____________________________________________________________________________________________________________________________________
//-------------------------------------------------------------- 14 --
Pollon_0 =iCustom(NULL, 0, "Pollon", Pln_n, 0, 0); // Значен. на нулевом баре
Pollon_1 =iCustom(NULL, 0, "Pollon", Pln_n, 0, 1); // Знач. на предыдущ. баре
Ind_Pln=15;
if(Pollon_0 >=Pollon_1)Pln_UP=1; // Индик. линия поднимается if(Pollon_0 < Pollon_1)Pln_UP=0; // Индик. линия опускаетсяif(Pollon > 0.0 && Pln_UP ==1)Ind_Pln=13; // Pollon выше 0.0 и поднимаетсяif(Pollon < 0.0 && Pln_UP ==0)Ind_Pln=14; // Pollon ниже 0.0 и опускается//-------------------------------------------------------------- 15 --
Win_Pollon_new=0;
{ // .. окно индикатора Pollon ObjectDelete("Obj_Pollon"); // Удаление объекта
Create_Pollon(Win_Pollon_new); // Создаём объект в нужном окне
} // Изменяем текстовое описание:
ObjectSetText("Obj_Pollon",Text[Ind_Pln],10,"Courier New",Color[Ind_Pln]);
//-------------------------------------------------------------- 16 --//-------------------------------------------------------------- 16 --
iPRG_up =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 2, 1); // Значен. верхн. линии на первом баре
iPRG_dn =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 3, 1); // Значен. нижн. линии на первом баре
Ind_iPRG=18;
if(iPaaRG < iPRG_dn)Ind_iPRG=16; // iPaaRG ниже нижней линии. BUYif(iPaaRG > iPRG_up)Ind_iPRG=17;
// Alert(iPRG_up, iPRG_dn, iPaaRG); // iPaaRG выше верхней линии.SELL//-------------------------------------------------------------- 17 --
Win_iPRG_new=0;
{ // .. окно индикатора iP(aaRG) ObjectDelete("Obj_iPRG"); // Удаление объекта
Create_iPRG(Win_iPRG_new); // Создаём объект в нужном окне
} // Изменяем текстовое описание:
ObjectSetText("Obj_iPRG",Text[Ind_iPRG],10,"Courier New",Color[Ind_iPRG]);
//-------------------------------------------------------------- 18 --//-------------------------------------------------------------- 18 --
WindowRedraw(); // Перерисовка изображения return; // Выход из пользоват. функции
}
//-------------------------------------------------------------- 19 --
.............................................................................................
//-------------------------------------------------------------- 23 --int Create_Pollon(int Win) // Пользовательс ф-ия
{ // ..создания объектаObjectCreate("Obj_Pollon",OBJ_LABEL, Win, 0,0); // Создание объекта
ObjectSet("Obj_Pollon", OBJPROP_CORNER, 1); // Привязка к углу
ObjectSet("Obj_Pollon", OBJPROP_XDISTANCE, 6); // Координата Х
ObjectSet("Obj_Pollon",OBJPROP_YDISTANCE, 75);// Координата Y return; // Выход из польз.ф-ии
}
//-------------------------------------------------------------- 24 --//-------------------------------------------------------------- 24 --int Create_iPRG(int Win) // Пользовательс ф-ия
{ // ..создания объектаObjectCreate("Obj_iPRG",OBJ_LABEL, Win, 0,0); // Создание объекта
ObjectSet("Obj_iPRG", OBJPROP_CORNER, 1); // Привязка к углу
ObjectSet("Obj_iPRG", OBJPROP_XDISTANCE, 6); // Координата Х
ObjectSet("Obj_iPRG",OBJPROP_YDISTANCE, 90);// Координата Y return; // Выход из польз.ф-ии
}
//-------------------------------------------------------------- 25 --
artmedia70>>: Привет всем. Совсем недавно, где-то с недельку назад занялся написанием своего первого кода советника по моей ТС и моментально столкнулся с проблемой. Помогите, плиз, никак не могу найти как мне узнать короткое имя пользовательского индикатора. То, что он его в своём окне пишет, это не помогает - есть вероятность, что там и по-русски и по-английски написано, а написано вот что: iP(aaRG)v.8<<Для таймфрейма М5>> Я вписываю это имя в строку: double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 7, 1); Но индикатор далее по тексту программы не выдаёт никаких показаний. В своём окне он исправно пишет своё значение, у меня же в программе выдаёт одни нули. И есть ещё точно так же себя ведущий: Pollon. Прошу гуру, подскажите пожалуйста, что не так? Ниже... блин... хотел привести весь код с комментариями, да не вышло... Ну, хотябы его часть: ____________________________________________________________________________________________________________________________________
Onde estão os indicadores?!
Como você pode fazer um pacote sem indicadores? =))
Quem pode ajudar, talvez alguém o tenha feito? como seria possível fazer várias linhas horizontais a partir da abertura diária, por exemplo, 3 pontos para cima e 3 pontos para baixo no indicador? Não tenho idéia se isso é possível. Agradeço antecipadamente
int i, Counted_bars=IndicatorCounted();
i=Bars-Counted_bars-1;
while(i>=1)
{
for(int a=0; a>25; a++)
{
CCM=iCCI(NULL,0,PerCCI,PRICE_TYPICAL,a);
if(CCM>0 && CCM>max)CCM=max;//max of old bars
if(CCM<0 && CCM<min)CCM=min;//min of old bars
}
Использую min и max>>
....
i--
}
Olá! Não sei qual é o problema, os valores não estão sendo redefinidos a partir do loop, ou cometi um erro no loop. Por favor, ajude!
Por favor, informe qual fórmula é utilizada neste indicador, especialmente a que se agarra ao preço.
Tome 2Огромное спасибо costy.
Ну если пошла такая пьянка может еще с этим поможите:
Господа, подскажите как можно подсчитать ( а потом соответственно и вывести) максимально возможное количество ордеров ( всех видов ... включая и отложенные). Думал через marketinfo(), но там нет данного параметра.
Заранее благодарен.
O número máximo em MT4 não é limitado, ele é determinado pelo saldo do depósito ou da corretora.
Experimente este roteiro em uma DEMO com um depósito de 5000000000.
1. Ao testar o mesmo Expert Advisor com os mesmos parâmetros, obtenho resultados diferentes. Por quê?
2) A precisão da simulação depende fortemente do parâmetro "qualidade da simulação" e qual é o valor mínimo para uma simulação de mais ou menos alta qualidade?
подскажите на счет тестера стратегий в МТ4.
1. При тестировании одно и того же эксперта с одними и теми же параметрами получаются разные результаты. Почему?
2. сильно ли зависит точность моделирования от параметра "качество моделирования" и какое его минимальное значение для более менее качественного моделирования?
1. Provavelmente não todo o histórico de citações, depois de passar no teste. bombear todo o histórico.
2. Se a EA usa barra zero, o modelo mod. todos os carrapatos.
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Frame M5>>>", 7, 1);
Mas o indicador não dá mais nenhuma leitura. Funciona corretamente em sua janela, mas em meu programa mostra apenas zeros. E há também o Pollon, que se comporta exatamente da mesma maneira.
Você pode me dizer o que está errado, por favor? Abaixo... merda... Queria dar-lhe todo o código com comentários, mas não funcionou... Ну, хотябы его часть:
____________________________________________________________________________________________________________________________________
Привет всем. Совсем недавно, где-то с недельку назад занялся написанием своего первого кода советника по моей ТС и моментально столкнулся с проблемой. Помогите, плиз, никак не могу найти как мне узнать короткое имя пользовательского индикатора. То, что он его в своём окне пишет, это не помогает - есть вероятность, что там и по-русски и по-английски написано, а написано вот что: iP(aaRG)v.8<<Для таймфрейма М5>> Я вписываю это имя в строку:
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 7, 1);
Но индикатор далее по тексту программы не выдаёт никаких показаний. В своём окне он исправно пишет своё значение, у меня же в программе выдаёт одни нули. И есть ещё точно так же себя ведущий: Pollon.
Прошу гуру, подскажите пожалуйста, что не так? Ниже... блин... хотел привести весь код с комментариями, да не вышло... Ну, хотябы его часть:
____________________________________________________________________________________________________________________________________
Onde estão os indicadores?!
Como você pode fazer um pacote sem indicadores? =))
Функц int init() выполняется один раз перед int start(), т.е. присвоило в всплывающей подсказке s пустое значение и передало управление функ. старт.
Как сделать ... используйте для каждого патерна отдельный индик. буфер (до 8) и присвойте каждому свою всплывающую подсказку,
или не пользуйтесь буферами а пользуйтесь ObjectCreate( имя патерна,0, OBJ_TEXT (OBJ_ARROW) ...
Não é possível alocar um buffer separado para cada padrão, porque o número de padrões é muito maior do que 8......Talvez os cordel s devam ser colocados em outro lugar? ..... Ou, em princípio, não funcionará? .....
Em relação ao CreatObject: se você não usa um buffer para cada padrão, como você pode dar a cada padrão um nome para ObjectCreat?
mais o indicador da bondade do homem.
Não sei qual é o problema, os valores não estão sendo redefinidos a partir do loop, ou cometi um erro no loop. Por favor, ajude!
Выделить под каждый паттерн отдельный буфер - не получится, т.к. количество паттернов гораздо больше 8 штук......Может быть следует string s засунуть в другое место?..... Или это не будет работать в принципе?.....
По поводу CreatObject: если не использовать буфер под каждый паттрен, то как для каждого паттерна задать имя для ObjectCreat?
Oh, você é preguiçoso, você mesmo pode fazer isso =))