[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 450

 
remobal писал(а) >>

Burada bu kadar komik olan ne, lütfen açıklar mısınız?

Popüler edebiyatı okumak yeterlidir ve soru kendi kendine kapanacaktır. Sorunuz, her şeyi gümüş tepside servis etmeniz gerektiği anlamına geliyor.

 
Vinin >> :

Popüler edebiyatı okumak yeterlidir ve soru kendi kendine kapanacaktır. Sorunuz, her şeyi gümüş tepside servis etmeniz gerektiği anlamına geliyor.

Beni bağışlayın lütfen, zaten popüler literatürü okudum ama ne yazık ki bu sorunun cevabını orada da bulamadım.

En azından kitabın adını ve yazar adını vermeniz sizin için zor olur mu?

Şimdiden çok teşekkür ederim !!!

 
İyi günler, söyle bana, pzh-ta .. kepçede Müthiş bir Osilatöre ihtiyacım olursa , sabit parametreleri var mı ve MA olarak kaydedilmesi gerekmiyor mu?
 
Beyan edilmeli ve hangi yerde tescil edilmelidir? ve danışmanda buna nasıl atıfta bulunulur? AO veya Müthiş Osilatör gibi mi?
 
Farina >> :
Нужно ли его объявлять и в каком месте прописывать? и как на него ссылаться в советнике? как AO или Awesome Oscillator ?
çift iAO ( string sembolü, int zaman çerçevesi, int shift)
Müthiş osilatör hesaplaması.
Seçenekler:
semboller - Göstergenin hesaplanacağı sembolün sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman aralığı - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.
vardiya - Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma).
Misal:
 double val=iAO(NULL, 0, 2);
 
teşekkür etmek)
 

Arkadaşlar, iyi günler.

Kodda kafam karıştı, lütfen neyin düzeltilmesi gerektiğini söyleyin.


Bu forumda LeManTrend göstergesini buldum.

Göstergeyi biraz değiştirmek istiyorum - göstergedeki mevcut iki çizgiye yumuşatıcı hareketli ortalamalar ekleyin.

bunun için ma[] ve ma2[] dizilerini başlatıyorum.


Ancak bu göstergeyi grafiğe eklerken "hiçbir şey çizilmez"...

burada sorun nedir?


//----

string Indicator_Name = "ind1";

int Objs = 0;

//----

#property indicator_separate_window

#property indicator_buffers 4

//----

int Bars.Count = 0;


extern int Min = 13;

extern int Midle = 21;

extern int Max = 34;

extern int PeriodEMA = 3;

//---- Буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double TempBuffer1[];

double TempBuffer2[];

double ma[];

double ma2[];

int method_ma = 0;


//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

IndicatorShortName(Indicator_Name);

int cur = 0;

int st = 23;

//-------------------------------------------

int width = 2;


SetIndexStyle(0, DRAW_LINE, DRAW_LINE, width, Yellow);

SetIndexBuffer(0, ExtMapBuffer1);

SetIndexStyle(1, DRAW_LINE, DRAW_LINE, 2, Blue);

SetIndexBuffer(1, ExtMapBuffer2);

SetIndexBuffer(2, ma);

SetIndexStyle(2, DRAW_LINE, DRAW_LINE, 1, Red);

SetIndexBuffer(3, ma2);

SetIndexStyle(3, DRAW_LINE, DRAW_LINE, 1, Teal);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----


//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{


int limit;

if (IndicatorCounted()<0) return(-1);

limit=Bars-IndicatorCounted();

if (Bars.Count>0 && limit>Bars.Count)

limit=Bars.Count;

int i = limit;

//----

while(i >= 0)

{

double High1 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Min,i+1));

double High2 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Midle,i+1));

double High3 = iHigh(NULL, 0, iHighest(NULL, 0, MODE_HIGH, Max,i+1));

TempBuffer1[i] = ((High[i]-High1)+(High[i]-High2)+(High[i]-High3));

double Low1 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Min, i+1));

double Low2 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Midle, i+1));

double Low3 = iLow(NULL, 0, iLowest(NULL, 0, MODE_LOW, Max, i+1));

TempBuffer2[i] = ((Low1-Low[i])+(Low2-Low[i])+(Low3-Low[i]));

i--;

}

//---- основной цикл

for( i = 0; i < limit; i++)

{

if (PeriodEMA > 0 )

{

ExtMapBuffer1[i] = -iMAOnArray(TempBuffer1,Bars,PeriodEMA,0,MODE_EMA,i);

ExtMapBuffer2[i] = -iMAOnArray(TempBuffer2,Bars,PeriodEMA,0,MODE_EMA,i);

}

else

{

ExtMapBuffer1[i] = TempBuffer1[i];

ExtMapBuffer2[i] = TempBuffer2[i];

}

}


//====================================================================


//--------------------------------------------------------------------


//элементы скользящих средних

for(i = 0; i < limit; i++)

{

ma[i]=iMAOnArray(ExtMapBuffer1,0,8,0,method_ma,i);

ma2[i]=iMAOnArray(ExtMapBuffer2,0,8,0,method_ma,i);

}


//====================================================================

//----

return(0);

}




Ekli orijinal göstergedir LeManTrend


Dosyalar:
 

Arkadaşlar neden ayrıca iki farklı terminalde kapanma hatası veriyor..

: OrderClose hatası 4107

: OrderClose işlevi için geçersiz fiyat 1.48566000

üstelik üç seçenek de aynı hatayı veriyor: ve bu arada, hangisi en doğru?

 OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Violet ) ;
OrderClose ( OrderTicket ( ) , OrderLots ( ) , OrderClosePrice ( ) , 3 , Violet ) ;
OrderClose ( OrderTicket ( ) , OrderLots ( ) , MarketInfo ( Symbol ( ) , MODE_BID ) , 3 , Violet ) ;

 
TG писал(а) >>

Arkadaşlar neden ayrıca iki farklı terminalde kapanma hatası veriyor..

: OrderClose hatası 4107

: OrderClose işlevi için geçersiz fiyat 1.48566000

üstelik üç seçenek de aynı hatayı veriyor: ve bu arada, hangisi en doğru?

Muhtemelen bir siparişin önceden seçilmesi gerekiyor.

 
TG >> :

Arkadaşlar neden ayrıca iki farklı terminalde kapanma hatası veriyor..

: OrderClose hatası 4107

: OrderClose işlevi için geçersiz fiyat 1.48566000

üstelik üç seçenek de aynı hatayı veriyor: ve bu arada, hangisi en doğru?

Sipariş önceden seçilmiş mi? aksi takdirde tüm bu "OrderTicket(),OrderLots(),OrderClosePrice()" işlevleri, yalnızca sipariş OrderSelect() işlevi tarafından seçildiğinde çalışır.