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

 

Tünaydın!

Komut dosyası tarafından bekleyen sipariş tetiklenirse, bu komut dosyasının alet penceresinden bağlantısını kesmek nasıl yapılır?

Şimdiden teşekkürler.

 
baltik >> :

NUMARA

Komut dosyası yürütüldüğünde, eksert\files\ klasöründeki geçmişi olan bir dosya oluşturur dosya adı (bu hesap numarasıdır)

Her şey çok basit, 3 terminaldeki komut dosyası, örneğin sabah 6'da otomatik olarak yürütülür.

Bu yüzden terminalleri açmamıza gerek yok - veritabanını açıyoruz ve yeni veriler analiz için zaten alındı (bu zaten uygulandı)

Hesaplanan takaslar, pivot tablolar ve grafikler vb. ile aktivite yüzdesi

Hiçbir komut dosyası terminali açamaz!

Bu nedenle, çalışmasına ihtiyacınız varsa, açık ve bağlı bir terminalde olmalıdır. İstenilen zamanda çalışacak ve verileri kaydedecektir. Ancak terminaller etkinleştirilmelidir.

 
Aleks25 >> :

Tünaydın!

Komut dosyası tarafından bekleyen sipariş tetiklenirse, bu komut dosyasının alet penceresinden bağlantısını kesmek nasıl yapılır?

Şimdiden teşekkürler.

komut dosyası grafikte bir kez yürütülür ve manuel olarak bağlantının kesilmesini gerektirmez.

 
sergeev >> :

komut dosyası grafikte bir kez yürütülür ve manuel olarak bağlantının kesilmesini gerektirmez.

Maalesef pencereden kopuk değilse bir önceki sipariş kapandığında bir sonraki siparişi açar.

 
senaryo mu yoksa uzman mı?
 
Komut dosyası koduna göre, ancak uzman dizininde bulunur.
 

İşte onun kodu

Fiyat değiştiğinde bekleyen bir emri hareket ettirir


//------------------------------------------------ --------------------
harici çift OTSTUP_BUY = 7;
harici çift Kar Al = 100;
//harici çift BuyStop = 0;
//harici çift StopLoss = 0;
dış çift Lot = 0,01;
//harici çift TrailingStop = 21;

çift dak=100000;
çift
lmax, // Eşik fiyatı, üstesinden geldikten sonra
// satışı düşündüğümüz (abs)
lmin, // Satın almak için aynı
çok güzelsin;

int Sayı = 0;
int toplam=0;
int Bilet=0; // Küresel değişim.
//------------------------------------------------ --------------------
int init() // Özel. işlev başlatma ()

{
int toplam=SiparişToplam(); // sadece açık siparişler
string Symbol1=Sembol();
çift etiket=0;
for(int pos=0;pos<toplam;pos++)
{
if(OrderSelect(kon,SELECT_BY_POS,MODE_TRADES)==yanlış) devam et;
{
if(OrderSymbol()==Symbol())
{
etiket=1;
Alert("Sipariş açıldı #", OrderTicket(), " ile ", OrderSymbol());

}
başka
{
}
}

}

if(etiket==0 )
// if(mark==0 && UROVEN>=Sor)

{

çift teklif =MarketInfo(Symbol(),MODE_BID); // Teklif değeri iste
çifte sor =MarketInfo(Symbol(),MODE_ASK); // Sorgu Değeri Sorgula
double min =MarketInfo(Symbol(),MODE_ASK); // Sorgu Değeri Sorgula
çift nokta =MarketInfo(Symbol(),MODE_POINT);//Nokta sorgusu
OrderSend(Symbol(),OP_BUYSTOP,Lots,bid+OTSTUP_BUY*Puan,3,teklif-1*Puan,teklif+TakeProfit*Puan);
int Bilet=OrderTicket();
//OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyStop,3,StopLoss,TakeProfit,"Güle Dur 1");
Uyarı(Bilet); // Hata mesajı
// Uyarı (Symbol()," ",OP_BUYSTOP," ",0.01," ",ask+10*Puan," ",3," ",ask-35*Puan," ",ask+35*Puan) ;
Uyarı(GetLastError());
}


dönüş; // init()'ten çık
}

//------------------------------------------------ --------------------
int start() // Özel. başlat() işlevi
{
if (min>Teklif) min=Teklif;
{ // Minimum fiyatı hesaplayın




int toplam=SiparişToplam(); // sadece açık siparişler
string Symbol1=Sembol();
for(int pos=0;pos<toplam;pos++)
{
if(OrderSelect(kon,SELECT_BY_POS,MODE_TRADES)==yanlış) devam et;
{
if(OrderSymbol()==Symbol())
{
Alert("Sipariş açıldı #", OrderTicket(), " ile ", OrderSymbol());
Uyarı(dk);
OrderModify(OrderTicket(),min+OTSTUP_BUY*Puan,min-1*Puan,min+Kar Al*Puan,0);//Değiştir
Uyarı(GetLastError());
Alert (Symbol()," ",OrderTicket()," ",min+OTSTUP_BUY*Puan," ",min-1*Puan," ",min+TakeProfit*Puan," ",0);
}
}
}



}
dönüş; // init()'ten çık
}

//------------------------------------------------ --------------------
int deinit() // Özel. işlev tanımı()
{
// Alert ("deinit() işlevi yük boşaltırken çalıştı"); // İleti
dönüş; // deinit()'ten çık
}
//------------------------------------------------ --------------------

 

stringiii[];

iii[0] = "1";
iii[1] = "2";
iii[2] = "3";

MessageBox (iii[0]);
MessageBox(iii[1]);
MessageBox(iii[2]);
3 sayısını üç kez verir! öngörülen 1, 2, 3... WTF yerine?

teşekkür etmek!

 
Sanırım sorun dizideki eleman sayısını belirtmemiş olmam. Peki ya öğelerin sayısı başlangıçta bilinmiyorsa ve dizi bir döngü içinde doldurulursa? (benim durumumda bir dosyadan okurken)
 
mrddt >> :
догадываюсьчто проблема в том что я не указал кол-во элементов в массиве. а что делать если кол-во элементов изначально неизвесно и массив заполняется в цикле? (в моём случае при чтении из файла)

Dizi Yeniden Boyutlandır