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

 
sergeev :

_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.
 
Gerkl :
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.
 
splxgf :
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.
 
Gerkl :
Ve bana nasıl yapıldığını söyleme? Ve bununla ilgili daha fazla bilgiyi nereden öğrenebilirim. Teşekkür ederim.
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:

indikator_1= iMA ( NULL , 60 ,maTrendPeriodv_1, 0 , MODE_SMA , PRICE_CLOSE , 0 );
 
Teşekkür ederim. Bu bana pek bir şey söylemese de, anlayacaktır.
 
belck :

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:

indikator_1= iMA ( NULL , 60 ,maTrendPeriodv_1, 0 , MODE_SMA , PRICE_CLOSE , 0 );
Siz kendiniz çizelgeye koyana kadar Expert Advisor'ın çalışması sırasında yansımayacaktır. Bunu nasıl yaptın?
 

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

 
DhP :
Bu özellik ile oynayın

*hayal etmek için gider*