Kodlama yardımı - sayfa 628

 
annbeea:
teşekkürler

ama kodlama konusunda oldukça acemiyim

xyz adlı bir mt4 göstergesinin aşağıdaki parametrelere sahip olup olmadığını değiştirebilir miyim:

harici int A=9;

dış int B=14;

harici int D = 10;

ve özel bölüm asE= iCustom(Boş,zaman çerçevesi,"xyz",A,B,D,BufferNumber,Shift); ?ama BufferNumber ve Shift'i pek anlamıyorum? Bu ne anlama geliyor? Teşekkürler

annbee

Ayrıntılar için bu konuyu kontrol edin: https://www.mql5.com/en/forum/173108

 

merhaba mladen,

Belki daha önce bazı hatalar yaptığımı düşünüyorum,

xyz şöyle olmalı:

harici int A=9;

dış int B=14;

dış çift D = 10;

soru1:ve özel bölüm olarak E= iCustom(Boş,zaman çerçevesi,"xyz",A,B,D,0,pos); tamam mı/doğru mu?? Teşekkürler

soru2:ve özel bölüm olarak E= iCustom(Boş,zaman çerçevesi,"xyz",A,B,0,pos); Peki ya özel cümlede kasıtlı olarak veya yanlışlıkla D'yi kaçırırsam, işe yarayabilir mi, ekranda veya hesaplamada bir şey eksik mi veya tamamen yanlış mı? yorumlar için teşekkürler

 
annbeea:
merhaba mladen,

Belki daha önce bazı hatalar yaptığımı düşünüyorum,

xyz şöyle olmalı:

harici int A=9;

dış int B=14;

dış çift D = 10;

soru1:ve özel bölüm olarak E= iCustom(Boş,zaman çerçevesi,"xyz",A,B,D,0,pos); tamam mı/doğru mu?? Teşekkürler

soru2:ve özel bölüm olarak E= iCustom(Boş,zaman çerçevesi,"xyz",A,B,0,pos); Peki ya özel cümlede kasıtlı olarak veya yanlışlıkla D'yi kaçırırsam, işe yarayabilir mi, ekranda veya hesaplamada bir şey eksik mi veya tamamen yanlış mı? yorumlar için teşekkürler

Parametre listesinin kuyruğundan bir parametreyi çıkarırsanız, parametre için varsayılan değer kullanılacaktır, ancak lütfen iCustom() işlevinin nasıl kullanıldığı ve iCustom() işlevi için tam parametrelerin neler olduğu hakkında ayrıntılar için bu ileti dizisini okuyun.

 

merhaba mladen

kodlama seviyem çok düşük çünkü daha önce sadece çok ham bilgi işlem öğrenimine sahibim, sadece çok karmaşık kodlama olmadan bir şeyin benim için çalışmasını istiyorum, pek anlamadığım çoğu şey iş parçacığını bile okuyor,

çünkü double, string vb. kavramları arasındaki farkı bile netleştiremiyorum.

ama sorum şu ki, buradaki anahtar D gibi görünüyor, bu yüzden sorum şu: extern int D=10 veya extern double D=10 , icustom part as E= iCustom(Null,timeframe,"xyz" mi? ,A,B,D,0,pos); tamam mı/doğru mu?? Teşekkürler

 
annbeea :

merhaba mladen

kodlama seviyem çok düşük çünkü daha önce sadece çok ham bilgi işlem öğrenimine sahibim, sadece çok karmaşık kodlama olmadan bir şeyin benim için çalışmasını istiyorum, pek anlamadığım çoğu şey iş parçacığını bile okuyor,

çünkü double, string vb. kavramları arasındaki farkı bile netleştiremiyorum.

ama sorum şu ki, buradaki anahtar D gibi görünüyor, bu yüzden sorum şu: extern int D=10 veya extern double D=10 , icustom part as E= iCustom(Null,timeframe,"xyz" mi? ,A,B,D,0,pos); tamam mı/doğru mu?? Teşekkürler

anbbeea,

