[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 457
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
_lotlarınızı normalleştirin
Sayesinde! Yardım etti.
Merhaba! Excel'e veri aktarmayla ilgili bir sorum var. Her günün başında "Denge", "Özkaynak" vb. Geçerli değerleri Excel'e otomatik olarak aktarmak için göstergeye (iyi veya komut dosyası) ihtiyacım var. Bana nasıl uygulanacağını söyleme? Peki, ya da en azından bu konuda nerede okunmalı. Arama sonuç vermedi, o yüzden burada soruyorum. Teşekkür ederim.
Bir csv dosyasını bir uzman tarafından kaydedebilirsiniz, Excel bunu oldukça başarılı bir şekilde işleyecektir.
Ve bana nasıl yapıldığını söyleme? Ve bununla ilgili daha fazla bilgiyi nereden öğrenebilirim. Teşekkür ederim.
danışmana gömülü göstergenin çizelgede çizilmediğinden nasıl emin olacağımı söyle?
yani, gösterge çizgileri grafikte çizilmeyecek şekilde. Gösterge şöyle adlandırılır:
https://docs.mql4.com/ru/files
danışmana gömülü göstergenin çizelgede çizilmediğinden nasıl emin olacağımı söyle?
yani, gösterge çizgileri grafikte çizilmeyecek şekilde. Gösterge şöyle adlandırılır:
danışmanın testi sırasında, bir 130 hatası oluşturulur - yanlış durur. TakeProfit ve StopLoss harici değişkenleri NewOrder işlevine geçirilmelidir ve bana öyle geliyor ki bunun için her şeyi yaptım, ancak print-show'larda olduğu gibi sıfırlar geçiliyor. Anladığım kadarıyla, hatanın nedeni burada yatıyor, ancak bunu nasıl düzelteceğimi henüz çözemedim. yardımınızı rica ediyorum.
harici int TakeProfit=100;
harici int StopLoss=100;
................................................
eğer(KVADrat==1)
{
double Lot=GetLot(MaxRisk);
Print("Lot=",Lot);
if(Lot==0)
{
Print("yetersiz fon");
dönüş(0);
}
NewOrder(OP_BUYSTOP, Parti, TakeProfit, StopLoss);
NewOrder(OP_SELLSTOP, Lot, TakeProfit, StopLoss);
KVADRAT=0;
}
................................................................
//+--------Parti hesaplama fonksiyonu-------------------------------------- --------------- ----+
çift GetLot(int Risk)
{
çift Serbest=HesapFreeMargin();
double One_Lot=MarketInfo(Symbol(),MODE_MARGINREQUIRED);
double Min_Lot=MarketInfo(Symbol(),MODE_MINLOT);
double Max_Lot=MarketInfo(Symbol(),MODE_MAXLOT);
double Step=MarketInfo(Symbol(),MODE_LOTSTEP);
double Lot=MathFloor(Serbest*Risk/100/Bir_Lot/Adım)*Adım;
if(Lot<Min_Lot)Lot=Min_Lot;
if(Lot>Max_Lot)Lot=Max_Lot;
if(Lot*One_Lot>Ücretsiz)dönüş(0.0);
dönüş(Lot);
}
//+----------Sipariş açma işlevi-------------------------------- ----------------- -+
int NewOrder(int Cmd,çift Lot,int TakeProfit,int StopLoss)
{
double TP=0;// kar al
double SL=0;// kaybı durdur
çift PR=0;// fiyat
while(!IsTradeAllowed())Sleep(100);
if(TakeProfit<MarketInfo(Symbol(),MODE_STOPLEVEL))
TakeProfit=MarketInfo(Symbol(),MODE_STOPLEVEL);
if(StopLoss<MarketInfo(Symbol(),MODE_STOPLEVEL))
StopLoss=MarketInfo(Symbol(),MODE_STOPLEVEL);
if(Cmd==OP_BUY)
{
PR=NormalizeÇift(Sor, Rakamlar);
if(Kar Al>0)TP=NormalizeÇift(Sor+Kar Al*Puan,Rakamlar);
if(StopLoss>0) SL=NormalizeDouble(Bid-StopLoss*Point,Rakamlar);
}
if(Cmd==OP_SAT)
{
PR=NormalizeÇift(Teklif, Rakamlar);
if(Kar Al>0)TP=NormalizeÇift(Teklif Al-Kar*Puan,Rakamlar);
if(StopLoss>0) SL=NormalizeDouble(Sor+StopLoss*Puan,Rakamlar);
}
Print("TakeProfit=",TakeProfit," StopLoss=",StopLoss," StopLevel=",MarketInfo(Symbol(),MODE_STOPLEVEL));
tic=OrderSend(Symbol(),Cmd,Lot,PR,3,SL,TP,"",0,0, CLR_NONE );
if(tic<0)Print("sıra açma hatası:",GetLastError()); Print("Cmd-",Cmd,"Lot=",Lot,"PR=",PR,"SL=",SL,"TP=",TP);
dönüş(tik);
}
Bu özellik ile oynayın
*hayal etmek için gider*