Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Bibliotecas

Registro de cotações num arquivo txt com o nome do arquivo e o caminho completo - biblioteca para MetaTrader 4

Visualizações:
931
Avaliação:
(8)
Publicado:
2016.06.10 15:02
Atualizado:
2016.06.10 15:02
ITTPSymbol.dll (384 KB)
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Descrição da função:


#import "ITTPSymbol.dll"  
    int CreateFile(string Path, string symbol, int Priсe);

Um exemplo de como chamar a função:


 CreateFile(Path, Symbol(), Ask);

Como você pode ver, tudo é simples. A função irá, por um lado, criar um arquivo de texto com o nome symbol e, por outro, registrar lá (substituir) o valor price. De acordo com o caminho especificado no valor do Patch. O código-fonte da biblioteca foi escrito em Delphi. Se você estiver interessado, você pode refazê-la.

Código-fonte da biblioteca em delphi:

library ITTPSymbol;
 
 uses classes, Dialogs,sysutils;



{$r *.res}
function CreateFile(Path: Pchar ;  Symbol: Pchar;  Priсe: integer ): integer; stdcall;
 
var outfile: TextFile;
 
begin
AssignFile(outfile, string(Path)+'\' + string(Symbol) + '.txt');
 
 try
   Rewrite(outfile);
   writeln(outfile, Priсe);
   CloseFile(outfile);
   Result:=0;
 except
   Result:=1;
 end;
   Result:=0;
 
end;
 
exports CreateFile;
 
end.


se a execução da função foi bem-sucedida, o CreateFile() retorna 0, caso contrário -1.


Exemplo de um script que escreve no disco C: \ o arquivo com o nome do símbolo atual, no qual foi executado o script. Ao mesmo tempo o parâmetro prise do tipo integer é gravado no arquivo


//+------------------------------------------------------------------+
//|                                                   ITTPSymbol.mq4 |
//|                                        Copyright © 2007 ITTP Gr. |
//|                                            http://www.ITTPortal.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007 ITTP Gr."
#property link      "http://www.ITTPortal.net"
//---- 
#import "ITTPSymbol.dll"  
    int CreateFile(string Path, string symbol, int Priсe);
string Path;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
      Path = "C:"; // A última barra "\" não é especificada! 
   CreateFile(Path, Symbol(), 53); 
//----
   return(0);
  }
//+-------

Bem, isso tudo uso, use à vontade.

16.04.2007 года.  Foram corrigidos vários erros na nova versão da dll:

  • substituído Patch com Path;
  • na biblioteca foi removido o código extra.

A versão antiga da biblioteca foi eliminada, de modo que você pode baixar com segurança.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/7084

OsMACD OsMACD

O indicador OsMACD é uma fusão dos indicadores em cores Moving Average of Oscillator(OsMA) e Moving Average Convergence/Divergence(MACD).

TimeLib by BabyBear TimeLib by BabyBear

Funções adicionais para trabalhar com variáveis datetime.

Extended Regression StopAndReverse Extended Regression StopAndReverse

Instrumento universal de tendência para de previsões estreitas e de tomada de decisões em ordens "Stops" e/ou "Stop/reversões".

Arbitragem Arbitragem

Táticas de arbitragem multi-moeda.