[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 65
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bunu kendi yolumla yapacağım ve geri sayım farklı olacak. Hep geçmişten bugüne yapıyor. Bu bir zevk meselesi olmasına rağmen. Aslında, doğru yaklaşımla, önemli değil.
Merhaba,
Lütfen oklara yardım edin. (mesaj 56, sayfa 58)
Muhtemelen çok hızlı attılar ama biraz öğrenmem gerekiyordu. :-)
O zaman, talepte satın aldığımızı ve teklifte sattığımızı bilirler. Ve satarken, alım, satın alma fiyatından daha düşük olmalıdır.
Hayır herşey senin yazdığının tam tersi.Tabiki ilgin için teşekkürler.Çok düşündüm,şu şekilde anladım ve şimdi yanılıyorsun.
Genel olarak problemin istek ve tekliflerde olmadığını görüyorum ve henüz çözemedim.Herkes için ne sorduğumu hatırlatayım.
Üzgünüm, ben de benimkindeyim. Burada, kodu çabucak bulanıklaştırdım ama işe yaramıyor
//+------------------------------------------- --------------------+
//| sipariş tipi.mq4 |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
double New_Time=0,razniza, r;int i=0,h=0,q=0,w=0,s=0,g=0;
int başlangıç()
{intM,Y;
//----
çift bilet,Lots=0.2,fraktal_u=Sor,TakeProfit=50,Puanlar = MarketInfo(Symbol(), MODE_POINT);
//----
eğer (i<10)
{
bilet=SiparişGönder(Symbol(),OP_BUYSTOP,Lots,fraktal_u+5*Puan,3,0,fraktal_u+5*Puan+Kar Al*Puan,
"poz açma",163899,0,Red);if (Yeni_Zaman==0){ Yeni_Zaman = Zaman[0];} Alert("Yeni_Zaman",Yeni_Zaman); ben++; }
Alert("OrderTypeOP_BUYSTOP", OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose(bilet, Lot, Bid, 5, 0 );
eğer (h<10)
{
bilet=SiparişGönder(Symbol(),OP_SELLSTOP,Lots,fraktal_u-5*Puan,3,0,fraktal_u-5*Puan+Kar Al*Puan,
"poz açma",163899,0,Red);if (Yeni_Zaman==0){ Yeni_Zaman = Zaman[0];} Alert("Yeni_Zaman",Yeni_Zaman); h++; }
Alert("OrderTypeOP_SELLSTOP", OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( bilet, Lot, Sor, 5, 0 );
eğer (q<10)
{
bilet=SiparişGönder(Symbol(),OP_BUY,Lots,Bid,3,0,fraktal_u+5*Puan+TakeProfit*Puan,
"poz açma",163899,0,Red);if (Yeni_Zaman==0){ Yeni_Zaman = Zaman[0];} Alert("Yeni_Zaman",Yeni_Zaman); q++; }
Alert("OrderTypeOP_BUY", OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose(bilet, Lot, Bid, 5, 0 );
eğer (w<10)
{
bilet=SiparişGönder(Symbol(),OP_SELL,Lots,Ask,3,0,fraktal_u+5*Puan+TakeProfit*Puan,
"poz açma",163899,0,Red);if (Yeni_Zaman==0){ Yeni_Zaman = Zaman[0];} Alert("Yeni_Zaman",Yeni_Zaman); w++; }
Alert("OrderTypeOP_SELL", OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( bilet, Lot, Sor, 5, 0 );
eğer (s<10)
{
bilet=SiparişGönder(Symbol(),OP_BUYLIMIT,Lots,fraktal_u-5*Puan,3,0,fraktal_u-5*Puan+Kar Al*Puan,
"poz açma",163899,0,Red);if (Yeni_Zaman==0){ Yeni_Zaman = Zaman[0];} Alert("Yeni_Zaman",Yeni_Zaman); s++; }
Alert("OrderTypeOP_BUYLIMIT", OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose( bilet, Lot, Sor, 5, 0 );
eğer (g<10)
{
bilet=OrderSend(Symbol(),OP_SELLLIMIT,Lots,fractal_u+5*Puan,3,0,fraktal_u+5*Puan+TakeProfit*Puan,
"poz açma",163899,0,Red);if (Yeni_Zaman==0){ Yeni_Zaman = Zaman[0];} Alert("Yeni_Zaman",Yeni_Zaman); g++; }
Alert("OrderTypeOP_SELLLIMIT", OrderType());OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES );
OrderClose(bilet, Lot, Bid, 5, 0 );
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
Order type fonksiyonunun sayısal değerini almak için oldukça hızlı bir şekilde SİPARİŞ olarak attım, tüm emirleri arka arkaya, yani her türden, planlandığı gibi açar ve kapatır, OrderSelect'i de kullanmayı denedim, kısacası olmuyor çalışır, bir dizi sıfır verir ve 4063 hatası verir. Talimatlar ile siparişClose kontrol ettim, reçetenin parametreleri makul, doğru ve yerlerinde görünüyor.Hala neye ihtiyacı var?????
Alert(" Günün saati ", iTime(NULL,PERIOD_D1,5));
bu bana 0 verir, ekledi:
Uyarı("",GetLastError());
4054 hatası yazıyor
Neyi yanlış yapıyorum?
Lütfen yardım et. Kod, tüm çiftler için tüm piyasa emirlerini silmelidir, ancak pratikte yalnızca Uzman Danışman'ın gönderildiği pencerede olanları siler. Lütfen hatayı bulmama yardım edin.
void CloseAll_b(int Prosk){
string SMB=Sembol();
for (int i=OrdersTotal()-1;i>=0;i--){
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
Alert("Hata", GetLastError(), " sipariş numarası seçilirken ",OrderTicket()," çifti için ",Symbol());
}
başka{
if(OrderSymbol()!=Symbol()){devam;}
Yeniler();
if(OrderType()==OP_BUY){
if(!OrderClose(OrderTicket(),OrderLots(),Bid,Prosk, CLR_NONE )){
Alert("Hata", GetLastError(), " bir Satınalma sipariş numarasını kapatırken ",OrderTicket()," çifti için ",Symbol());
}
}
if(OrderType()==OP_SEL){
if(!OrderClose(OrderTicket(),OrderLots(),Ask,Prosk,CLR_NONE)){
Alert("Hata", GetLastError(), " bir Satış sipariş numarasını kapatırken ",OrderTicket()," çifti için ",Symbol());
} } } } }
Şimdiden teşekkür ederim.
Lütfen yardım et. Kod, tüm çiftler için tüm piyasa emirlerini silmelidir, ancak pratikte yalnızca Uzman Danışman'ın gönderildiği pencerede olanları siler. Lütfen hatayı bulmama yardım edin.
ama limiti sen koy :))
if(OrderSymbol()!=Symbol()){devam;}
ama limiti sen koy :))
if(OrderSymbol()!=Symbol()){devam;}
Katılıyorum - bir aptal :)) Peki nasıl olmalı?
Katılıyorum - bir aptal :)) Peki nasıl olmalı?
Kaldırıldı, ancak diğer çiftler için siparişler hala kapanmadı. Hata 129 (yanlış fiyat) çıkmaya başladı
doğru açılır.
MarketInfo işlevinden Bid and Ask almanız gerekir
type - ask= MarketInfo(OrderSymbol(), MODE_ASK);
ve normalleştirmeyi unutma
ask=NormalizeDouble(sor, MarketInfo(OrderSymbol(), MODE_DIGITS));