Ajuda na codificação - página 459

 
Unca:
Então, deve tomar os valores da última quantidade de barras desejada de qualquer forma - mesmo 100 barras antes. Significa que ele mostraria o mesmo valor (para barras abaixo) para as últimas 100 barras.

Você quer dizer uma espécie de "herança" do valor?

 

Às vezes uma imagem vale por 1000 palavras - verifique a imagem anexada. Esperamos que a imagem ajude a entender.

Arquivos anexados:
picture.png  27 kb
 
Unca:
Às vezes uma imagem vale por 1000 palavras - verifique a imagem anexada. Esperamos que a imagem ajude a entender.

Experimente esta versão então : gsv-v1-1.mq4

Arquivos anexados:
gsv.gif  66 kb
gsv-v1-1.mq4  4 kb
 

Parece estar funcionando bem. Muito obrigado mladen!

 
Unca:
Parece estar funcionando bem. Muito obrigado mladen!

Bom Feliz negociação

 

Olá a todos.

Estou encontrando algum problema nesta codificação.

Como posso adicionar lucros e parar na codificação?

Obrigado.

int start() {

string Ls_unused_4;

int ticket_16;

int error_20;

int is_closed_24;

preço duplo_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

string Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

if (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSO) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, 0, "expert comment", 255, 0, CLR_NONE);

se (ticket_16 < 1) {

error_20 = GetLastError();

return (erro_20);

}

OrderPrint();

 
hock87:
Olá a todos.

Estou encontrando algum problema nesta codificação.

Como posso adicionar lucros e parar na codificação?

Obrigado.

int start() {

string Ls_unused_4;

int ticket_16;

int error_20;

int is_closed_24;

preço duplo_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

string Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

if (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, 0, "expert comment", 255, 0, CLR_NONE);

se (ticket_16 < 1) {

error_20 = GetLastError();

return (erro_20);

}

OrderPrint();

Você deve adicionar o stop loss e ter lucro após o "3." no pedido de envio

 
mladen:
Você deve adicionar o stop loss e obter lucro após o "3." no envio do pedido

Obrigado.

"3" é o que significa?

"3, 0, 0"

O primeiro 0 é o que significa?

e o segundo 0 é o que significa?

se (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSO) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

 
hock87:
Obrigado.

"3" é o que significa?

"3, 0, 0"

O primeiro 0 é o que significa?

e o segundo 0 é o que significa?

se (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSO) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

3 -> é o deslizamento máximo

primeiro 0 -> é o stop loss (você tem que preenchê-lo com o preço de stop loss que você deseja para o pedido)

segundo 0 -> é o take profit (você tem que preenchê-lo com o preço do take profit que você deseja para o pedido)

_________________

Você não pode colocar 10, 10 lá

O stop loss deve ser o preço aberto do pedido +- stop loss em pips (pontos)

A mesma regra é válida para ter lucro - pedir preço aberto +- ter lucro em pips (pontos)

 

Oi mladen

se você pode fazer isto indy a novo fomart

jf_tradingtimes.mq4

JF_TradingTimes.mq4

Acho que este código tem muitos problemas, é muito intensivo em CPU, se você puder corrigi-lo.

muito.

Arquivos anexados: