Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 265

 
STARIJ:

O gráfico está no navegador ou onde?

Não, o gráfico no terminal

 
Vitaly Muzichenko: Não, o gráfico no terminal
//+------------------------------------------------------------------+
//| Скрипт для вызова калькулятора и проч           -Калькулятор.mq4 |
//+------------------------------------------------------------------+
#property strict

#import "shell32.dll"                   // Все строки кончаются 0
   int ShellExecuteW(int hwnd,          // Хендл родительского окна
                     string Operation,  // Указатель на строку операции. Open, Print, Explore
                     string File,       // Указатель на строку с именем исполняемого файла
                     string Parameters, // Указатель на строку с параметрами
                     string Directory,  // Указатель на строку с именем папки
                     int ShowCmd);      // 0 = показать
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
  // Запустить калькулятор
  ShellExecuteW(0, "Open", "Calc.exe", "", "", 0);

  // Открыть папку
  string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
  ShellExecuteW(0,"explore", terminal_data_path+"\\MQL4", "", "", 1);

  // Открыть HTML-файл
  ShellExecuteW(0,"Open", terminal_data_path+"\\DetailedStatement.htm", "", "", 1);

  // Открыть Яндекс
  ShellExecuteW(0,"Open", "Yandex.ru", "", "", 1);
}
 
STARIJ:

A propósito, lembrei-me de chamar comandos externos, você pode me dizer como dizer ao navegador (e se for possível):

"abrir a página http://bla-bla-bla, e se ela já existir, basta mostrar a guia correspondente".

ShellExecuteW(0, "Abrir"....) é usado para abrir uma nova aba sempre que

 
Artyom Trishkin:

Você sempre compra pepinos da mesma qualidade por 50, quando estão 10 um ao lado do outro?


de vez em quando)

você conhece a primeira regra do comércio - a tendência é seu amigo?

 
Taras Slobodyanik: você conhece a primeira regra do comércio - a tendência é seu amigo?

A história se repete - para cima - para baixo - para cima - para baixo. Assim, para cima vender, para baixo comprar

 
STARIJ:

Obrigado, tudo deu certo.

 
Taras Slobodyanik:

de vez em quando)

Você conhece a primeira regra do comércio - a tendência é seu amigo?

Quem não tem, mas quando o armazém de pepinos estiver cheio até a borda (o fim da tendência do pepino) e for hora de vender os pepinos para abrir espaço no armazém, não comprarei outro lote de pepinos. Venderei primeiro um ou dois lotes, para não colocar caixas no teto do armazém que apodrecerão ou serão impiedosamente roubadas ou comidas pelos corvos.

E "em cima" para mim é quando você pode ver o nível do teto do armazém, abaixo você pode ver o nível de seu piso...

Então, lá vai você...

 
Taras Slobodyanik:

de vez em quando)

Você conhece a primeira regra do comércio - a tendência é seu amigo?


Esta regra só se aplica se você for um criador de mercado ou pelo menos um CD e estiver ciente de sua formação e desenvolvimento. Do ponto de vista de um comerciante normal, a tendência é o animal mais mau e mais traiçoeiro que pode existir neste mercado.

Porque é 100% determinado somente após a conclusão ))))

Você não precisa de inimigos com tais amigos...
 
Taras Slobodyanik:

de vez em quando)

você conhece a primeira regra do comércio - a tendência é seu amigo?

Não é a primeira regra. A primeira é comprar baixo, vender alto.

E para cima ou para baixo, a tendência ou contra tendência não é uma regra, mas uma predileção pessoal.

 

Artyom boa tarde. Meu nome é Daniel. Minha pergunta é a seguinte. Escrevi meu consultor especializado em MQL4, para ser mais preciso, reescrevi-o a partir do vídeo tutorial. Aparentemente existem alguns erros, ele não compila bem, você pode me ajudar?

//+------------------------------------------------------------------+

//| test7.mq4 |

//| Copyright 2017, MetaQuotes Software Corp. |

//| https://www.mql5.com |

//+------------------------------------------------------------------+

#direitos autorais "Copyright 2017, MetaQuotes Software Corp."

#link da propriedade "https://www.mql5.com"

#propriedade versão "1.00"

#propriedade rigorosa

//-------------------------------------------------------------------

lotes duplos externos = 0,1;

Exterior int TakeProfit = 300;

StopLoss int externo = 50;

magia int externa = 777;

Slippage externo interno = 3;

//-------------------------------------------------------------------

TMA fio externo = "parâmetros indicadores TMA";

String externo TimeFrame = "time frame atual";

Externo int Médio Comprimento = 56;

preço interno externo = "PREÇO_CLOSE";

duplo ATRMultiplicador externo = 2,0;

período ATRP externo interno = 100;

bool externo Interpolar = verdadeiro;

//-------------------------------------------------------------------

duplo PriceHigh, PriceLow, SL , TP;

int ticet;



//+------------------------------------------------------------------+

//| Função de iniciação de especialista |

//+------------------------------------------------------------------+

int OnInit()

{

se (Dígitos == 3 || Dígitos == 5);

{

TakeProfit *=10;

StopLoss *=10;

Slippage *=10;

}

return(INIT_SUCCEED);

}

//+------------------------------------------------------------------+

//| Função de desinicialização especializada |

//+------------------------------------------------------------------+

nulo OnDeinit(const int razão)

{

}

//+------------------------------------------------------------------+

//| função tick expert |

//+------------------------------------------------------------------+

nulo OnTick()

{

PriceHigh = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 1, 0);

PriceLow = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 2, 0);

if (CountSell() == 0 && Bid >= PriceHigh)

{

tiket = OrderSend(Symbol(), OP_SELL, lots, Bid, Slippage, 0, 0, "TMA robot", Magic, 0, Red);

se (tiket > 0)

{

SL = NormalizeDouble(Bid + StopLoss*Point, Dígitos);

TP = NormalizeDouble(Bid - TakeProfit*Point, Dígitos);

se (OrderSelect(tiket, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0)

}

}

}

//--------------------------------------------------------------------------------------------

if (CountBuy() == 0 && Ask <= PriceLow)

{

tiket = OrderSend(Symbol(), OP_BUY, lots, Ask, Slippage, 0, 0, "TMA robot", Magic, 0, Blue);

se (tiket > 0)

{

TP = NormalizeDuplo(Ask + TakeProfit*Point, Dígitos);

SL = NormalizeDouble(Ask - StopLoss*Point, Dígitos);

se (OrderSelect(tiket, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0);

}

}

//+------------------------------------------------------------------+

int CountSell()

{

int count = 0;

para (int trade = OrdensTotal()-1; trade>=0; tradee--)

{

se (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_SELLL)

contar++;

}

}

devolução(contagem);

}

//-----------------------------------------------------------------------------------------------

int CountBuy()

{

int count = 0;


para (int trade = OrdensTotal()-1; trade>=0; tradee--)

{

se (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_BUY)

contar++;

}

}

devolução(contagem);

}

Razão: