Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 622

 

GetTickerHistory eklentisini MT-4'e yüklersem, başlar, ancak indirme Windows 7 x64'te devam etmez, harici dizinleri başka bir şekilde yüklemek mümkün mü?

Şimdiden teşekkürler.
 

Teknik analiz için çizelgeleri indirmek mümkün mü - S&P 500 Vadeli İşlemler Tablosu, TA 25 Tablosu ve S&P 500 Grafik endeksleri mümkünse bunu nasıl yapacağımı söyler misiniz, belki nasıl indirileceğine dair bir açıklama vardır!

Böyle bir komisyoncu bulamıyorum, ilgilendiğim endeksleri (muhtemelen gerçek zamanlı olarak) veya bir komisyoncuyu yüklemeye izin veren teknik analiz için bir program önerebilir misiniz?

Bu MT-4 veya MT-5 endekslerini indirmek mümkün olabilir. Teknik analiz yapmaya yeni başlıyorum, görevimle nasıl başa çıkacağım konusunda bir uzmanın tavsiyesini duymayı çok isterim.

Yardımlarınız için şimdiden teşekkür ederiz.
 
nesnelerle ilgili yardım.
Adının ilk 3 harfini bildiğim son nesnenin fiyatını bulmaya çalışıyorum.

Teşekkür ederim.

 double Entry()
{
   double Price;
   string ObjName = "ABC" ;
   int QuantObjects= ObjectsTotal ();
   for (Cnt=QuantObjects- 1 ;Cnt>= 0 ;Cnt--)
  { 
     if ( ObjectFind ( 0 , StringSubstr (ObjName, 3 , StringLen (ObjName)- 3 )) > - 1 )
    {
      Price = NormalizeDouble (ObjectGet( StringSubstr (ObjName, 3 , StringLen (ObjName)- 3 ),OBJPROP_PRICE1), Digits );
    }
     else Price = 0 ;
  }
   return (Price);
}

 
rustein :
nesnelerle ilgili yardım.
Adının ilk 3 harfini bildiğim son nesnenin fiyatını bulmaya çalışıyorum.

Teşekkür ederim.

O zaman dene

 double Entry()
{
   double Price;
   string ObjName = "ABC" ;
   int QuantObjects= ObjectsTotal ();
   string name;
   for (Cnt=QuantObjects- 1 ;Cnt>= 0 ;Cnt--)
  { 
   name= ObjectName (cnt);
   if ( StringSubstr (name, 0 , 3 )=ObjName)
    {
      Price = NormalizeDouble (ObjectGet(name,OBJPROP_PRICE1), Digits );
return (Price);

    }
     else Price = 0 ;
  }
   return (Price);
}
 
Roger :

O zaman dene


İşte böyle çalışır
Çok teşekkürler.
 

Bir gösterge var:

//+------------------------------------------------------------------+
//| 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);}
//+---------------------------------------------------------------------+


Ok göründüğünde pozisyona girecek bir danışman oluşturmak istiyorum, danışmanda hangi koşul belirtilmelidir?

 

Herkese iyi günler .... beyler, zaman parametresi sorunuyla başa çıkmama yardım edin. Görev şu şekilde, belirli bir zaman parametresinde sabitlenmiş değişkenlere sahip bir giriş kriterim var.

M5maBIG_1= iMA(ed, PERIOD_M5 ,150,0,MODE_EMA,PRICE_CLOSE,1);

M5L=NormalizeÇift(iLow(ed,PERIOD_M5,1),Rakamlar);

if(M5L<M5maBIG_1){ordersend(520);} gibi şeyler denedi ---- ((M5L<M5maBIG_1))__((M5L)<(M5maBIG_1))__(((M5L)<(M5maBIG_1))) - --- ayrıca çalışmıyor!

if(a==520){RefreshRates();//____________________________________________________________________________________

op=NormalizeDouble(Ask,Digits);sl=NormalizeDouble(op-62*kio*Point,Digits);tp=NormalizeÇift(op+54*kio*Puan,Digits);

bilet=OrderSend(ed,OP_BUY, Lot,op,3,sl,0,comm,magic+520,0,Yeşil);//_____Lot=

err=GetLastError();

if(err!=0){Print("Hata-",hata," op-",op," sl-",sl," tp-",tp);}}

Test aynı anda M5 olduğunda her şey çalışır, ancak sadece değiştiririm (örneğin, H1'de test ederken), sonuç da değişir, nasıl doğru yazılır? Teşekkürler!!!

 

MaperiodAVTO = 750 / Period();

laveoz :


Herkese iyi günler .... beyler, zaman parametresi sorunuyla başa çıkmama yardım edin. Görev şu şekilde, belirli bir zaman parametresinde sabitlenmiş değişkenlere sahip bir giriş kriterim var.

M5maBIG_1= iMA(ed,PERIOD_M5,150,0,MODE_EMA,PRICE_CLOSE,1);

M5L=NormalizeÇift(iDüşük(ed,PERIOD_M5,1),Rakamlar);

Örneğin şöyle:

 int MaperiodAVTO; 

if( Period()>1){ 

MaperiodAVTO = 750 / Period();

}

else

{

  MaperiodAVTO = 750;

}

 M5maBIG_1= iMA(ed, Period() , MaperiodAVTO ,0,MODE_EMA,PRICE_CLOSE,1);  


 
benzovoz :

Örneğin şöyle:

int MaperiodAVTO = 750 / Period();

  M5maBIG_1= iMA(ed, Period() , MaperiodAVTO ,0,MODE_EMA,PRICE_CLOSE,1);  



neden 750?
 
laveosa :

neden 750?

Bu numarayı seviyor