Nasıl kodlanır? - sayfa 165

 

Teşekkür ederim

bazen çözüm çok basittir.....

 

Çift bazında herhangi bir zamanda kaç tane Alım ve Satım pozisyonunun açık olduğunu göstermek için nasıl bir yorum eklersiniz.

double Buy.cm = MarketInfo(Symbol(),MODE_TRADES); ??? satın almak

double Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ??? satmak

Şerefe

Beno

 

Siparişleri sayan bir fonksiyonunuz varsa, onu sadece alımlar ve satımlar için bir sayaç değişkeni olacak şekilde uyarlayın. Sonra normal bir yorum yazın.

Lüks

 
luxinterior:
Emirleri sayan bir fonksiyonunuz varsa, onu sadece alımlar ve satımlar için bir sayaç değişkeni olacak şekilde uyarlayın. Sonra normal bir yorum yazın. Lüks

tamam teşekkürler lüks

 
Beno:
Çift bazında herhangi bir zamanda kaç tane Alım ve Satım pozisyonunun açık olduğunu göstermek için nasıl bir yorum eklersiniz.

double Buy.cm = MarketInfo(Symbol(),MODE_TRADES); ??? satın almak

double Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ??? satmak

Şerefe

Beno

Bunun gibi bir şey yapabilirsin:

int Open_Trades = OrdersTotal();

int Pos=0;

int Buy_Total=0;

int Sell_Total=0;

while (Open_Trades > Pos)

{

if (OrderSelect(Pos,SELECT_BY_POS,MODE_TRADES))

{

int Order_Type = OrderType();

if (Order_Type == OP_BUY)

{

Buy_Total++;

}

if (Order_Type == OP_SELL)

{

Sell_Total++;

}

}

Pos++;

}

Comment("\nBuy Orders Total = ",Buy_Total,

"\nSell Orders Total = ",Sell_Total);

Veya bir çeşit varyasyon.

Dosyalar:
 

Göstergenin Bollinger Bantlarına başvurması gerekiyor

Bu göstergeye sahibim, ancak Bollinger Bantlarına başvurmak için buna ihtiyacım var. Bollinger'de veya yakınında ve mumun içinde referans içermesi gerekiyor. Stokastik'e de atıfta bulunmak isterim. Herhangi bir fikir.

///------------------------------------------------------ -------------------+

//| MS IPP2 v2 3/6/09 |

//| Pazar Katili |

//| BillTainter@gmail.com |

// +------------------------------------------------------ -------------------+

#özellik telif hakkı " MarketSlayer "

#özellik bağlantısı "BillTainter@gmail.com"

#özellik göstergesi_chart_window

//---- giriş parametreleri

harici int barlarToProcess=1000;

// +------------------------------------------------------ -------------------+

//| Özel gösterge başlatma işlevi |

// +------------------------------------------------------ -------------------+

int başlangıç ()

{

//---- göstergeler

//----

dönüş (0);

}

// +------------------------------------------------------ -------------------+

//| Özel gösterge sıfırlama işlevi |

// +------------------------------------------------------ -------------------+

int tanım ()

{

//----

int i;

(i=0; i< Çubuklar; i++) için

{

ObjectDelete ("Bearish IPP2" +DoubleToStr (i, 0));

ObjectDelete ("Boğa IPP2" +DoubleToStr (i, 0));

}

//----

dönüş (0);

}

// +------------------------------------------------------ -------------------+

//| Özel gösterge yineleme işlevi |

// +------------------------------------------------------ -------------------+

int başlangıç ()

{

int counted_bars=IndicatorCounted(),

//----

sınır,

i=0;

if (counted_bars> 0)

counted_bars--;

limit=Barlar-sayılan_barlar;

if (sınır> çubuklarToProcess)

limit=barsToProcess;

while (i< limit)

{

// IPP#2 AYI

// Candle[1] Üst Bollinger Bandında veya yakınında

// Mum[2], Mum[1] içinde

if ((Kapat [ i+2] > Aç [ i+2]) && (Kapat [ i+1]> Aç ) && (Aç > Kapat [ i+1])

&& (Yüksek Düşük [ i+1]))

{

ObjectCreate ("Bearish IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Zaman , Yüksek + 50*Nokta);

ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet ("Bearish IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Red );

Alert("Bearish IPP2 -KISA @", Düşük);

}

// Boğa IPP#2

if ((Kapat [ i+2] < Aç [ i+2]) && (Kapat [ i+1]< Aç ) && (Aç < Kapat [ i+1])

&& (Yüksek Düşük [ i+1]))

{

ObjectCreate ("Boğa IPP2" +DoubleToStr (i, 0), OBJ_ARROW, 0, Zaman , Düşük - 50*Nokta);

ObjectSet ("Boğa IPP2" +DoubleToStr (i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet ("Boğa IPP2" +DoubleToStr (i, 0), OBJPROP_COLOR, Kireç);

Alert("Boğa IPP2 -UZUN @", Yüksek,Zaman);

// PlaySound("alert.wav");

}

ben++;

}

//----

dönüş (0);

}

//+------------------------------------------- -------------------+

 

Son siparişin tp, sl'ye ulaşarak veya herhangi birine çarpmadan kapanıp kapanmadığını kontrol etmenin bir yolu var mı?

Selamlar

 

Birisi bu göstergeye sesli bir uyarı eklememe yardım edebilir mi?

Teşekkür ederim!

Dosyalar:
hilow3.mq4  2 kb
 
jan100:
Son siparişin tp, sl'ye ulaşarak veya herhangi birine çarpmadan kapanıp kapanmadığını kontrol etmenin bir yolu var mı? Selamlar

OrderClosePrice() eşit ise OrderStopLoss() sipariş sl'ye ulaşarak kapatıldı.

 

Göstergenin EA'ya Dönüştürülmesi

Herkese selam,

RSI ve MA'nın EA'sı ile ilgili bir sorunum var ...

Göstergenin düzgün çalışmasını sağladım... Tek istediğim onu EA'ya dönüştürmek...

Birkaç şey denedim. IndicatorCounted() EA'da çalışmıyor, bu yüzden for döngüsünün (bar=0; bar<15; bar++) değerlerini sabit kodlamaya çalıştım, doğru RSI alıyordum, ancak SMA doğru değerleri vermiyor...

RSI'yi geçen SMA kodunu ekliyorum...

Birisi lütfen bu Göstergeyi EA'ya dönüştürmeme yardım edebilir mi?

******************************************************* ******************************************************* ****************************************

#özellik göstergesi_separate_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 ÇimYeşil

#özellik göstergesi_renk2 KoyuMavi

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

int init()

{

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);

SetIndexBuffer(1,ExtMapBuffer2);

dönüş(0);

}

int tanım()

{

dönüş(0);

}

int başlangıç()

{

int çubuğu, sınır;

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Bars-IndicatorCounted();

for(bar=0; bar<limit; bar++)

ExtMapBuffer1 = iRSI(NULL,0,14,PRICE_TYPICAL,bar);

for(bar=0; bar<limit; bar++)

ExtMapBuffer2=iMAOnArray(ExtMapBuffer1,Çubuklar,14,0,MODE_SMA,çubuk);

dönüş(0);

}

******************************************************* ******************************************************* ****************************************

Teşekkürler & Saygılar,

Ganeş