[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 219

 
DanLett :

Lütfen bana aşağıdaki durumlarda ne yapacağımı söyleyin:

Test cihazındaki EA normal çalışıyor, her şey plana göre gidiyor, ancak gerçek dünyada ticaret açmıyor

PS Ochn'un yardıma ihtiyacı var, bir ölüm kalım meselesi

Danışmanların ticaret yapmasına izin veriliyor mu?
 
DanLett :

Lütfen bana aşağıdaki durumlarda ne yapacağımı söyleyin:

Test cihazındaki EA normal çalışıyor, her şey plana göre gidiyor, ancak gerçek dünyada ticaret açmıyor

PS Ochn'un yardıma ihtiyacı var, bir ölüm kalım meselesi


Ben uzman değilim, burada bir sorun mu var?

ОrderSelect(i,SELECT_BY_POS,MODE_TRADES)
MODE_TRADES ile değiştirildi mi?
 

Matematiğim ne durumda?

 int modOrder()
{
double currentPrice = Bid;
double currentStoploss = OrderStopLoss ();
double profitLine=profitLine();
if (currentPrice >= profitLine)
  {
   OrderModify (getTicket(), 0 ,currentStoploss+ 1 * Point , 0 , 0 , Blue );
  }
   Alert ( "profit line " , profitLine);
   return ( 0 );
}

bence currentPrice >= profitLine, eğer profitLine == veya > ise, değil mi?

Ama şu an benim için çalışıyorsa > en az bir nokta.

 
Kesin eşitlik için gerçek sayıları (çift) karşılaştırmak, onlarla yapılacak en iyi şey değildir. Farklarını izin verilen maksimum değerle karşılaştırmak daha doğru olacaktır.
 
olis : Matematiğimin nesi var?
SSS'a baktınız mı?
 
GaryKa :
SSS'a baktınız mı?

Evet, evet ... düşünmedim. Teşekkür ederim.
 
Gek34 :

Sevgili uzmanlar, göstergeyle ilgili soruyu kaldırıyorum, karar oldukça beklenmedik bir şekilde geldi, hesaplamaları tekrarladım ve ayy .... her şey işe yaradı.

Ama bunun nasıl olduğu başka bir şey daha vardı, anlamak istiyorum. Kodu ekliyorum:

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

extern int PerMa = 5;
extern int Shift = 0;
extern int Step = 15;

double ABuf45[],ABuf[],ABuf5[],ABuf15[];//,Stark[];
double Stark;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{ Stark=0;
//---- indicators
// IndicatorBuffers(4);

SetIndexBuffer(0,ABuf);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int i,n;

//----
i=Bars-counted_bars-1;

while(i>=0)
{ RefreshRates();
//----
double Ma15=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,i);
double Ma45=iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,i);
double Ma=iMA(NULL,0,PerMa,0,MODE_EMA,PRICE_CLOSE,i);
//double Ma1=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i+1);
if(Ma>Stark+Step*Point&&Ma15>Ma45){Stark=Ma;}
if(Ma<Stark-Step*Point&&Ma15<Ma45){Stark=Ma;}//else{Stark=Stark;}
ABuf[i+Shift]=Stark;Comment(Stark);
if(Ma>Stark+Step*Point&&Ma15>Ma45){Stark=Ma;}//else{Stark=Stark;}
if(Ma<Stark-Step*Point&&Ma15<Ma45){Stark=Ma;}//else{Stark=Stark;}
ABuf[i+Shift]=Stark;//Comment(Stark);

//----
i--;
}
return(0);
}


soruyu kaldırıyorum. Ponavymymyval tüm saçmalık. Her şeyin çok daha kolay olduğu ortaya çıktı. Stark değişkeni, her onayda sıfırlanmaması için başlatma işlevinden kaldırıldı.
 

"sig1" sinyali verilir, AL komutu tetiklenir ve bekleyen SATIN AL emrinin altına bekleyen SELLSTOP emri verilir.

ALIŞ pozisyonunu kapatırken SELLSTOP da silinir.

Ancak bu KOY kapanmadığında ve bir sonraki SATIN AL ve sonraki vb. açıldığında ne yapmalı.

İlk olarak ayarlanan bu SELLSTOP'un, ilk ALIŞ kapatıldıktan sonra kapanması için bir şekilde hesaplanması gerekir.

Ek olarak, fiyat bekleyen fiyattan kırılırsa ve sonrasında kayıpsız kapanırsa, bekleyen fiyat öncekiyle aynı yere yerleşmiş olur.

------------------------------------

bir satın alma, bir selfstop sihirbazına bir bilet atamak sorunu çözmeyecektir. hücre kapandıktan sonra yenisi açılır, hücre ama farklı bir sihirle sonuç olarak onu siler

körfezin kapatılmasından sonra nasıl olduğu hakkında hiçbir fikrim yok.

 int i, k= OrdersTotal (),ti;
     for (i= 0 ; i<k; i++){
   if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)){
     if ( OrderType ()== OP_SELLSTOP){
    ti = OrderMagicNumber ();  }
     if ( OrderType ()== OP_BUY)
     if ( OrderTicket ()==ti) что дальше не пойму, как узнать о наличии ордера бай с нужным тикетом?

 
Top2n :

"sig1" sinyali verilir, AL komutu tetiklenir ve bekleyen SELLSTOP emri, AL emrinin altına yerleştirilir.

ALIŞ pozisyonunu kapatırken SELLSTOP da silinir.

Ancak bu KOY kapanmadığında ve bir sonraki SATIN AL ve sonraki vb. açıldığında ne yapmalı.

İlk olarak ayarlanan bu SELLSTOP'un, ilk ALIŞ kapatıldıktan sonra kapanması için bir şekilde hesaplanması gerekir.

Ek olarak, fiyat bekleyen fiyattan kırılırsa ve sonrasında kayıpsız kapanırsa, bekleyen fiyat öncekiyle aynı yere yerleşmiş olur.

------------------------------------

Bir satın alma işlemine, bir selfstop sihirbazına bir bilet atamak sorunu çözmeyecektir. tohum kapandıktan sonra yenisi açılır, hücre ama farklı bir sihirle sonuç olarak onu siler

körfezin kapatılmasından sonra nasıl olduğu hakkında hiçbir fikrim yok.


peki, evet .. aynı Select ile kontrol ediyorsunuz ...

 int i, k= OrdersTotal (), ti, tid;

for (i= 0 ; i<k; i++){
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if ( OrderType ()== OP_SELLSTOP) {
          tid = OrderTicket(); // запомним тикет ордера селлстоп - если его придётся удалить...
          ti = OrderMagicNumber ();  
          //  ищем ордер по тикету
          if (OrderSelect(ti, SELECT_BY_TICKET)==true) {
             // проверяем Закрылся ли этот ордер - это твоя Байка
             if (OrderCloseTime() > 0) {
                //  удаляем ордер Селлстоп - если связанная с ним байка Закрылась...
                OrderDelete(tid);
             }
          } 
       }
    }
}
 
keşiflerle daha akıllı olduğun bir şey... çöp yaptığına inan... zamanını boşa harcama... martingalin o kadar kolay işe yaramayacak...
Neden: