Çaydanlıktan gelen sorular - sayfa 238

 
forward666 : Robotu çalıştırdığımda hemen tablonun gerçeklerini açıkça yansıtmayan bir pozisyon açılıyor ve buna bağlı olarak derin bir eksiye düşüyor. Robot başlatıldığında bu pozisyonun hemen açılmasını nasıl engelleyebilirim, kodun neresine bir şey eklemeliyim?
"Robot", yaratıcısının (yaratıcının) istediği ve (yaratıcının) hazır olduğu her şeyi içine doldurduğu bir yaratıktır. Diğer tüm forum katılımcılarının "robotunuzun" neyle doldurulduğunu bildiğini düşünüyorsanız, bu tamamen doğru değildir.
 
Yedelkin :
"Robot", yaratıcısının (yaratıcının) istediği ve (yaratıcının) hazır olduğu her şeyi içine doldurduğu bir yaratıktır. Diğer tüm forum katılımcılarının "robotunuzun" neyle doldurulduğunu bildiğini düşünüyorsanız, bu tamamen doğru değildir.
doğru yorum :) Kesinlikle katılıyorum! :)
 
içinde karmaşık bir şey yok! ama soru hala devam ediyor :)
 
forward666 : bununla ilgili süslü bir şey yok! ama soru hala devam ediyor :)
Düzenleyiciyi düzenleyicide uygulayabilir ve ardından kodu doğru şekilde yapıştırabilir misiniz (SRC düğmesi)? Ve sonra bir editörün yokluğunda - okumak zor.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
forward666 :
#include <Ticaret/Ticaret.mqh>
#include <Ticaret/SymbolInfo.mqh>
#include <Ticaret/PositionInfo.mqh>

CTrade Ticaret;
CSymbolInfoSym;
cPositionInfoPos;

//--- giriş parametreleri
//çift Lot girin = 0.1; /*Çok*/ // Konum hacmi
girdi int Shift = 10; /*Shift*/ // Bir pozisyon açmak için fiyat atlama değeri
giriş intLimit = 100; /*Limit*/ // Bir pozisyonu kapatmak için puan olarak kayıp miktarı
giriş intProf=10;
girdi int MA_Period=50; // Hareketli Ortalama süre

intmaHandle; // Hareketli Ortalama göstergesinin tutamacı
çift maVal[3]; // Hareketli Ortalama gösterge değerlerini depolamak için statik dizi


önce bool;
çift a,b,lot;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int OnInit()
{

maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE);
if(maHandle<0)
{
Alert("Göstergeler oluşturulurken hata oluştu - hata numarası: ",GetLastError(),"!!");
dönüş(-1);
}

ilk=yanlış;

if(!Sym.Name(_Symbol))
{
Alert("CSymbolInfo başlatılırken hata oluştu, lütfen tekrar deneyiniz");
dönüş(-1);
}

Print("Uzman başlatma tamamlandı");

dönüş(0);
}
//+------------------------------------------- --------------------+
//| Uzman başlatmasızlaştırma işlevi |
//+------------------------------------------- --------------------+
geçersiz OnDeinit(const int nedeni)
{
göstergeRelease(maHandle);
}
//+------------------------------------------- --------------------+
//| Uzman onay işlevi |
//+------------------------------------------- --------------------+
geçersiz OnTick()
{

if(CopyBuffer(maHandle,0,0,3,maVal)<0)
{
Alert("Gösterge arabellekleri kopyalanırken hata oluştu - hata numarası:",GetLastError());
dönüş;
}

if(!Sym.RefreshRates())
{
dönüş;
}

eğer(ilk)
{
a=Sym.Ask();
b=Sym.Bid();
ilk=yanlış;
dönüş;
}

Lot=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0.66/1000/SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE );
Lot=MathMin(999,MathMax(1,Lot));
Lot=NormalizeÇift(Lot,2);


if(Pos.Select(_Symbol))
{
if(Pos.Kar()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
başka
{
if(Pos.PositionType()==POSITION_TYPE_BUY)
{
if((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// || Sym.Bid()<maVal[0]-0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);

}
}
else if(Pos.PositionType()==POSITION_TYPE_SELL)
{
if((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);

}
}
}
}
başka
{
if(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0,""); //Sym.Bid()+0.0030
// Trade.Sell(Lots,_Symbol,0,0,0,"");
Print(__FUNCTION__,"():Sat");
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,""); //Sym.Ask()-0.0030
// Trade.Buy(Lots,_Symbol,0,0,0,"");
Print(__FUNCTION__,"():Satın Al");
}
}

a=Sym.Ask();
b=Sym.Bid();
}
//+------------------------------------------- --------------------+

	          
 

ileri666 :

Küçük bir kod parçası eklemeniz gerekiyorsa, resimdeki gibi SRC'ye tıklayın ve kodu yapıştırın . Eklediğiniz kadar çok kod varsa, kodu içeren bir dosya ekleyin.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
paladin800 :

ileri666 :

Küçük bir kod parçası eklemeniz gerekiyorsa, resimdeki gibi SRC'ye tıklayın ve kodu yapıştırın . Eklediğiniz kadar çok kod varsa, kodu içeren bir dosya ekleyin.

Anladım!
 
forward666 :
Anladım!
Ve kimin elinde bir stilist varsa, hatanın nerede olduğunu, pozisyonun hemen açıldığını, hangi yöne doğru olduğu belli değil ve neden belli değil?
 
forward666 : Ve kimin elinde bir şekillendirici varsa, hatanın nerede olduğunu, pozisyonun hemen açıldığını, hangi yöne doğru olduğu belli değil ve neden belli değil?
Kodu yüklemeyi başaramadığın için akşam bilgisayarıma bakmaya çalışacağım. Ve "Styler" nedir - mesajınızdaki otomatik bağlantıya bakın.
 
Yedelkin :
Kodla ilgili bir şey olmadığı için akşamları bilgisayarıma bakmaya çalışacağım. Ve "Styler" nedir - bağlantıya bakın.

Teşekkürler! Bir şey önerebilirseniz süper olur!

Ve şimdi stilist hakkında daha fazla okuyacağım