Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 622
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Qualcuno può suggerire, installare il plugin GetTickerHistory in MT-4, funziona, ma il download non va, su Windows 7 x64, è possibile scaricare gli indici esterni in un altro modo.
Grazie in anticipo.È possibile scaricare i grafici per l'analisi tecnica, - indici S & P 500 Futures Chart, TA 25 Chart, e il S & P 500 Chart se possibile può richiedere come fare questo, forse c'è una spiegazione di come scaricare!
Non riesco a trovare un tale broker, potete consigliarmi un programma di analisi tecnica, che mi permetta di scaricare gli indici che mi interessano (può essere in tempo reale) o un broker.
Forse c'è la possibilità di scaricare questi indici MT-4 o MT-5. Sto appena iniziando a provare a fare analisi tecnica, mi piacerebbe molto sentire i consigli degli esperti su come affrontare il mio compito.
Vi sono molto grato in anticipo per il vostro aiuto.Grazie.
Grazie.
Prova questo.
Quindi provate.
Ho un indicatore:
//| T3MA_ALARM.mq4 |
//| Copyright © 2011, Martingeil |
//| fx.09@mail.ru |
//+------------------------------------------------------------------+
//исправленный Martingeil, теперь можно в тестере увидеть его стрелки.
#property copyright "Copyright © 2011, Martingeil"
#property link "fx.09@mail.ru"
//---- indicator settings
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- indicator parameters
extern int period = 4; //12
extern int shift = 0; //сдвиг по бару
//---- indicator buffers
double BufferUp[],BufferDn[];
int q,st=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(2);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,2);
SetIndexArrow(0,233);
SetIndexStyle(1,DRAW_ARROW,2);
SetIndexArrow(1,234);
SetIndexBuffer(0,BufferUp);//стрелка синяя верх
SetIndexBuffer(1,BufferDn);//стрелка красная вниз
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("T3MA-ALARM ("+period+")");
//---- initialization done
if(Digits==3 || Digits==5) q=10;
st=st*q;
return(0);}
int deinit()
{
ObjectDelete("low");
ObjectDelete("high");
}
//+----------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+----------------------------------------------------------------------+
int start()
{
//---- ArraySetAsSeries --------------------------------------------------
double Ma[500],MaOn[500];
double y0[500],y1[500],y2[500];
int i,limit=ArraySize(Ma);
ArraySetAsSeries(Ma,true);
//---- IndicatorCounted --------------------------------------------------
int counted_bars=IndicatorCounted();
int limit1=Bars-counted_bars;
if (limit1>1){limit1=Bars-period-1;}
//---- EMA ---------------------------------------------------------------
for(i=limit1; i>=0; i--) Ma[i] =iMA(NULL,0,period,0,MODE_EMA,PRICE_CLOSE,i);
for(i=limit1; i>=0; i--) MaOn[i]=iMAOnArray(Ma,limit,period,0,MODE_EMA,i);
for(i=limit1; i>=0; i--)
{
y0[i+shift]=MaOn[i+shift];
y1[i+1+shift]=MaOn[i+1+shift];
y2[i+2+shift]=MaOn[i+2+shift];
if(y0[i+shift]-y1[i+1+shift]<0 && y1[i+1+shift]-y2[i+2+shift]>0){BufferDn[i+1]=High[i+1]+st*Point;}//продажа
if(y0[i+shift]-y1[i+1+shift]>0 && y1[i+1+shift]-y2[i+2+shift]<0){BufferUp[i+1]=Low[i+1]-st*Point;}//покупка
//---- Signal Trend Up || Dn ---------------------------------------------
if(y0[i]-y1[i+1]>0) Comment ("\n SWAPLONG = ",MarketInfo(Symbol(),MODE_SWAPLONG),
" SWAPSHORT = ",MarketInfo(Symbol(),MODE_SWAPSHORT),"\n BUY TREND ",DoubleToStr(Close[i],Digits));
else if(y0[i]-y1[i+1]<0) Comment ("\n SWAPLONG = ",MarketInfo(Symbol(),MODE_SWAPLONG),
" SWAPSHORT = ",MarketInfo(Symbol(),MODE_SWAPSHORT),"\n SELL TREND ",DoubleToStr(Close[i],Digits));
}
//---- done
return(0);}
//+---------------------------------------------------------------------+
Voglio fare un EA che entri in posizione quando appare una freccia, quale condizione dovrebbe essere scritta nell'EA?
Buona giornata a tutti .... Signori, aiutatemi con una domanda su un parametro temporale. Il problema è questo, ho un criterio in ingresso con variabili che sono fisse in un certo parametro temporale.
M5maBIG_1= iMA(ed,PERIOD_M5,150,0,MODE_EMA,PRICE_CLOSE,1);
M5L=NormalizeDouble(iLow(ed,PERIOD_M5,1),Digits);
if(M5L<M5maBIG_1){ordersend(520);} provato tali varianti come---- ((M5L<M5maBIG_1))__((M5L)<(M5maBIG_1))__((M5L)<(M5maBIG_1)))---- anche non funziona!
if(a==520){RefreshRates();//__________________________________________________________________________________
op=NormalizeDouble(Ask,Digits);sl=NormalizeDouble(op-62*kio*Point,Digits);tp=NormalizeDouble(op+54*kio*Point,Digits);
ticket=OrderSend(ed,OP_BUY, Lot,op,3,sl,0,comm,magic+520,0,Green);//_____Lot=
err=GetLastError();
if(err!=0){Print("Error-",err," op-",op," sl-",sl," tp-",tp);}}
Tutto funziona quando si testa sullo stesso tempo M5, ma solo cambiare (quando si testa, per esempio su H1), il risultato cambia anche, come scrivere correttamente? Grazie!!!
MaperiodAVTO = 750 / Period();
laveosa:Buona giornata a tutti .... Signori, aiutatemi con una domanda su un parametro temporale. Il problema è questo, ho un criterio in ingresso con variabili che sono fisse in un certo parametro temporale.
M5maBIG_1= iMA(ed,PERIOD_M5,150,0,MODE_EMA,PRICE_CLOSE,1);
M5L=NormalizeDouble(iLow(ed,PERIOD_M5,1),Digits);
Per esempio, così:
int MaperiodAVTO;
if( Period()>1){
MaperiodAVTO = 750 / Period();
}
else
{
MaperiodAVTO = 750;
}
M5maBIG_1= iMA(ed, Period() , MaperiodAVTO ,0,MODE_EMA,PRICE_CLOSE,1);
Per esempio, così:
int MaperiodAVTO = 750 / Period();
M5maBIG_1= iMA(ed, Period() , MaperiodAVTO ,0,MODE_EMA,PRICE_CLOSE,1);
perché 750?
Perché 750?
Gli piace solo quel numero.