Monday 8 January 2018

Sistema de comércio php


Construindo um sistema de negociação E-mini usando consultas PHP e MySQL avançadas Este artigo mostra exemplos ilustrativos de como o PHP e algumas consultas avançadas do MySQL podem ser usadas para construir um sistema de comércio on-line. Por simplicidade, apresentaremos um dos índices de ações mais comuns: o índice S038P 500. Isso também é chamado futuros E-mini SampP 500. Uma das fontes de ações mais comumente negociadas. A partir de setembro de 2009, não havia nenhum sistema de negociação atualmente na internet, alimentado por PHP e MySQL, apesar da popularidade da plataforma8217 entre as comunidades de código aberto. Um sistema de negociação é usado para entrar e sair de um comércio em um mercado de ações ou de futuros. Embora ao sair de um comércio para conquistar lucros e controlar as perdas, a gestão do dinheiro é uma ferramenta mais útil do que um sistema comercial. Para criar um sistema de negociação totalmente funcional, você precisa dos seguintes processos: Os dados brutos devem ser retirados de uma fonte confiável para os dados do índice SampP 500. Neste artigo, usaremos os dados do Yahoo Finance. O tipo de arquivo de exportação é principalmente. csv e Excel, então você primeiro precisa exportar os dados brutos para o banco de dados MySQL. (Veja detalhes abaixo) O coração do processo é o sistema comercial. É um método para analisar dados brutos e fazer julgamentos. Todo comerciante tem seu próprio sistema comercial para seguir, mas neste exemplo, usaremos as seguintes regras: Regra 1. Defina Delta como a diferença entre média móvel de 50 dias e 200 média móvel. Se o delta é positivo, indica uma tendência de alta, caso contrário, é baixa. Você pode ler mais sobre as médias móveis. Regra 2. Definir Força da tendência como DeltaMA 200. Isso quantifica a força da tendência. Aplicar dados históricos (definir limites) para julgamento (o cálculo dos limites está fora do escopo para este tutorial). Isso é mais como uma confirmação de tendência. Use o PHP para exibir os dados em tabelas HTML enquanto usa consultas avançadas do MySQL (média de computação e obtenção de dados de índice) para fazer alguns cálculos da média móvel. Passo 1 . Baixe os dados de índice SampP 500 crus do finance. yahooqhps5EGSPC e formate a tabela do Excel para se parecer com a imagem abaixo (apague colunas desnecessárias, como volumes de negociação e adicione a nova entrada da coluna): Sua tabela MySQL deve ser semelhante à acima. No entanto, a captura de tela acima ainda está no formato. csv Etapa 2. Converta o. csv para. sql e faça upload para o seu servidor MySQL. Você pode ler um artigo que explica como converter sua planilha do Excel. Etapa 3 . It8217s tempo para escrever o script PHP. Primeiro, nos conectamos ao banco de dados usando o script abaixo: conecte-se ao mysql database username quotyour mysql usernamequot password quotyour mysql passwordquot hostname quotyour mysql hostnamequot database quotyour mysql databasequot dbhandle mysqlconnect (nome do host, nome de usuário, senha) ou die (quotUnable to connect to MySQLquot) selecione Um banco de dados para trabalhar ou morrer (não pode selecionar databasequot) Etapa 4. Para saber quantas linhas estão no banco de dados, que é um valor que será usado em nossa computação, vamos consultar o MySQL: conte o número de linhas no banco de dados, incluindo o resultado mais recente da entrada1 mysqlquery (quotSELECT FROM sp500quot) armazena o Registro da tabela quotexamplequot em row ou die (quotInvalid query: quot. Mysqlerror ()) Imprima o conteúdo da entrada. O número de instruções contém o número máximo de linhas na tabela MySQL (na captura de tela acima é 15020). Os dados na tabela MySQL serão organizados a partir das entradas mais recentes até as entradas antigas. Consulte a captura de tela acima. Os mysqlnumrows serão usados ​​para contar o número de linhas na tabela SP500. Passo 5. Calcule a última entrada a ser mostrada na tabela HTML. Uma vez que estaremos mostrando apenas as últimas 50 linhas, o seguinte será usado: lastentry numberofentries -50 1 Isso significa que, por exemplo, temos 15020 entradas na tabela, gostaríamos de mostrá-las a partir da Entrada 15020 para (15020- 501) ou Entrada 14971. Esse valor, bem como a entrada máxima acima, serão alterados conforme os dias de negociação passem. Passo 6. Faça uma consulta MySQL para extrair os últimos 50 dias de entradas. Result2 mysqlquery (quotSELECT FROM sp500 WHERE entrygt8217lastentry8217 E entrylt8217numberofentries8217 ORDER BY entry DESCquot) A parte complicada é classificar as consultas resultantes por ordem decrescente. Isso garantirá que os resultados de saída sejam classificados das entradas mais recentes para as mais antigas. Passo 7. Defina os limites para a média móvel de 200 dias e a média móvel de 50 dias: Definir limites para 200 dias de média móvel número mínimo de número de opções 8211 200 1 Definir limites para 50 dias de média móvel limite inferior 50 número de necessidades 8211 50 1 Passo 8. Defina a consulta MySQL para calcular a média móvel de 200 dias. Result3 mysqlquery (quotSELECT avg (fechar) de sp500 WHERE entrygt8217lowerlimit8217 E entrylt8217upperlimit8217quot) armazenam a gravação da tabela quotexamplequot em linha ou morre (quotInvalid query: quot. Mysqlerror ()) Imprima o conteúdo da entrada Passo 9. Defina a consulta MySQL para calcular a média móvel de 50 dias. Result4 mysqlquery (quotSELECT avg (fechar) de sp500 WHERE entrygt8217lowerlimit508242 AND entrylt8217upperlimit8217quot) armazena a gravação da tabela quotexamplequot em row or die (quotInvalid query: mysqlerror ()) Imprima o conteúdo da entrada Step 10. Atribua variáveis ​​e números redondos para uma exibição HTML mais fácil. Passo 11. Calcule DELTA e resultados redondos. Passo 12. Calcule RESULTADOS e resultados redondos. Passo 13. Crie o script PHP para fazer recomendações. Recomendação 8216 acima TENDÊNCIA DE BULL SATURADA (COMPRA DE RISCOS MUITO ALTO) 8217 elseif (z gt5.1 ampamp z lt8.5) recomendação 8216CONFIRMED BULL TREND (ALTA RESERVA DE RISCO) 8217 elseif (z gt2 ampamp z lt5) recomendação 8216CONFIRMED BULL TREND (BAIXA COMPRA DE RISCOS ) 8217 elseif (z gt0 ampamp z lt1.99) recomendação 8216UNCONFIRMED BULL TREND8217 elseif (z lt0 ampamp z gt-4.99) recomendação 8216 BEBÊ DE TRATAMENTO DEFENDIDO TREND8217 elseif (z lt-5 ampamp z gt-8) recomendação 8216 TENDÊNCIA DE URSO (BAIXO RISCO CURTO ) 8217 recomendação 8216 TENDÊNCIA DE URSOS ESTABILIZADOS (MUITO ALTO RISCO CURTO) 8217 Nota: os valores limiar foram retirados dos registros históricos do SampP. Esses cálculos estão fora do escopo deste tutorial. Passo 14. Combine todas as consultas acima e cálculos. Em seguida, imprima a uma tabela HTML usando um loop while: if (mysqlnumrows (result2) GT0) echo 8216lttable width100 cellpadding10 cellspacing10 border1gt8217 eco 8216lttable width100 border1gt8217 eco 8216lttrgtlttdgtltbgtEntryltbgtlttdgtlttdgtltbgtDateltbgtlttdgtlttdgtltbgtOpenltbgt lttdgtlttdgtltbgtHighltbgtlttdgtlttdgtltbgtLowltbgtlttdgtlttdgtltbgtCloseltbgtlttdgt lttdgtltbgtMA200ltbgtlttdgtlttdgtltbgtMA50ltbgtlttdgtlttdgtltbgtDeltaltbgtlttdgt lttdgtltbgtStrengthltbgtlttdgtlttdgtltbgtRecommendationltbgtlttdgtlttrgt8217 while (row2 mysqlfetchrow (result2)) result3 mysqlquery (quotSELECT avg (fechar) A partir de sp500 WHERE entrygt8217lowerlimit8217 E entrylt8217upperlimit8217quot) armazena a gravação da tabela quotexamplequot em linha ou morre (quotInvalid query: mysqlerror ()) Imprime o conteúdo da entrada result4 mysqlquery (quotSELECT avg (fechar) de sp500 WHERE entrygt8217lowerlimit508242 AND entrylt8217upperlimit8217quot) Armazenar o registro da tabela quotexamplequot em linha ou morrer (q UotInvalid query: quot. Mysqlerror ()) Imprima o conteúdo da recomendação de entrada 8216 acima TENDÊNCIA DE BULL SATURADA (COMPRA DE RISCOS MUITO ALTO) 8217 elseif (z gt5.1 ampamp z lt8.5) recomendação 8216CONFIRMED BULL TREND (ALTA RISCO DE COMPRA) 8217 elseif (z gt2 ampamp Z lt5) recomendação 8216CONFIRMED BULL TREND (BAIXA COMPRA DE RISCOS) 8217 elseif (z gt0 ampamp z lt1.99) recomendação 8216UNCONFIRMED BULL TREND8217 elseif (z lt0 ampamp z gt-4.99) recomendação 8216UNCONFIRMED BEAR TREND8217 elseif (z lt-5 ampamp z gt -8) recomendação 8216CONFIRMED BEAR TREND (LOW RISK SHORT) 8217 recomendação 8216SATURATED BEAR TREND (MUITO ALTO RISCO SHORT) 8217 Post navigation Junte-se a Mar 2004 Status: Membro 6 Posts Im curto desde 1.2176 sl: 1.2265. Peguei a posição sexta-feira de manhã por volta das 8:00 da manhã EST. Eu queria seguir a parada, mas adormeci por causa dos padrões de sono da semana passada. Por sorte, o preço não subiu de repente para mim através da minha parada novamente. Estou pensando em mover o sl asap para 1.2170, sobre o ponto de equilíbrio. Eu abrico em outro salto em torno da área 1.1205, mas gosto de deixar o comércio aberto e, espero, fazer alguns ganhos decentes em uma ruptura abaixo da área 1.2060. Gostaria de ter entrado antes, mas tenho me concentrado ultimamente no GBPUSD e no USDCHF. Alguém neste comércio O que você acha de mudar minha parada para 1.2170 Muito apertado Eu coloquei isso aqui porque eu estou pensando que há pelo menos dois níveis de resistência de onde estamos agora em Sex close 1.2124: 1) 1.2140 Fri alta após o salto de 1.1203 (perto de Fri baixa) e 50 fibo de sexta-feira alta para 1.1203 2) logo acima de 61.8 fibo (1.2159) de 1.2213-gt1.2077) e um suporte intradiário anterior para a sexta-feira Se isso rompe estes, então vou esperar até uma pausa de 1.2213 para glong ou jogar fibos menores para procurar pequenos ganhos de pip até que haja uma direção clara, eu quero estar em uma posição um pouco decente apenas no caso de sair dessa consolidação diária. Posso voltar a entrar em um salto da área 1.1205 e voltar para baixo da área 1.2200. O que você acha do meu raciocínio Como posso melhorar esse tipo de análise de resistência de suporte fibo. Talvez com alguns indicadores eu notei as coberturas duplas e intradía e as cabeças de cabeça, btw, mas não as mencionei. Ambos são sinais de reversão de tendência, por isso é uma alta probalidade, veremos mais desvantagens, mas ainda é duvidoso quanto a quando para mim. O lucro de 100 pedaços de merda foi bem sucedido na terça-feira. Reentrada prolongou 75 pips - que desapareceu também. Em seguida, entrou em breve 1914. Parou 1944 para outro hit de 30 pip. Não consigo continuar permitindo que negociações rentáveis ​​se transformem em perdas, esperando o alvo de 150 pip de acordo com o sistema 5MFX. De agora em diante, vou ter que começar a tirar lucros sempre que os tiver. Você viu meu relatório de desempenho no outro tópico - gerenciar os negócios um pouco diferente faz sentido para mim - pelo menos no curto prazo suas regras me assustam um pouco - mas esse é o meu estilo - eu gosto de trocar os singlesdoubles E não está à procura dos home runs. Preciso perder uma grande jogada do que ver um bom lucro, evaporar, a estratégia de 150 pips pode funcionar às vezes, mas este mês foi complicado com as 12 negociações bem-sucedidas, apenas 3 rachados 150 pips. Beau recomenda mover o seu Pare para o ponto de equilíbrio, uma vez que você está adiante 75 a 100 pipsquot Estou pensando em tirar um monte de 50 ou 60 pips - ou, pelo menos, mover a parada para 25, mas, com o tempo (ou seja, a experiência), talvez eu fique mais confortável com o comércio de Beaus Mgmt - Tenho certeza de que ele tem a história para fazer backup de suas estratégias Mas olhe para essas entradas claramente há valor nessas TRLs - você não concordaria e com base no desempenho recente, eu apenas vou me concentrar no aviso de isenção de imposto do euro: eu só Um novato avançado nisso - mantenha isso em m Ind Pretty shitty 100 pip lucro desapareceu na terça-feira. Reentrada prolongou 75 pips - que desapareceu também. Em seguida, entrou em breve 1914. Parou 1944 para outro hit de 30 pip. Não consigo continuar permitindo que negociações rentáveis ​​se transformem em perdas, esperando o alvo de 150 pip de acordo com o sistema 5MFX. De agora em diante, vou ter que começar a tirar lucros sempre que os tiver. V Eu sei exatamente como você se sente. Tentando aprender esse negócio forex e o antigo padrão de cortar suas perdas e deixar seus lucros funcionar, não funcionou para mim. Executar 3 contas de demonstração fazendo isso tudo começou a chupar grande momento (2 que é). Tratei esse dinheiro engraçado como o meu. Se alguém além da minha esposa tivesse visto o quão guardado estava com esse dinheiro virtual, eles me teriam cometido. Eu não usei linguagem agradável em tons altos e, e. e. MINHA ESPOSA disse quot. Por que não leva os lucros quando você está em alta, eu passo minha vida agora na frente dos computadores assistindo os bares azuis e vermelhos girais o dia todo e a noite toda. Soooo - na minha demo de 10.000, comecei a tomar o dinheiro quando eu estava acordado. Nomeado a conta após o quotMacro-Maiquot. Em cerca de 2 semanas conseguiu esse otário até 12.900.plus, levando tudo quando o mercado começou a voltar para mim. Eviteu as perdas o melhor que pude com ganhos de 2 a 10 pips e até alguns até mesmo com Stevens. Eu sou um selecionador de baixo e alto e isso cria muita turbulência emocional. Eu acho que eu sou ganancioso e não quero distribuir o topo ou o fundo 40 - 150 pips. Passo em Elliott Wave. Por causa do fundo e da cobertura, entrei em várias ondas. Eles geralmente são corrigidos um ótimo negócio e vejo neste mercado uma quantidade fantástica. É aí que as paradas podem ser atingidas tentando deixá-lo funcionar. Se você trocou 3 ª ondas e quotCquot ondas corretivas não seria suor. (Apenas lendo isso me faz querer mudar meus maus hábitos comerciais). Pessoalmente, podem ser galinhas. T, mas o dinheiro está no banco, obtendo lucros. Quando você acorda tarde e, por acaso, acerte-se naquele preço de perseguição de 3 ou C, com paradas e proteção. Eu acho que é aqui que os limites funcionarão. Apenas não posso levar 50 e ver 200 depois desse ponto. Sinto que perdi alguma coisa. Espero que isso ajude e bom comércio. Slick 60 P. S. Qualquer consolo, eu estou batendo 1.000 nesta semana. Tudo está errado e ido Meu motivo para iniciar este tópico era para os comerciantes compartilharem seus pensamentos em termos de assumir uma posição no mercado (Algo que eu não vi acontecer no fórum.) Para que pudesse haver aprendizado e discussão em torno da negociação. Explicar o porquê de um comércio ou previsão é a chave para aprender. Colocá-lo em uma ordem está fazendo um compromisso para fazer backup de uma posição. Por exemplo, agora seria um momento perfeito para ouvir o que os comerciantes estão falando sobre o EURUSD. Eles estão tendo uma posição de reversão ou vão ficar com a tendência O compromisso que você vai fazer e o porquê. Estou aderindo ao sistema EZ Trade. Beacuse, 1. Eu não sei o suficiente ou tenho experiência suficiente para fazer previsões acurate. 2 Limpei 2 contas de demonstração (trabalhando no terceiro agora) usando minhas previsões do quotemotionalquot. Então eu sei o suficiente para saber que não sei o suficiente para fazer minhas próprias chamadas Forex Trading: a maneira mais difícil de ganhar dinheiro fácil. Enquanto eu, como a maioria dos comerciantes aqui, ficaram curtos no USD por um tempo, agora eu sou plana. Razão: quando uma tendência ou estoque, etc, torna-se uma notícia na primeira página, está no rádio de amplificador de televisão todos os dias, e todos que você toca em todos os lugares estão falando sobre isso - é hora de tirar lucros e reavaliar antes de voltar para o mercado . Nunca me faz tirar lucros e ser plana, mesmo que eu deixe muitos pips na mesa, porque nunca consigo chamar a parte superior ou inferior e eu não me importo de tentar. Sempre me dói devolver pips ao mercado porque era muito ganancioso para tirar lucros quando comecei a me incomodar com uma posição. Estarei à procura de uma forte confirmação da continuação da tendência ou da reversão antes de colocar qualquer tradição de tempo ou meio. Um adágio comum sobre este assunto é completamente erroneo é: Você não pode ir ganhando lucros. Provavelmente, quantos comerciantes estão quebrando. Enquanto os amadores são quebrados, levando grandes perdas, os profissionais ficam quebrados, obtendo pequenos lucros. O problema em poucas palavras é que a natureza humana não opera o ganho de tomaximizar, mas sim maximizar a chance de um ganho. O desejo de maximizar o número de negociações vencedoras (ou minimizar o número de negociações perdidas) funciona contra o comerciante. A taxa de sucesso dos negócios é a estatística de desempenho menos importante e pode até estar inversamente relacionada ao desempenho. William Eckhardt Good. Olhando para Fibo Oi tudo Im um pouco de uma correção tendenciosa. 0550 - 60 para estar seguro. Pode pular. Pode esperar. Também a segunda-feira é feriado. Você troca retornos para áreas de equilíbrio direito. Se assim for, eu acho que a jogada por isso foi a retração após esse pequeno intervalo na sessão PM. Eu acho que se eu fosse. Como minha rotina matinal de beber café e fazer algumas pesquisas nos mercados. Eu me deparei com um método de cálculo que está me dizendo que um topo de balanço está dentro. EA ab cd em 886 como postado anteriormente, eu chamaria tubarão, tubarão alt em tubarão maior no cd ab. Ben, eu acredito, postou isso também. Este gráfico demonstra como este sistema deve ser negociado. 61R assista PA assistir TDI uma vez que começa a ir para o sul entrar. É simples assim. Se você não entender, então.

No comments:

Post a Comment