Evet doğru

 

Merhaba Mladen,

Grafikteki ışın hakkında istediğim sağ tarafa ne kadar süre ayarlayabildiğimi öğrenebilir miyim?

Bu nasıl değiştirilir >

 ObjectSet ( "mMyLine" , OBJPROP_RAY , false );
 extern color mCol = Red, mCol2 = Blue, mCol3 = White;
extern int mWid = 2 , mHist = 100 , mDays = 5 ;

//+------------------------------------------------------------------+
int init()
  {
       ObjectCreate ( "mMyLine" , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
       ObjectSet ( "mMyLine" , OBJPROP_STYLE , STYLE_SOLID );
       ObjectSet ( "mMyLine" , OBJPROP_TIME1 , Time [mHist]);
       ObjectSet ( "mMyLine" , OBJPROP_TIME2 , Time [ 0 ]);
       ObjectSet ( "mMyLine" , OBJPROP_WIDTH , mWid);
       ObjectSet ( "mMyLine" , OBJPROP_COLOR , mCol);
       ObjectSet ( "mMyLine" , OBJPROP_RAY , false );

       ObjectCreate ( "mMyLine2" , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
       ObjectSet ( "mMyLine2" , OBJPROP_STYLE , STYLE_SOLID );
       ObjectSet ( "mMyLine2" , OBJPROP_TIME1 , Time [mHist]);
       ObjectSet ( "mMyLine2" , OBJPROP_TIME2 , Time [ 0 ]);
       ObjectSet ( "mMyLine2" , OBJPROP_WIDTH , mWid);
       ObjectSet ( "mMyLine2" , OBJPROP_COLOR , mCol2);
       ObjectSet ( "mMyLine2" , OBJPROP_RAY , false );
      
       ObjectCreate ( "mMyLine3" , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
       ObjectSet ( "mMyLine3" , OBJPROP_STYLE , STYLE_SOLID );
       ObjectSet ( "mMyLine3" , OBJPROP_TIME1 , Time [mHist]);
       ObjectSet ( "mMyLine3" , OBJPROP_TIME2 , Time [ 0 ]);
       ObjectSet ( "mMyLine3" , OBJPROP_WIDTH , mWid);
       ObjectSet ( "mMyLine3" , OBJPROP_COLOR , mCol3);
       ObjectSet ( "mMyLine3" , OBJPROP_RAY , false );

   return ( 0 );
  }

//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete ( "mMyLine" );
   ObjectDelete ( "mMyLine2" );
   ObjectDelete ( "mMyLine3" );
   return ( 0 );
  }

//+------------------------------------------------------------------+
int start()
  {
   double mH = 0 , mL= 0 , mM = 0 ;
   
   mH = iHigh ( NULL , 1440 , iHighest ( NULL , 1440 , MODE_HIGH , mDays, 1 ));
   mL = iLow ( NULL , 1440 , iLowest ( NULL , 1440 , MODE_LOW , mDays, 1 ));
   mM = mL + (mH - mL) / 2 ;
   ObjectSet ( "mMyLine" , OBJPROP_PRICE1 , mH);
   ObjectSet ( "mMyLine" , OBJPROP_PRICE2 , mH);
   ObjectSet ( "mMyLine2" , OBJPROP_PRICE1 , mL);
   ObjectSet ( "mMyLine2" , OBJPROP_PRICE2 , mL);
   ObjectSet ( "mMyLine3" , OBJPROP_PRICE1 , mM);
   ObjectSet ( "mMyLine3" , OBJPROP_PRICE2 , mM);


   return ( 0 );
  }
 

Lütfen yeniden boyamayı önlemek için sinyal mumunun kapanmasından sonra okun görünmesini sağlamaya çalışın, ancak hepsi boşuna.

lütfen bana yardım edin MR. TOOLS ve MLADEN, aşağıdadır.
 

mladen & mrtools

İşlemlerle kendini patlatan bir EA'm var. Mevcut bir EA'ya eklenebilecek bir Void veya işlev oluşturmak için yardıma ihtiyacım var. Bu işlevin şunları ele alması gerekir:

giriş bool doBasketExit = true; // Sepet Çıkış koşullarını kontrol edin
giriş çift SepetTP = 250.0; // Sepet Kar Al ( Hesap Para Birimi ) Grafik Çifti
giriş çift SepetSL = -100.0; // Sepet Stop Loss (Hesap Para Birimi) Grafik Çifti

H1'de agresif EA ile 9 çift/Grafik çalıştırıyorum ve 9 grafiğin her birinde çifte özel sepet ticareti istiyorum.
İşte başıma gelenler. 9 çizelge çalışıyor, 3 çizelge ticarette, tabii ki, her biri 15 işlem içeren 3 ayrı çift, evet 45 işlem açık, 2'si kârda ve biri kötü bir şekilde kaybediyor. 15'in her grubunu/çiftini ayrı ayrı toplamanın ve her grubu bir Basket SL & TP sınırlarına sürtmenin bir yolunu arıyorum. Bir sepet kurdum ama elbette iyileştirmeye ihtiyacı var. İşin püf noktası, aynı çifti Sipariş Kar Ticareti sütunundan toplamaktır. Belirli bir çiftle bir Grafikte yer alarak bir boşluk bulduğumu düşündüm ama bu biraz karmaşık. İşlev bir şekilde OrderProfit'i Çifte Göre okumalıdır???

Kodumu zayıf bir örnek olarak görün;

void closeTrades( CURRENCY* &currencies[] ) {
// Sepet Çıkışını Kontrol Et
if ( doBasketExit ) {
çift sepetProfit = getBasketProfit();
if ( ( ( BasketTP > 0.0 ) && ( basketProfit > BasketTP ) ) ||
( ( BasketSL < 0.0 ) && ( basketProfit < BasketSL ) ) ) {
hepsini kapat();
}
}
double getBasketProfit() {
çift sepetKar = 0.0;
for (int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (OrderType() == OP_BUY) || (OrderType() == OP_SEL) ) {
basketProfit += OrderProfit() + OrderSwap() + OrderCommission();
}
}
}
}
dönüş(sepetKar);
}

