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

 
rigonich :


Sadece ihtiyacınız olan parametrelerle bekleyen bir sipariş verin.

Uzman Danışmanda PS - bir sipariş açtıktan hemen sonra.

Ve kod nedir?
 
yosuf :
Ve kod nedir?


int OrderSend ( dize sembolü, int cmd, çift hacim, çift fiyat, int kayması, çift stoploss, çift kâr alma, dize yorumu=NULL, int magic=0, datetime son kullanma=0,arrow_color=CLR_NONE)
, Bir pozisyon açmak veya bekleyen bir emir vermek için kullanılan ana fonksiyon.
İşlem sunucusu tarafından siparişe atanan biletin numarasını veya arıza durumunda -1'i döndürür. Hata hakkında daha fazla bilgi almak için GetLastError() işlevini çağırmanız gerekir.
Notlar.
Bir piyasa emri açarken (OP_SELL veya OP_BUY ), açılış fiyatı olarak yalnızca en son Alış (sat) veya Satış (al) fiyatları kullanılabilir. İşlem, mevcut finansal enstrüman dışında bir finansal enstrüman üzerinde gerçekleştirilirse, bu enstrüman için en son fiyatları almak için MODE_BID veya MODE_ASK parametresi ile MarketInfo() fonksiyonunu kullanın. Hesaplanmış veya normalleştirilmemiş bir fiyat kullanamazsınız. İstenen açılış fiyatı fiyat feed'inde değilse veya istenen fiyat ondalık basamak sayısına göre normalleştirilmediyse, 129 hatası (ERR_INVALID_PRICE) oluşturulur. İstenen açılış fiyatı çok eskiyse, slippage parametresinin değerinden bağımsız olarak 138 hatası ( ERR_REQUOTE ) oluşturulur. İstenen fiyatın eski olması ancak fiyat akışında hala mevcut olması durumunda, mevcut fiyattan ve sadece mevcut fiyatın fiyat +- kayma aralığına düşmesi durumunda pozisyon açılır.

StopLoss ve TakeProfit fiyatları piyasaya çok yakın olamaz. Nokta cinsinden minimum durma mesafesi, MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak elde edilebilir. Hatalı ve normalleştirilmemiş duruşlar durumunda Hata 130 (ERR_INVALID_STOPS) oluşturulur.

Bekleyen bir emir verirken açılış fiyatı piyasaya çok yakın olamaz. Bekleyen fiyatın mevcut piyasa fiyatından puan cinsinden minimum mesafesi de MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak elde edilebilir. Bekleyen bir emrin açılış fiyatının yanlış olması durumunda 130 hatası (ERR_INVALID_STOPS) üretilir.

Bazı alım satım sunucuları bekleyen emir sona erme tarihlerinin kullanılmasını yasaklayabilir. Bu durumda, süre sonu parametresinde sıfır olmayan bir değer ayarlama girişimi, 147 hatası (ERR_TRADE_EXPIRATION_DENIED) üretecektir.

Bazı alım satım sunucularının toplam açık ve bekleyen emir sayısında bir sınırı olabilir. Bu limit aşılırsa, yeni bir pozisyon açılmaz (bekleyen bir emir verilmez) ve ticaret sunucusu 148 hatası verir (ERR_TRADE_TOO_MANY_ORDERS).
Seçenekler:
semboller - Alım satım işleminin gerçekleştirildiği finansal aracın adı.
cmd - Ticaret işlemi. Ticari işlem değerlerinden herhangi biri olabilir.
Ses - Parti sayısı.
fiyat - Açılış fiyatı.
kayma sayfası - Piyasa emirleri (alış veya satış emirleri) için izin verilen maksimum fiyat sapması.
kaybı durdurmak - Kayıp seviyesine ulaşıldığında pozisyon kapanış fiyatı (zarar seviyesi yoksa 0).
kar almak - Kar seviyesine ulaşıldığında pozisyonun kapanış fiyatı (eğer kâr seviyesi yoksa 0).
yorum - Yorum metni sipariş edin. Yorumun son kısmı ticaret sunucusu tarafından değiştirilebilir.
büyü - Siparişin sihirli numarası. Kullanıcı tanımlı bir tanımlayıcı olarak kullanılabilir.
son - Bekleyen siparişin sona erme tarihi.
ok_renk - Grafikteki açılış okunun rengi. Parametre yoksa veya değeri CLR_NONE'a eşitse, açılış oku grafikte görüntülenmez.
Misal:
 int bileti;
  if(iRSI(NULL,0,14,PRICE_CLOSE,0)<25)
    {
     bilet=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Puan,Ask+25*Puan,"Siparişim #"+counter,16384,0,Yeşil);
     if(bilet<0)
       {
        Print("OrderSend # hatasıyla başarısız oldu",GetLastError());
        dönüş(0);
       }
    }
 
lottamer :

ve derleyicide kodunuz 24 hata üretmiş olsa da !!! neyse, dikkatsiz yardımın için bile teşekkürler.... fikir için... (şimdi işe yarıyor - temelde bunu yapmaya çalışsam da noktalama işaretleri başarısız oldu)


Derlemeye çalışmadım, sadece parantezleri yerleştirdim! Aksi takdirde, hiç çalışmadılar. Nasıl olmaları gerektiğini gösterdim. Ayrıca, mantık hala anlaşılmaz. Hatırlıyorum, her bir sonraki bayrağı ayarlayarak, önceki koşulun tersi olup olmadığını "sormuştunuz", aynı zamanda bayrağın doğruluğunu kontrol ediyordunuz ...

Hatta ilk yorumumda yardıma istinaden yazdıklarınızı yüz kere revize etmenizi rica ettim.

 
bir acemi söyle!!!! danışman terminalde devre dışı bırakıldı ancak durdurma kaybı tetiklendi bu mümkün mü?
 
tolik73 :
bir acemi söyle!!!! danışman terminalde devre dışı bırakıldı ancak durdurma kaybı tetiklendi bu mümkün mü?

Kesinlikle.
 
tolik73 :
bir acemi söyle!!!! danışman terminalde devre dışı bırakıldı, ancak durdurma kaybı tetiklendi, bu mümkün mü?

Mümkün değil ama kesinlikle. Stoploss sunucuda bulunur ve takip eden stoptan farklı olarak terminalinizin çalışmasına bağlı değildir.
 
lottamer :

ve derleyicide kodunuz 24 hata üretmiş olsa da !!! neyse, dikkatsiz yardımın için bile teşekkürler.... fikir için... (şimdi işe yarıyor - temelde bunu yapmaya çalışsam da noktalama işaretleri başarısız oldu)

genel olarak, bu, başka bir kişi tarafından kısmen düzeltilmiş kodunuzdur.
 
Bana bir komut dosyası yazmama yardım et, böylece her hafta grafikte haftanın açılış fiyatından bir satır görüntülenir.
 

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // değişken adı öneki
{
string ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_1");
if ( GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet(ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_2");
if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_3");
if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_4");
if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
//----
}

//... çok daha fazlası var...

}

int start() içindeki ikinci kısım

Yapılanlar doğru mu?

 
Macros :
Bana bir komut dosyası yazmama yardım et, böylece her hafta grafikte haftanın açılış fiyatından bir satır görüntülenir.

Yardım ya da yaz? Eğer yardım edersen, zaten ne yazdın?
Neden: