Kodlama yardımı - sayfa 759

 
sevgili MLADEN

"order gönder/seç, değiştir, kapat" komutunun dönüş değeri derlendiğinde daha önce (bool dummyResult) eklenerek düzeltildi, ancak şimdi sizi basitçe (bool dummy) kullandığınızı görüyorum, her durum için uygun mu? veya bazı özel göstergeler ve durumlar için yeni (bool kukla) mı?

Saygılarımızla
 
mntiwana :
sevgili MLADEN

"order gönder/seç, değiştir, kapat" komutunun dönüş değeri derlendiğinde daha önce (bool dummyResult) eklenerek düzeltildi, ancak şimdi sizi basitçe (bool dummy) kullandığınızı görüyorum, her durum için uygun mu? veya bazı özel göstergeler ve durumlar için yeni (bool kukla) mı?

Saygılarımızla
Genellikle bu uyarılar iyi huyludur.

Sipariş işlemlerinin tamam olup olmadığını gerçekten kontrol etmek için kullanılan GetLastError()'dur (çünkü sipariş işlemlerinden varsayılan dönüşün döndürdüğü basit boolean dönüşünden çok daha fazla ayrıntı verir) - yani, evet, tamamdır ve sonra, olası bir hata için daha fazla ayrıntı gerekiyorsa, o zaman, elbette, GetLastError() kullanılmalıdır.
 
wojtekpaul :

(31 Ocak'tan sonra ne yapacağız?) :(

WojtekPaul,

Bunu nasıl demek istiyorsun?

 
chrisstoff :

WojtekPaul,

Bunu nasıl demek istiyorsun?

Bunu demek istedi: https://www.forex-tsd.com/forum/announcements-forex-press/1811320-forex-tsd-is-going-to-be-terminated

Ancak bu gönderiyi de kontrol edin : https://www.forex-tsd.com/forum/announcements-forex-press/1811320-forex-tsd-is-going-to-be-terminated/page4#comment_1849089
 
mladen :
Genellikle bu uyarılar iyi huyludur.

Sipariş işlemlerinin tamam olup olmadığını gerçekten kontrol etmek için kullanılan GetLastError()'dur (çünkü sipariş işlemlerinden varsayılan dönüşün döndürdüğü basit boolean dönüşünden çok daha fazla ayrıntı verir) - yani, evet, tamamdır ve sonra, olası bir hata için daha fazla ayrıntı gerekiyorsa, o zaman, elbette, GetLastError() kullanılmalıdır.
sevgili MLADEN

Yardım rehberliği için teşekkürler.

Saygılarımızla
 
mladen :
Bunu demek istedi: https://www.forex-tsd.com/forum/announcements-forex-press/1811320-forex-tsd-is-going-to-be-terminated

Ancak bu gönderiyi de kontrol edin: https://www.forex-tsd.com/forum/announcements-forex-press/1811320-forex-tsd-is-going-to-be-terminated/page4#comment_1849089

Mladen,

Bilgi için teşekkürler. Bu benim en uygun forumlardan biriydi / oldu, bu yüzden benim için de kötü bir haber. Bununla birlikte, net üzerinden hazır forum ve sohbet özelliği olan başka yerler de var. ("Forex-TSD sonlandırılacak..." başlığına bir örnek koydum.)

 

Herkese merhaba,


Bu ekstrategia için uyarılı bir ok koymak için bir kodlayıcıya ihtiyacım var. Manuel olarak bu strateji %100 zafer kazandırıyor.


Stratejinin linki aşağıdadır.

http://www.binaryoptionsedge.com/topic/1879-high-power-option-2015/page-2#entry108014

29. gönderi

Obrigado.

 

Sevgili Mladen, aşağıdaki iki işlevin olması mümkün mü:

iMA(NULL,0,MAPeriod,0,MODE_EMA,PRICE_HIGH,i);

and

iCustomMa(ma_ema,getPrice(pr_high,Open,Close,High,Low,i),MAPeriod,i,0);
(or iCustomMa(ma_ema,iMA(NULL,0,1,0,MODE_SMA,PRICE_HIGH,i),MAPeriod,i,0); )
ma_ema aşağıda tanımlanmıştır:
#define _maWorkBufferx1 1
#define _maWorkBufferx2 2
#define _maWorkBufferx3 3
#define _maWorkBufferx5 5
double iCustomMa(int mode, double price, double length, int i, int instanceNo=0)
{
   if (length<=1) return(price);
   int r = Bars-i-1;
   switch (mode)
   {
      // ...
      case ma_ema   : return(iEma(price,length,r,instanceNo));
      // ...
      default : return(0);
   }
}

double workEma[][_maWorkBufferx1];
double iEma(double price, double period, int r, int instanceNo=0)
{
   if (ArrayRange(workEma,0)!= Bars) ArrayResize(workEma,Bars);
   //
   double alpha = 2.0 / (1.0+period);
          workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]);
   return(workEma[r][instanceNo]);
}
farklı değerler döndürmek (aynı MAPeriod ve i için)? anlamı olur mu
iEma'nın yerleşik EMA'dan biraz farklı çalıştığını mı?
 
