Lütfen belirli bir düşüş seviyesine ulaşıldığında Uzman Danışman ızgarasındaki minimum ve maksimum siparişleri kapatmak için bir kod yazmama yardım edin
Minimum ve maksimum siparişlerin karını hesaplamak için iki fonksiyon yazdı
Bu siparişlerin toplamını hesaplayan bir fonksiyon yazdı. Burada sorun yok gibi görünüyor.
Soru sadece bu iki emrin nasıl kapatılacağı, işte ClosseAll() bulduğum fonksiyon.
Soru, tüm siparişleri kapatan OrderTicket() işlevi yerine nasıl
tablodaki yalnızca minimum ve maksimum siparişler için biletleri tanımlayan max_ticket ve min_ticket değişkenlerini vidalayın
Veya bu soruna SİZİN bir çözümünüz var mı?
void ClosseAll()
{
int slip = MarketInfo( _Symbol , MODE_SPREAD )* 2 ;
for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderClose(max_ticket , OrderLots(), Bid, slip)&&OrderClose(min_ticket , OrderLots(), Bid, slip))
Print ( "OK" );
elsePrint ( "Не удалось закрыть ордер! " , GetLastError ());
}
}
}
ve düzelt
if (OrderTicket() > max_ticket) max_ticket = OrderTicket();
Kusura bakmayın yine çarpık yazıyorum. Tekrar deneyeceğim)
Açık siparişlerin bir ızgarası var. Mevcut fiyata en yakın emrin açılış fiyatını (OrderOpenPrice) bulmam gerekiyor. Izgarayı oluşturmaya devam etmek için, aksi takdirde neredeyse kaotik bir şekilde inşa edilirler.
Numaralandırmanın nasıl yazılacağını anlıyorum, ancak doğru çalışması için dilde doğru ifade edemiyorum (bir köpek gibi, her şeyi anlıyorum))
Örnekler veya örneklere bir bağlantı varsa, lütfen yazın. MQL4
bir döngüde:
if ( MathAbs (OrderOpenPrice()-Bid)<previous_value)
{
previous_value= MathAbs (OrderOpenPrice()-Bid);
nearest_order=OrderTicket();
}
döngüden önce, önceki_değer=DBL_MAX'ı en yakın_sıra=0'ı başlat
Ve bu arada, bir nesne yaratıldığında çağrısının dolaylı olarak gerçekleşmesi dışında nasıl farklıdır?
ve ayrıca, yapıcıda çağrıldığında, bellek henüz tahsis edilmemiştir, bu derlenmez:
class A
{
public :
int val;
A() {}
};
//+------------------------------------------------------------------ +class B
{
public :
A a;
B():a(),a.val( 10 ) {} //
};
ancak yapıcının gövdesinde sorun yok:
class A
{
public :
int val;
A() {}
};
//+------------------------------------------------------------------ +class B
{
public :
A a;
B():a() {a.val= 10 ;}
};
temel sınıf kurucuları hakkında - açıkça çağrılabilirler :
class A
{
public :
int val;
A( constint v): val(v) {}
A() {}
};
//+------------------------------------------------------------------ +class B: public A
{
public :
B(): A( 100 ) {}
};
bir sınıf nesnesi yaratmanın en iyi yolu nedir: sınıf tanımından sonra mı yoksa yerel olarak mı, örneğin OnTick()'te? İkinci seçenek muhtemelen son derece ekonomik değildir: CPU üzerindeki yük, RAM.
Güzel gün !!!
Lütfen belirli bir düşüş seviyesine ulaşıldığında Uzman Danışman ızgarasındaki minimum ve maksimum siparişleri kapatmak için bir kod yazmama yardım edin
Minimum ve maksimum siparişlerin karını hesaplamak için iki fonksiyon yazdı
Bu siparişlerin toplamını hesaplayan bir fonksiyon yazdı. Burada sorun yok gibi görünüyor.
Soru sadece bu iki emrin nasıl kapatılacağı, işte ClosseAll() bulduğum fonksiyon.
Soru, tüm siparişleri kapatan OrderTicket() işlevi yerine nasıl
tablodaki yalnızca minimum ve maksimum siparişler için biletleri tanımlayan max_ticket ve min_ticket değişkenlerini vidalayın
Veya bu soruna SİZİN bir çözümünüz var mı?
ve düzelt
Kusura bakmayın yine çarpık yazıyorum. Tekrar deneyeceğim)
Açık siparişlerin bir ızgarası var. Mevcut fiyata en yakın emrin açılış fiyatını (OrderOpenPrice) bulmam gerekiyor. Izgarayı oluşturmaya devam etmek için, aksi takdirde neredeyse kaotik bir şekilde inşa edilirler.
Numaralandırmanın nasıl yazılacağını anlıyorum, ancak doğru çalışması için dilde doğru ifade edemiyorum (bir köpek gibi, her şeyi anlıyorum))
Örnekler veya örneklere bir bağlantı varsa, lütfen yazın. MQL4
bir döngüde:
döngüden önce, önceki_değer=DBL_MAX'ı en yakın_sıra=0'ı başlat
Ve bu arada, bir nesne yaratıldığında çağrısının dolaylı olarak gerçekleşmesi dışında nasıl farklıdır?
ve ayrıca, yapıcıda çağrıldığında, bellek henüz tahsis edilmemiştir, bu derlenmez:
ancak yapıcının gövdesinde sorun yok:
temel sınıf kurucuları hakkında - açıkça çağrılabilirler :
ve düzelt
Kayma gelince, zaten başlangıçta bir EA'm var
ve düzelt
ve düzelt
Kapanış sonuçlarına göre, bu yerleşim düzenidir, yalnızca maksimum siparişler kapatılır
bir döngüde:
döngüden önce, önceki_değer=DBL_MAX'ı en yakın_sıra=0'ı başlat
ve düzelt
ve düzelt
Günlükteki hatalarla
Kayma gelince, zaten başlangıçta bir EA'm var
Bu kayma bu fonksiyon içindir... AL ya da SAT üzerine gitmemek için.
Bu kayma bu fonksiyon içindir... AL ya da SAT üzerine gitmemek için.
Burada her şey doğru, bir nokta ile çarpmaya gerek yok
tür dönüştürme nedeniyle olası veri kaybı NEVALASHKA.mq4 376 on üç
derleme uyarısı alıyorum
Burada her şey doğru, bir nokta ile çarpmaya gerek yok
tür dönüştürme nedeniyle olası veri kaybı NEVALASHKA.mq4 376 on üç
derleme uyarısı alıyorum
MODE_SPREAD ile çarpmaya gerek yok - Puan cinsinden yayılma
Kontrol edebilirsin
ve bunu yap