void closeAll() {
çift yakınFiyat;
dize sembolüAd;
int sonuç;
for (int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (OrderType() == OP_BUY) || (OrderType() == OP_SEL) ) {
sembolAdı = OrderSymbol();
closePrice = ( OrderType() == OP_BUY ) ? MarketInfo( symbolName, MODE_BID) : MarketInfo(symbolName, MODE_ASK);
sonuç = OrderCloseReliable(OrderTicket(), OrderLots(), closePrice, 50 );
}
}



Buna baktığın için gerçekten minnettarım

teşekkürler
Işın

 
stevenpun :

Merhaba Mladen,

Grafikteki ışın hakkında istediğim sağ tarafa ne kadar süre ayarlayabildiğimi öğrenebilir miyim?

Bu nasıl değiştirilir >

Aşağıdakileri yapmayı deneyin:

Yerine

 ObjectSet ( "mMyLine" , OBJPROP_TIME2 , Time [ 0 ]);
//
//
//   try this
//   use the NumberOfDaysToTheRight for the number of days to extend it to the right
//   you have to update this in the start procedure on every tick and for every ray that you created
//
//

ObjectSet ( "mMyLine" , OBJPROP_TIME2 , Time [ 0 ]+PERIOD_D1*60*NumberOfDaysToTheRight);
 
kapoo :

Lütfen yeniden boyamayı önlemek için sinyal mumunun kapanmasından sonra okun görünmesini sağlamaya çalışın, ancak hepsi boşuna.

lütfen bana yardım edin MR. TOOLS ve MLADEN, aşağıdadır.

kapoo

Şu anda yüklemeler çalışmıyor, bu yüzden dosyalarınızı göremiyorum

Bu sorunlar çözülür çözülmez kaldığımız yerden devam edeceğiz. TAMAM?