wojtekpaul :

Sevgili Mladen, aşağıdaki iki işlevin olması mümkün mü:

iMA(NULL,0,MAPeriod,0,MODE_EMA,PRICE_HIGH,i);

and

iCustomMa(ma_ema,getPrice(pr_high,Open,Close,High,Low,i),MAPeriod,i,0);
(or iCustomMa(ma_ema,iMA(NULL,0,1,0,MODE_SMA,PRICE_HIGH,i),MAPeriod,i,0); )
nerede
#define _maWorkBufferx1 1
#define _maWorkBufferx2 2
#define _maWorkBufferx3 3
#define _maWorkBufferx5 5
double iCustomMa(int mode, double price, double length, int i, int instanceNo=0)
{
   if (length<=1) return(price);
   int r = Bars-i-1;
   switch (mode)
   {
      // ...
      case ma_ema   : return(iEma(price,length,r,instanceNo));
      // ...
      default : return(0);
   }
}

double workEma[][_maWorkBufferx1];
double iEma(double price, double period, int r, int instanceNo=0)
{
   if (ArrayRange(workEma,0)!= Bars) ArrayResize(workEma,Bars);
   //
   double alpha = 2.0 / (1.0+period);
          workEma[r][instanceNo] = workEma[r-1][instanceNo]+alpha*(price-workEma[r-1][instanceNo]);
   return(workEma[r][instanceNo]);
}
farklı değerler döndürmek (aynı MAPeriod ve i için)? anlamı olur mu
iEma'nın yerleşik EMA'dan biraz farklı çalıştığını mı?
EMA önceki değerlere bağlıdır. Tüm serideki değerleri hesapladıysanız, çok benzer değerler döndürmeleri gerekir. Değilse (yalnızca bir değer hesaplamaya çalıştıysanız), iMA() perdenin arkasında tüm seriyi hesaplarken, iCustomMa() yalnızca istediğiniz değerleri hesaplayacağından, bunlar aynı olmayacaktır.

Tüm seride iCustomMa()'yı döngüye sokun ve sonuçlar aynı olmalıdır


Not: bu iEma() eskidir. Yeni sürüm şöyle devam ediyor (değerleri değiştirmeyecek, ancak "katı mod kanıtı")
double workEma[][_maWorkBufferx1];
double iEma( double price, double period, int r, int instanceNo= 0 )
{
   if ( ArrayRange (workEma, 0 )!= Bars ) ArrayResize (workEma, Bars );
   //
  
   workEma[r][instanceNo] = price;
   if (r> 0 && period> 1 )
          workEma[r][instanceNo] = workEma[r- 1 ][instanceNo]+( 2.0 /( 1.0 +period))*(price-workEma[r- 1 ][instanceNo]);
   return (workEma[r][instanceNo]);
}
 

Hızlı cevabınız için çok teşekkürler! Lütfen bana nerede yapabileceğini söyler misin?

Hareketli ortalamaların şu anki kodunu buldum:

enum enMaTypes
{
   ma_sma,     // simple moving average - SMA
   ma_ema,     // exponential moving average - EMA
   ma_dsema,   // double smoothed exponential moving average - DSEMA
   ma_dema,    // double exponential moving average - DEMA
   ma_tema,    // tripple exponential moving average - TEMA
   ma_smma,    // smoothed moving average - SMMA
   ma_lwma,    // linear weighted moving average - LWMA
   ma_pwma,    // parabolic weighted moving average - PWMA
   ma_alxma,   // Alexander moving average - ALXMA
   ma_vwma,    // volume weighted moving average - VWMA
   ma_hull,    // Hull moving average
   ma_tma,     // triangular moving average
   ma_sine,    // sine weighted moving average
   ma_linr,    // linear regression value
   ma_ie2,     // IE/2
   ma_nlma,    // non lag moving average
   ma_zlma,    // zero lag moving average
   ma_lead,    // leader exponential moving average
   ma_ssm,     // super smoother
   ma_smoo     // smoother
};

Bildiğim kadarıyla bu, açık kod olarak mevcut olan son hareketli ortalamalar listesi.

(diğer MA'lar zaten ex4 formatındadır).