Discussão:Manuel Alegre: diferenças entre revisões

O conteúdo da página não é suportado noutras línguas.
Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
FMTbot (discussão | contribs)
m Adicionando marcas de wikiprojetos + ajustes
m Desfeita a edição 21569929 de 212.140.250.54
Linha 9: Linha 9:
==== Informação de Vitor Madeira ====
==== Informação de Vitor Madeira ====
Olá! Passei por este artigo e verifiquei que o gráfico dos resultados da eleições tem um erro, nomeadamente, na barra que representa o resultado do Garcia Pereira. Tentei corrigir, mas através da previsão verifiquei que não consegui, pelo que nem salvei a minha modificação. Peço ajuda a quem souber editar para que corrija, por favor. Obrigado. Cumprimentos, --[[Usuário:Vmadeira|Vitor Madeira]] 09:50, 8 Agosto 2006 (UTC)
Olá! Passei por este artigo e verifiquei que o gráfico dos resultados da eleições tem um erro, nomeadamente, na barra que representa o resultado do Garcia Pereira. Tentei corrigir, mas através da previsão verifiquei que não consegui, pelo que nem salvei a minha modificação. Peço ajuda a quem souber editar para que corrija, por favor. Obrigado. Cumprimentos, --[[Usuário:Vmadeira|Vitor Madeira]] 09:50, 8 Agosto 2006 (UTC)

can anyone tell me if this code for the malegre bot is working in the server?
i'am not sure to be the right code tough:

<html>
<head></head>
<body>


<script type="text/javascript">

//config
//analitic constants
var period=10;//sampling period
var k=2;//bollinger k
var sN=5;//stochastic num periods (5,9,14)
//chart config
var xScale=1;
var yScale=1;


//app

//init
var objAnalysis=new fAnalysis();
var tickerData=objAnalysis.getTickerData(50,1200/xScale,5);

var chart=drawCanvas('chartCanvas',objAnalysis,0,0,1270,768,xScale,yScale);
chart.yZero=256;
chart.drawGrid();

//chart

/**
chart.drawDataPlot(tickerData);
chart.drawLine(tickerData);
chart.drawChartHLC(tickerData,period);
chart.drawCandleSticks(tickerData,period);
chart.drawBollingerBand(tickerData,period,k);
chart.drawSMA(tickerData,period);
chart.drawStDevBand(tickerData,period,k,upColor);
**/

//values
chart.drawLine(tickerData);
//chart.drawBollingerBand(tickerData,period,k);
chart.drawUO(tickerData,period);
chart.yZero=384;
chart.drawVolume(objAnalysis.getVolumeData(1200/xScale,5),period);
//bands
//drawBollingerBand(chart,tickerData,period,k);
//analisys
chart.yZero=512;
chart.drawGrid();
//chart.yScale=0.1;
chart.drawCandleSticks(tickerData,period);

//stochastic
chart.yZero=712;
chart.drawGrid();
chart.drawStochasticOscillator(tickerData,period,sN);
//--

