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

 

Bir şey sadece çalışmak istemiyor. BANA YARDIM ET LÜTFEN.

Çek fikri şu şekildedir: mum belirli bir değerden büyükse, daha fazla ticareti yasaklayın.

bool Ticaret=true;

//----------başlangıçta başla()

{......

if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1) CheckForOpen(); //-------- eğer (açık sipariş yoksa) VE (mumdan fazla değilse) bir sipariş aç

if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==-1) Trade=false; //------------- Ticaret false değeri atanması, (açık emir olmaması) VE (mum şundan fazla olduğu ortaya çıktı)

......}

//------- Ticaret, CheckForOpen() işlevinde kullanılır.

void CheckForOpen() //----------------------koşulları kontrol etme ve bir sipariş açma

{girişler;

if( Trade && A()==-1 && B()==-1) //------- açılış koşulunun kontrol edilmesi

{ res=OrderSend(Symbol(),OP_SELL,Lot,Bid,2,Ask+SL*Point,Bid-TP*Point,"",MAGICMA,0,Red); //-------- eğer koşul sağlanırsa sipariş açılır

takas=yanlış; } //--------Ticaret, ticareti yasaklama değerine atanır. Ve burada çalışıyor. Emir bir alımla kapatılırsa, o zaman eski şartlar yürürlükteyken yeni belirli şartların oluşmasını bekler (önceden danışman emirleri sürekli açardı)

.........}

//--------------------------Mumun yüksekliğini kontrol etme

int CheckVolume()

{ çift hacim=Yüksek[1]-Düşük[1]; //------ mumun yüksekliğini ölçmek

if (hacim <= CandleVolume*Nokta) dönüşü (1); //---------- mum daha küçükse

eğer (hacim > CandleVolume*Point) dönerse (-1);//----------- mum daha büyükse

dönüş (0);}

Sürümü de denedim ama hiç çalışmadı:

geçersiz başlangıç()

{.....

if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1) CheckForOpen();

.....}

.....

int CheckVolume()

{ çift hacim=Yüksek[1]-Düşük[1]; //------ mumun yüksekliğini ölçmek

if (hacim <= CandleVolume*Nokta) dönüşü (1); //---------- mum daha küçükse

if (hacim > CandleVolume*Puan) {Ticaret=yanlış; return (-1);}//----------- mum şundan büyükse

dönüş (0);}

 
dzhini :

bir şey sadece çalışmak istemiyor.


Gösterge önce yapabilir mi
 
Vinin :

Gösterge önce yapabilir mi
ve onsuz, onunla başa çıkmanın bir yolu yok mu?
 

Anlamama yardım et! Baskının bir kez görüntülenmesi için nasıl yapılır, aksi takdirde baskı her tikte kaybolur.



 while ( OrdersTotal () != 0 && OrderSelect (index, SELECT_BY_POS, MODE_TRADES)){
     if (OrderType() == OP_BUY)
     {
       Print ( "-------   " ,OrderSymbol(), " " , " BUY " ,OrderLots(), " trade was opened at " , OrderOpenPrice(), "; Stop loss:" , OrderStopLoss(),
          "; Take profit:" , OrderTakeProfit(), "; Ticket:" , OrderTicket(), "; Open time:" , OrderOpenTime());
                       return ( 0 );
                }
     if (OrderType() == OP_SELL)
      {
       Print ( "-------   " ,OrderSymbol(), " " , " SELL " ,OrderLots(), " trade was opened at " , OrderOpenPrice(), "; Stop loss:" , OrderStopLoss(),
          "; Take profit:" , OrderTakeProfit(), "; Ticket:" , OrderTicket(), "; Open time:" , OrderOpenTime());
                      
       }
index++;
 
itum :

Anlamama yardım et! Baskının bir kez görüntülenmesi için nasıl yapılır, aksi takdirde baskı her onay işaretinde kaybolur.


bu baskıyı siparişi açarken görüntüleyin.
 
sergeev :
bu baskıyı siparişi açarken görüntüleyin.


Elle veya başka bir danışman tarafından açılan mevcut siparişler hakkında bilgi görüntülemem gerekiyor.

 
itum :


Elle veya başka bir danışman tarafından açılan mevcut siparişler hakkında bilgi görüntülemem gerekiyor.

ardından ekranda bir yorum olarak görüntüleyin. Yorum
 

Bu hata nedir? Terminalden bir test e-postası gönderirsem hata veriyor

- 2010.12.28 18:23:55 Posta: 530 5.7.0 Önce bir STARTTLS komutu verilmelidir. y1sm3265289fak.15

 
dzhini :
ve onsuz, onunla başa çıkmanın bir yolu yok mu?

Elbette yapabilirsiniz, ancak göstergenin yardımıyla algoritmanın çalışmasını görsel olarak kontrol etmek kolaydır.
 
itum :


Elle veya başka bir danışman tarafından açılan mevcut siparişler hakkında bilgi görüntülemem gerekiyor.


Alternatif olarak, bir baskı sayacı yapabilirsiniz. Bir tamsayı değişkeni tanımlıyoruz. Daha sonra sipariş olup olmadığını kontrol edip sıfırlıyoruz. Daha fazla kontrol - eğer değişken = sıfırsa ve piyasada emirler varsa, o zaman emirlerin verilerini yazdırır ve bu değişkeni 1 arttırırız. Emirler kapanır kapanmaz değişken tekrar sıfıra eşit olur. Bu, kodun en az bir siparişin görünmesini bekleyeceği ve bununla ilgili bilgileri günlüğe çıkaracağı anlamına gelir.