Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 2116
- Avaliação:
- Publicado:
- 2020.12.29 20:41
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Geral
#define PRIMARY_COLOR C'0x28,0x2A,0x36'
#define SECONDARY_COLOR C'0x44,0x47,0x5A'
#define FONT_COLOR C'0xF8,0xF8,0xF2'
#define DEFAULT_FONT "Arial"
#define DEFAULT_FONT_SIZE 12
CHorizontalLine
Classe para manipulação de linhas horizontais.
Create
Retorna o nome do objeto, que pode ser usado nas funções nativas de manipulação de objetos.
Input
· int layer = 1
· string name = “HLine”
· int subWindow = 0
· double price = 0
· color lineColor = PRIMARY_COLOR
· ENUM_LINE_STYLE lineStyle = STYLE_SOLID
· int lineWidth = 1
Obs: Caso o preço seja mantido em 0, a linha será desenhada no preço corrente.
Destroy
Remove a linha do gráfico.
Price
Retorna o preço em que a linha foi desenhada.
CRetangle
Classe para a manipulação de retângulos do tipo OBJ_RETANGLE_LABEL.
Create
Retorna o nome do objeto, que pode ser usado nas funções nativas de manipulação de objetos.
Input
· int layer
· string name
· long width
· long height
· long positionX
· long positionY
· color backgroundColor = PRIMARY_COLOR
· ENUM_BORDER_TYPE borderType = BORDER_FLAT
· color borderColor = PRIMARY_COLOR
· ENUM_LINE_STYLE borderStyle = STYLE_SOLID
· int borderWidth = 1
· ENUM_BASE_CORNER referenceCorner = CORNER_LEFT_UPPER
X
Retorna o valor de x que foi usado para a plotagem do retângulo.
Y
Retorna o valor de y que foi utilizado para a plotagem do retângulo.
Destroy
Remove o retângulo do gráfico.
CLabel
Classe para a manipulação de objetos do tipo label (OBJ_LABEL)
Create
Retorna o nome do objeto, que pode ser usado nas funções nativas de manipulação de objetos.
Input
· int layer
· string name
· string textInput
· long positionX
· long positionY
· string fontName = DEFAULT_FONT
· int fontSize = DEFAULT_FONT_SIZE
· color fontColor = FONT_COLOR
· ENUM_ANCHOR_POINT anchor = ANCHOR_LEFT_UPPER
ChangeText
Input
· string newText
Destroy
Remove o objeto do gráfico.
CEdit
Classe para manipulação de objetos do tipo edit (OBJ_EDIT).
Create
Retorna o nome do objeto, que pode ser usado nas funções nativas de manipulação de objetos.
Input
· int layer
· string name
· string textInput
· long positionX
· long positionY
· long width
· long height
· string fontName = DEFAULT_FONT
· int fontSize = DEFAULT_FONT_SIZE
· color fontColor = FONT_COLOR
· color bgColor = SECONDARY_COLOR
· ENUM_ALIGN_MODE align = ALIGN_CENTER
IsActive
Retorna true caso o objeto esteja ativo no gráfico, e false caso não esteja ativo. Quando o objeto é criado a classe assume o valor de ativado (true) e quando o objeto é removido a classe assume o valor de desativado (false).
GetValue
Retorna o valor atual do edit com dados do tipo string.
Destroy
Remove o objeto do gráfico.
CButton
Classe para manipulação de objetos do tipo button (OBJ_BUTTON)
Create
Retorna o nome do objeto, que pode ser usado nas funções nativas de manipulação de objetos.
Input
· int layer
· string name
· string text
· long width
· long height
· long positionX
· long positionY
· string fontName = DEFAULT_FONT
· int fontSize = DEFAULT_FONT_SIZE
· color fontColor = FONT_COLOR
· color backgroundColor = SECONDARY_COLOR
· color borderColor = SECONDARY_COLOR
· ENUM_ANCHOR_POINT anchor = ANCHOR_LEFT_UPPER
OnClick
Quando o estado é false e passa para true, ou seja, há um clique, o estado é reestabelecido para false novamente e a função retorna true. Enquanto o clique não é detectado o retorno é false.
State
Retorna o estado do botão.
SetState
Determina novo estado para o botão.
Input
· bool newState
ChangeState
Muda o estado do botão, se está em false passa para true, analogamente para o inverso.
ChangeColor
Input
· color newBGColor
· color newBorderColor
ChangeText
Input
· string text
IsActive
Retorna true caso o objeto esteja ativo no gráfico, e false caso não esteja ativo. Quando o objeto é criado a classe assume o valor de ativado (true) e quando o objeto é removido a classe assume o valor de desativado (false).
Destroy
Remove o objeto do gráfico.

Indicador VWAP para ser utilizado apenas em day trade

Indicador VWAP simples.

Captura de dados de agressão, salva em csv, e plota em forma de histograma.

O script gera um arquivo JSON com as cotações da criptomoeda BTCUSDT.