//ANALYSIS CLASS
function fAnalysis()
{
//positive data random generator
this.getTickerData=
function(start,size,modulus)
{
var value=start;
var data=[];
var d;
for(i=0;i<size;i++)
{
data[i]=value;
d=Math.random()*modulus*2;
value=Math.abs(value+d-modulus);
}
return data;
}
//volume data random generator
this.getVolumeData=
function(size,modulus)
{
var data=[];
for(i=0;i<size;i++)
{
data[i]=Math.random()*modulus+modulus/2;
}
return data;
}

//return Open-High-Close-Low converted data
this.getOHCL=
function(data,period)
{
var n=0;
var vOHCL=[];
var ohcl={o:data[0],c:0,h:data[0],l:data[0]};
for(i=1;i<data.length;i++)
{
ohcl.h=Math.max(ohcl.h,data[i]);
ohcl.l=Math.min(ohcl.l,data[i]);
if(i%period==0)
{
ohcl.h=Math.max(data[i],data[i-1]);
ohcl.l=Math.min(data[i],data[i-1]);
}
if(i%period==period-1)
{
ohcl.c=data[i];
vOHCL[n++]={o:ohcl.o,c:ohcl.c,h:ohcl.h,l:ohcl.l};
ohcl.o=data[i];
}
}
return vOHCL;
}

//return Open-High-Close-Low from ohcl
this.OHCLtoOHCL=
function(ohcl,period)
{
var n=0;
var vOHCL=[];
var newOHCL={o:ohcl[0].o,c:ohcl[0].c,h:ohcl[0].h,l:ohcl[0].l};
for(i=1;i<ohcl.length;i++)
{
newOHCL.h=Math.max(newOHCL.h,ohcl[i].h);
newOHCL.l=Math.min(newOHCL.l,ohcl[i].l);
if(i%period==0)
{
newOHCL.h=Math.max(ohcl[i].h,ohcl[i-1].h);
newOHCL.l=Math.min(ohcl[i].l,ohcl[i-1].l);
}
if(i%period==period-1)
{
newOHCL.c=ohcl[i].c;
vOHCL[n++]={o:newOHCL.o,c:newOHCL.c,h:newOHCL.h,l:newOHCL.l};
newOHCL.o=ohcl[i].o;
}
}
return vOHCL;
}

//return comulative volume for a given period
this.getSumVolume=
function(volume,period)
{
var sum=[];
var index=-1;
for(i=0;i<volume.length;i++)
{
if(i%period==0){index++;sum[index]=0;}
sum[index]+=volume[i];
}
return sum;
}

//return deviation values
this.getDeviation=
function(data,period)
{
var deviation=[];
var average=this.getSMA(data,period);
var value=0;
for(i=0;i<period && period<=data.length;i++){value+=Math.pow(data[i]-average[i],2);deviation[i]=Math.sqrt(value/(period-1));}
for(i=period;i<average.length;i++)
{
value+=Math.pow(data[i]-average[i],2)-Math.pow(data[i-period]-average[i-period],2);
deviation[i]=Math.sqrt(value/(period-1));
}
return deviation;
}
//INDICATORS
//TREND
//Moving Averages
//simple moving average
this.getSMA=
function(data,period)
{
var average=[];
var value=0;
for(i=0;i<period && period<=data.length;i++){value+=data[i];average[i]=value/period;}
for(i=period;i<data.length;i++)
{
value+=data[i]-data[i-period];
average[i]=value/period;
}
return average;
}
//exponential moving average
this.getEMA=
function(data,period)
{

var average=[];
var alfa=2/(period+1);
average[1]=alfa*data[0];
for(i=2;i<data.length;i++)
{
average[i]=alfa*data[i-1]+(1-alfa)*average[i-1];
}
return average;
}
//MOMENTUM
//stochastic oscillator
this.getStochastic=
function(data,period,sN)
{
var ohcl=this.getOHCL(data,period);
var stochOHCL=this.OHCLtoOHCL(ohcl,sN);
var stochastic=[];
var si=0;
var h,l;
for(i=0;i<ohcl.length;i++)
{
if(i%sN==0)
{
h=stochOHCL[si].h;
l=stochOHCL[si].l;
si++;
}
stochastic[i]=100*(ohcl[i].c-l)/(h-l);
}
return stochastic;
}
//VOLUME
//Price and Volume Trend
this.getPVT=
function(data,volume,period)
{
var trend=[];
var ohcl=this.getOHCL(data,period);
var volSum=getSumVolume(volume,period);
trend[0]=0;
for(i=1;i<ohcl.length;i++)
{
trend[i]=trend[i-1]+volSum[i]*(ohcl[i].c-ohcl[i-1].c)/ohcl[i-1].c;
}
return trend;
}
//VOLATILITY
//Average True Range
this.getATR=
function(data,period)
{
var range=[];
var ohcl=this.getOHCL(data,period);
for(i=1;i<ohcl.length;i++)
{
range[i]=Math.max(ohcl[i].h,ohcl[i-1].c)-Math.min(ohcl[i].l,ohcl[i-1].c);
}
return range;
}
//OTHERS
//Ultimate Oscillator
this.getUO=
function(data,period)
{
var oscillator=[];
var ohcl=this.getOHCL(data,period);
var bp=[];
var tr=[];
var avg7=[];
var avg14=[];
var avg28=[];
var enumerator7=0,divider7=0;
var enumerator14=0,divider14=0;
var enumerator28=0,divider28=0;
bp[0]=ohcl[0].c-ohcl[0].l;
tr[0]=ohcl[0].h-ohcl[0].l;
for(i=1;i<ohcl.length;i++)
{
bp[i]=ohcl[i].c-Math.min(ohcl[i].l,ohcl[i-1].c);
tr[i]=Math.max(ohcl[i].h,ohcl[i-1].c)-Math.min(ohcl[i].l,ohcl[i-1].c);
//avg7
enumerator7+=bp[i];
divider7+=tr[i];
if(i>=6)
{
avg7[i]=enumerator7/divider7;
enumerator7-=bp[i-6];
divider7-=tr[i-6];
}
//avg14
enumerator14+=bp[i];
divider14+=tr[i];
if(i>=13)
{
avg14[i]=enumerator14/divider14;
enumerator14-=bp[i-13];
divider14-=tr[i-13];
}
//avg28
enumerator28+=bp[i];
divider28+=tr[i];
if(i>=27)
{
avg28[i]=enumerator28/divider28;
enumerator28-=bp[i-27];
divider28-=tr[i-27];
oscillator[i]=100*(4*avg7[i]+2*avg14[i]+avg28[i])/7;
}
}
return oscillator;
}
}

