[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 468

 
boolker >>:

Помещаю скриптом на график два прямоугольника - красный и синий .

В месте их пересечения - получается зелёный.

Можно-ли сделать синий?

Não, use, por exemplo... para um roteiro será suficiente.

void dd()
  {
          for(int g=0; g<=120; g++){
          string name="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name, OBJ_TREND, 0, iTime(NULL,0,1),  High[1]+ g*Point, iTime(NULL,0,120), High[1]+ g*Point);              
          ObjectSet( name, OBJPROP_RAY, false);
          ObjectSet( name, OBJPROP_COLOR, Red);
          ObjectSet( name, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name, OBJPROP_WIDTH, 5*1);
          ObjectSet( name, OBJPROP_BACK, true);
          }
          for(    g=0; g<=120; g++){
          string name0="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name0, OBJ_TREND, 0, iTime(NULL,0,50), High[50]+ g*Point, iTime(NULL,0,80), High[50]+ g*Point);              
          ObjectSet( name0, OBJPROP_RAY, false);
          ObjectSet( name0, OBJPROP_COLOR, Green);
          ObjectSet( name0, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name0, OBJPROP_WIDTH, 5*1);
//          ObjectSet(name0, OBJPROP_BACK, true); //Получает/устанавливает флаг фонового отображения объекта
         }
}
 
618034 >>:

Уважаемый Vinin!

Помогите мне со скриптом, который тралит ордера.

В Сode Base нашёл скрипт e-SOTrailing.mq4

Скачал, переложил в папку scripts, открыл на демке ордер stop-вay AUD-USD - 0.9200, задал уровень трала 15.

Вроде всё правильно сделал.

Однако ордер AUD-USD - 0.9200 стоит и не тралится.

Может что ещё надо сделать?




Isto não é um script, mas um EA na pasta \\i1}especialistas compilam -> no gráfico voilá

Descrição!!!

 
costy_ >>:

Нет, используйте например... для скрипта сойдет.

Obrigado, estou vendo.

 

Alguém pode sugerir um código para implementação de um algoritmo desse tipo?

o comércio se abre no mercado

se após X barras TP ou SL não acionar -> fechar no mercado

 
chief2000 >>:

Знает ли кто-нибудь почему не рисуются вертикальные линии?

Спасибо!



Verifique o algoritmo passo a passo.

    if(Time[ i]> Time_Extreme_Sell) {
      int shift_Sell = iBarShift(NULL, 0, Time_Extreme_Sell);

      if( shift_Sell<10   &&   shift_Sell!=0) {

Estou verificando através do alt sem som, o desenho está correto.

É como se

High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]

ainda não significa nada, posso ter o código completo?

 

O testador não consegue ver a história? O que fazer?

Meu testador não consegue ver o histórico baixado, o próprio gráfico mostra tudo há muitos anos atrás (tudo é verificado nas opções). Estou falando de M1. Se eu procurar por exemplo 1000 barras no M1 no testador (quando começo a testar um Expert Advisor), ele está em branco. O terminal é Alpari Demo.

Conheço uma forma pervertida, colocar a data dos testes muito antes, e no Expert Advisor realizar os testes a partir da data desejada. O que eu estou fazendo de errado?

 
sak120 >>:

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты.


Acho que não está funcionando com a M1.

 
costy_ >>:

Проверь алгоритм

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

еще ничего не значит а можно весь код?


Eu não entendo a frase "ainda não significa nada" <- o que exatamente? Esse é praticamente todo o código, apenas as variáveis que faltam

deve ser adicionado antes do Init(). Vejo que as linhas serão acrescentadas (e somente no final), se para o último turno de velas_Vender será inferior a 10 ,

mas não haverá linhas antes disso (a condição

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

é cumprida muitas vezes).





 
chief2000 >>:


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого их не будет (а ведь условие

соблюдается множество раз).





Quero entender a idéia do código, sim, ele é observado muitas vezes, mas depois ...

Talvez.

iHighest(NULL, 0, MODE_HIGH,  20, i+3)

20 não é suficiente, não procure uma pista e você mesmo entenderá tudo isso, você não é um iniciante))

Não é um bug que seja certo.

 
costy_ >>:

Я всмысле понять идею кода, да соблюдается множество раз но далее ...

A idéia é simples - cada vez que uma condição é cumprida

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

tempo para High[i+2] é economizado na variável Time_Extreme_Sell .

Em cada um desses casos, as linhas verticais devem ser desenhadas a uma distância de 10 castiçais após o castiçal com o tempo Time_Extreme_Sell.

Mas vejo que estas linhas são desenhadas apenas no final, para o Time[0] e apenas se houver menos de 10 velas do Time[0] para o Time_Extreme_Sell.