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

 
granit77 :
Analoglara bakın. Özellikle Equity_simple.mq4


Teşekkür ederim! Göstergenin kendisi ayrı bir pencerede çalışır...

Peki ya #özellik...'i standart Expert Advisor'a, ancak dergiye eklerseniz - 2011.03.09 18:04:58 Expert 'MACD Sample' bir göstergedir ve yürütülemez

 
Vinin :


İşlem geçmişini okumanız ve bir sonraki pozisyonun kapatıldığı andaki bakiyeyi hesaplamanız gerekir.

Eşitlik biraz daha karmaşıktır, ancak aynısını yapabilirsiniz.

Tüm hesaplamalar standart bir lota indirgenebilir veya puan olarak hesaplanabilir


Burada, hiçbir şeyi okumamak veya saymamak için, göstergenin her şeyi kendi başına göstermesine izin verin.

Peki, onu çalıştırmaya çalışmaya ne dersin?

-------------------------------------------------- -------------------------------------------------- ----------------

3-4 saat süreci bırakıyorum

 
doon :

Stoploss ile kapattıktan sonra bir mesajın görüntülenmesini istiyorum, ancak mt4'te hiçbir şey olmuyor.

int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
string sy="NULL";
int op=-1;
int mn=-1;
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
int start()
{
//----
bool stopl;
stopl = isCloseLastPosByStop(sy,op,mn);
if (stopl == true)
Alert ("последняя сделка закрылась по s/l");
//----
return(0);
}

 
kulon :


Burada, hiçbir şeyi okumamak veya saymamak için, göstergenin her şeyi kendi başına göstermesine izin verin.

Peki, onu çalıştırmaya çalışmaya ne dersin?

-------------------------------------------------- -------------------------------------------------- ----------------

3-4 saat süreci bırakıyorum


Benzer göstergeler zaten var.
 
doon :


Tavsiye size bir önceki sayfada zaten verildi.
 
kulon :

Burada, hiçbir şeyi okumamak veya saymamak için, göstergenin her şeyi kendi başına göstermesine izin verin.

"gösterge tarafından okundu" anlamına geliyordu
 

İşte basitleştirilmiş biçimdeki kod

Dosyalar:
33.ex4  3 kb
 
Vinin :

Benzer göstergeler zaten var.

Hiç tanışmadık. Görebiliyor musun?
 
kulon :

Hiç tanışmadık. Görebiliyor musun?

Buraya bakın https://www.mql5.com/ru/forum/103774
 

Danışmana belirli bir zamanda nasıl alış veya satış yaptırılır ( uyku kullanmayın)?