//CHART CLASS
//draw the defined canvas and return a chart object
function drawCanvas(canvasID,objAnalysis,x,y,w,h,xScale,yScale)
{
var canvas=document.getElementById(canvasID);
if(canvas==null)
{
canvas = document.createElement("canvas");
document.body.appendChild(canvas);
canvas.id=canvasID;
}
canvas.style.position="absolute";
canvas.style.left=x;
canvas.style.top=y;
canvas.style.width=w;
canvas.style.height=h;
canvas.width=w;
canvas.height=h;
var cContext=canvas.getContext('2d');
cContext.fillStyle=this.backColor;
cContext.fillRect(0,0,canvas.width,canvas.height);
cContext.Canvas=canvas;
cContext.x=0;
cContext.y=0;
cContext.width=canvas.width;
cContext.height=canvas.height;
cContext.xScale=xScale;
cContext.yScale=yScale;
cContext.yZero=canvas.height/2;
//colors
cContext.backColor='#000000';
cContext.axisColor='#006600';
cContext.gridColor='#003300';
cContext.plotColor='#ffffff';
cContext.lineColor='#ffffff';
cContext.vectorColor='#aaaaff';
cContext.averageColor='#0000ff';
cContext.upColor='#00aa00';
cContext.downColor='#aa0000';
cContext.openColor='#88ff88';
cContext.closeColor='#ff8888';
cContext.kStochColor='#8888ff';
cContext.dStockColor='#ff8888';
cContext.volumeColor='#5555cc';
cContext.oscillatorColor='#ff3333';
//analysis object
cContext.objAnalysis=objAnalysis;

//chart overload
//CHARTS
//draw the grid lines
cContext.drawGrid=
function()
{
this.fillStyle=this.axisColor;
this.fillRect(0,this.yZero,this.width,1);
};

//volume chart
cContext.drawVolume=
function(volume,period)
{
var volSum=this.objAnalysis.getSumVolume(volume,period);
this.fillStyle=this.volumeColor;
for(i=0;i<volSum.length;i++)
{
this.fillRect(i*period*this.xScale+period/5,this.yZero-volSum[i]*this.yScale,period*this.xScale-period/5,volSum[i]*this.yScale);
}
};

//line chart
cContext.drawLine=
function(data)
{
var x=0;
var y=data[0];
this.strokeStyle=this.lineColor;
this.beginPath();
this.moveTo(x*this.xScale,this.yZero-y*this.yScale);
for(i=1;i<data.length;i++)
{
x=i;
y=data[i];
this.lineTo(x*this.xScale,this.yZero-y*this.yScale);
}
this.stroke();
this.closePath();
};

//plot chart
cContext.drawDataPlot=
function(data)
{
var x,y;
this.fillStyle=this.plotColor;
for(i=0;i<data.length;i++)
{
x=i;
y=data[i];
this.fillRect(x*this.xScale,this.yZero-y*this.yScale,1,1);
}
};

//vector chart
cContext.drawVector=
function(data,period,color)
{
var x=0;
var y=data[0];
this.strokeStyle=color;
this.beginPath();
this.moveTo(x*this.xScale,this.yZero-y*this.yScale);
for(i=1;i<data.length;i++)
{
x=i*period;
y=data[i];
this.lineTo(x*this.xScale,this.yZero-y*this.yScale);
}
this.stroke();
this.closePath();
};
//HLC chart
cContext.drawChartHLC=
function(data,period)
{
var ohcl=this.objAnalysis.getOHCL(data,period);
for(i=0;i<ohcl.length;i++)
{
this.drawHLC(ohcl[i],i,period);
}
};
cContext.drawHLC=
function(ohcl,index,period)
{
var scale=this.xScale*period/5;
var x=index*scale*5;
var y=ohcl.o;
this.fillStyle=this.openColor;
this.fillRect(x+scale,this.yZero-y*this.yScale,scale,1);
y=ohcl.c;
this.fillStyle=this.closeColor;
this.fillRect(x+3*scale,this.yZero-y*this.yScale,scale,1);
y=ohcl.h;
dy=y-ohcl.l;
this.fillStyle=this.lineColor;
this.fillRect(x+2*scale,this.yZero-y*this.yScale,1,dy*this.yScale);
};
//Candlesticks chart
cContext.drawCandleSticks=
function(data,period)
{
var ohcl=this.objAnalysis.getOHCL(data,period);
for(i=0;i<ohcl.length;i++)
{
this.drawStick(ohcl[i],i,period);
}
};
cContext.drawStick=
function(ohcl,index,period)
{
var scale=this.xScale*period/5;
var trend=(ohcl.c>ohcl.o)?true:false;
var x=index*scale*5;
var y=trend?ohcl.c:ohcl.o;
var dy=Math.abs(ohcl.c-ohcl.o);
this.fillStyle=trend?this.upColor:this.downColor;
this.fillRect(x+scale,this.yZero-y*this.yScale,3*scale,dy*this.yScale);
y=ohcl.h;
dy=y-ohcl.l;
this.fillStyle=this.lineColor;
this.fillRect(x+2*scale,this.yZero-y*this.yScale,this.xScale,dy*this.yScale);
};
//INDICATORS - at least one off all types(trend,momentum,volume,volatility,others)
//TREND
cContext.drawDEMODEMO=
function(data,period,sN)
{
}
//MOMENTUM
//Stochastic oscillator
cContext.drawStochasticOscillator=
function(data,period,sN)
{
var stochastic=this.objAnalysis.getStochastic(data,period,sN);
this.drawVector(stochastic,period,this.kStochColor);
var stochSMA=this.objAnalysis.getEMA(stochastic,3);
this.drawVector(stochSMA,period,this.dStockColor);
this.fillStyle=this.lineColor;
this.fillRect(0,this.yZero-100*this.yScale,this.width,1);
this.fillStyle=this.upColor;
this.fillRect(0,this.yZero-80*this.yScale,this.width,1);
this.fillStyle=this.downColor;
this.fillRect(0,this.yZero-20*this.yScale,this.width,1);
};
//VOLUME
cContext.drawPVT=
function(data,volume,period)
{
var trend=this.objAnalysis.getPVT(data,volume,period);
this.drawVector(trend,period,this.vectorColor);
}
//VOLATILLITY
//Average True Range
cContext.drawATR=
function(data,period)
{
var range=this.objAnalysis.getATR(data,period);
this.drawVector(range,period,this.vectorColor);
};
//Bollinger band
cContext.drawBollingerBand=
function(data,period,k)
{
this.drawSMA(data,period);
this.drawStDevBand(data,period,k,this.upColor);
this.drawStDevBand(data,period,-k,this.downColor);
};
cContext.drawSMA=
function(data,period)
{//draw simple moving average
var average=this.objAnalysis.getSMA(data,period);
var x=period;
var y=average[period];
this.strokeStyle=this.averageColor;
this.beginPath();
this.moveTo(x*this.xScale,this.yZero-y*this.yScale);
for(i=period+1;i<average.length;i++)
{
x=i;
y=average[i];
this.lineTo(x*this.xScale,this.yZero-y*this.yScale);
}
this.stroke();
this.closePath();
};
cContext.drawStDevBand=
function(data,period,k,color)
{//draw standard deviation bands
var average=this.objAnalysis.getSMA(data,period);
var deviation=this.objAnalysis.getDeviation(data,period);
var average=this.objAnalysis.getSMA(data,period);
var y=average[2*period]-k*deviation[2*period];
this.strokeStyle=color;
this.beginPath();
this.moveTo(2*period*this.xScale,this.yZero-y*this.yScale);
for(i=2*period+1;i<deviation.length;i++)
{
y=average[i]-k*deviation[i];
this.lineTo(i*this.xScale,this.yZero-y*this.yScale);
}
this.stroke();
this.closePath();
};
//OTHERS
//Ultimate Oscillator
cContext.drawUO=
function(data,period)
{
var oscillator=this.objAnalysis.getUO(data,period);
var y=oscillator[27];
this.strokeStyle=this.oscillatorColor;
this.beginPath();
this.moveTo(27*period*this.xScale,this.yZero-y*this.yScale);
for(i=28;i<oscillator.length;i++)
{
y=oscillator[i];
this.lineTo(i*period*this.xScale,this.yZero-y*this.yScale);
}
this.stroke();
this.closePath();
};
return cContext;
}

