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

 
Herkese teşekkürler. Dünyadan bir iş parçacığı üzerinde ortaya çıkmış gibi görünüyor.
 
smogsam >> :

Merhaba.

SL veya TP'nin tetiklenip tetiklenmediğini nasıl öğrenebilirim. Örneğin, sipariş kapatılırsa

SL veya TP, sonra şunu ve şunu yapın ... Bir şekilde böyle bir işlev bulamadım.

Standart işlevler yoktur, ancak terminal penceresine (ses, dosya, posta) sinyaller ekleyebilirsiniz.

Bir danışman kullanıyorsanız, hem bir sinyal hem de bir uyarı ekleyebilirsiniz ve .....

 
Ve ne? Bir uzmana ihtiyacım var. daha fazla
 

Bir soru daha var. Eğer if ( OrdersTotal()==0 ) ise... açık sipariş sayısı sıfır ise... o zaman ne olacak... GÜN BAŞINA açılan sipariş sayısı sıfır ise.

OrdersDayTotal gibi bir şey yok mu?

 
smogsam >> :
Ve ne? Bir uzmana ihtiyacım var. daha fazla

Peki, nasıl

"Bir danışman kullanıyorsanız, hem bir sinyal hem de bir uyarı ekleyebilirsiniz ve ....."

"..." Bu, bilgisayarı kapatmaya kadar herhangi bir şey olabilir.

 
future >> :

Bir soru daha var. Eğer (OrdersTotal()==0) ise... açık sipariş sayısı sıfır ise... o zaman ne olacak... GÜN BAŞINA açılan sipariş sayısı sıfır ise.

OrdersDayTotal gibi bir şey var mı?

Diyelim ki bir alım açık, sonra bir alım sinyalini sat sinyaliyle kapatıyoruz veya bir alım açık, sonra bir alım sinyaliyle daha fazla satın alıyoruz.

Sipariş türü()

yardıma bakın

MQL4 Referansı - Ticaret Fonksiyonları - OrderType

SiparişAçıkZamanı ( )
 

görünüşe göre profesyonellerin hiçbiri dde ile çalışmıyor.

Ya da belki biri mamadu ile nasıl iletişim kuracağını biliyordur? Bu makalenin yazarı

tüm interneti sorularla yıprattığım (boşuna). Dmitry kim.

 
smogsam >> :

Merhaba.

SL veya TP'nin tetiklenip tetiklenmediğini nasıl öğrenebilirim. Örneğin, sipariş kapatılırsa

SL veya TP, sonra şunu ve şunu yapın ... Bir şekilde böyle bir işlev bulamadım.

Bu şemayı kullanıyorum.

// Son anlaşmanın nasıl kâr veya zararla sonuçlandığını belirleyin
//------------------------------------------------ -------------------------------------------------- --------------------------------------------------
if (OrderSelect( Tic_Verh ,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
if (OrderSelect( Tic_Niz ,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
INT tipindeki değişkenler kırmızı ile işaretlenmiştir ve pozisyon açarken TIK numaralarının yazıldığı yerlerdir.

_SL[0] değişkeni, tek elemanlı tek boyutlu bir dizi olarak bildirilir. yani int _SL[1]

 

lütfen söyleyin müşavir yazıyorum çözemiyorum belli bir saatte alış emri açıyorum fiyat 10 puan düşerse satış emri açılsın derlerken hata yok
İlk emir alışta açılır, dibe doğru saparsa satış açılmaz, piyasa 10 puan yükselirse emir kapatma fonksiyonu tetiklenmez.
işte kodun bir parçası


................................
................................


bool opb1=doğru;
bool ops1=true;
int başlangıç()
{

int Cur_Hour=Saat(); // Saat cinsinden sunucu süresi
double Time_Cls=9.25;
double Cur_Min=Dakika();
double Cur_time=Cur_Hour + Cur_Min*0.01; // Geçerli saat


if (Cur_time>=Time_Cls)

{
if (opb1==doğru){

çift teklif =MarketInfo("EURUSD",MODE_BID);
çift sor =MarketInfo("EURUSD",MODE_ASK);
çift nokta =MarketInfo("EURUSD",MODE_POINT);
çift teklif1=teklif+50*Puan;
double ask1=ask-50*Puan;
çift teklif2=teklif;
double ask2=ask-100*Puan;


OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Puan,Bid+200*Puan);
Uyarı(GetLastError());

opb1=yanlış;}

if(MarketInfo("EURUSD",MODE_BID)>= bid1)


{
Close_All(0); // kapanış fonksiyonu satın al
dönüş(0);
}
if(MarketInfo("EURUSD",MODE_ASK)<=ask1)

{
sor =MarketInfo("EURUSD",MODE_ASK); //
teklif =MarketInfo("EURUSD",MODE_BID); //
nokta =MarketInfo("EURUSD",MODE_POINT);//
if (ops1==true){
OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Puan,Ask-200*Puan);
Uyarı(GetLastError());
ops1=yanlış;}
if(MarketInfo("EURUSD",MODE_ASK)<=ask2)
{
Close_All(1);// hücre kapatma fonksiyonu
Close_All(0);
dönüş(0);
}
Veya açma koşulunu yanlış mı ayarlıyorum?

 

lütfen söyleyin müşavir yazıyorum çözemiyorum belli bir saatte alış emri açıyorum fiyat 10 puan düşerse satış emri açılsın derlerken hata yok
İlk emir alışta açılır, dibe saptığında satış açılmaz, piyasa 10 puan yükselirse emir kapatma fonksiyonu başlamaz.
işte kodun bir parçası


................................
................................


bool opb1=doğru;
bool ops1=true;
int başlangıç()
{

int Cur_Hour=Saat(); // Saat cinsinden sunucu süresi
double Time_Cls=9.25;
double Cur_Min=Dakika();
double Cur_time=Cur_Hour + Cur_Min*0.01; // Geçerli saat


if (Cur_time>=Time_Cls)

{
if (opb1==doğru){

çift teklif =MarketInfo("EURUSD",MODE_BID);
çift sor =MarketInfo("EURUSD",MODE_ASK);
çift nokta =MarketInfo("EURUSD",MODE_POINT);
çift teklif1=teklif+50*Puan;
double ask1=ask-50*Puan;
çift teklif2=teklif;
double ask2=ask-100*Puan;


OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Puan,Bid+200*Puan);
Uyarı(GetLastError());

opb1=yanlış;}

if(MarketInfo("EURUSD",MODE_BID)>= bid1)


{
Close_All(0); // kapanış fonksiyonu satın al
dönüş(0);
}
if(MarketInfo("EURUSD",MODE_ASK)<=ask1)

{
sor =MarketInfo("EURUSD",MODE_ASK); //
teklif =MarketInfo("EURUSD",MODE_BID); //
nokta =MarketInfo("EURUSD",MODE_POINT);//
if (ops1==true){
OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Puan,Ask-200*Puan);
Uyarı(GetLastError());
ops1=yanlış;}
if(MarketInfo("EURUSD",MODE_ASK)<=ask2)
{
Close_All(1);// hücre kapatma fonksiyonu
Close_All(0);
dönüş(0);
}
Veya açma koşulunu yanlış mı ayarlıyorum?

Neden: