[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 65

 
Vinin :

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)

 
Roger :


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.

 
Dimka-novitsek :

Ü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

ERR_INCORRECT_SERIESARRAY_USING 4054 Bir zaman serisi dizisinin yanlış kullanımı

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.

 
nemo811 :

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;}

 
sergeev :

ama limiti sen koy :))

if(OrderSymbol()!=Symbol()){devam;}


Katılıyorum - bir aptal :)) Peki nasıl olmalı?
 
nemo811 :

Katılıyorum - bir aptal :)) Peki nasıl olmalı?
... sadece kaldırmanız gerekiyor. para birimlerini filtrelemek istemezsiniz. Bu yüzden bu koşulu kaldırmamız gerekiyor.
 
Kaldırıldı, ancak diğer çiftler için siparişler hala kapanmadı. Hata 129 (yanlış fiyat) çıkmaya başladı
 
nemo811 :
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));