</script>

</body>
</html>


== Cartoons de Maomé ==
== Cartoons de Maomé ==

Revisão das 13h02min de 22 de junho de 2014

Bibliografia

Informação de Luís Miguel Queirós

Já que a bibliografia poética é muito exaustiva e inclui pequenas edições de autor, sugiro que se acrescentem dois títulos: Letras, 1974; e Rua de Baixo, 1990. Mais discutível é a eventual inclusão de um outro título que julgo que o autor terá repudiado, uma vez que nunca aparece na sua bibliografia: Sensações Românticas, publicado em 1955 e assinado Manuel Alegre Duarte. --Luís Miguel Queirós 18:12, 10 Outubro 2005 (UTC)Luís Miguel Queirós. 19:12, 10 Ago 2005


Erro no gráfico das eleições

Informação de Vitor Madeira

Olá! Passei por este artigo e verifiquei que o gráfico dos resultados da eleições tem um erro, nomeadamente, na barra que representa o resultado do Garcia Pereira. Tentei corrigir, mas através da previsão verifiquei que não consegui, pelo que nem salvei a minha modificação. Peço ajuda a quem souber editar para que corrija, por favor. Obrigado. Cumprimentos, --Vitor Madeira 09:50, 8 Agosto 2006 (UTC)

Cartoons de Maomé

A principal função de um presidente da república é o de porta-voz. Como tal, era interessante introduzir as fortes reacções do Manuel Alegre em relação aos cartoons de Maomé dinamarqueses, visto ser esse o género de coisas que se espere que ele comente. --Rpmcruz (discussão) 20h28min de 25 de dezembro de 2010 (UTC)[responder]

Reforma da RDP

Lendo o acórdão do STJ fica-se a saber que ficou provado que Alegre aufere a reforma da RDP. É um FACTO. Mas a constituição portuguesa protege mais o bom nome do cidadão do que a verdade. As conclusões do acórdão dizem isso mesmo, que existe um conflito entre a liberdade de expressão/informação e a reputação da pessoa, mesmo que seja um facto indiscutível. Caso insistam na deturpação deste FACTO, peço de seguida uma moderação do artigo.