o zaman kendin için GUI kitaplığını görüntü ve benzerlikte canavarlaştırmak için :-(
Mevcut olanlar kendi yollarında yetersizler.Eh, MQL karmaşık GUI'ler için tasarlanmamıştır. Onun işi saymak ve ticaret yapmaktır, bunun için hapsedilmiştir.
Yani, yapılabilir, ancak acı verici bir şekilde aptalca.
Zor değilse, hatalarım hakkında birkaç söz söyleyebilir miyim? Sitedeki yardıma az önce baktım ve belgeler yalnızca işlevlerin kendi açıklamalarını içeriyor ve aşağıda hangi işlevin ardından hangi örnek var?
Zor değilse, hatalarım hakkında birkaç söz söyleyebilir miyim? Sitedeki yardıma az önce baktım ve belgeler yalnızca işlevlerin kendi açıklamalarını içeriyor ve aşağıda hangi işlevin ardından hangi örnek var?
Kâr, lot ve bilet bazında kârsız emirleri ezberlemek için bir fonksiyon yazmaya çalışmak istiyorum. Daha önce dizilerle çalışmadım, modele ve referanslara göre yaptım.
Arkadaşlar, bir satırdan oluşan, ancak alım ve satım için farklı renklerde olan göstergenin tersine çevrilmesini iCustom aracılığıyla Expert Advisor'da programlamama yardım edin. Onun oku yok. Bir renk için üç arabellek vardır, ancak aslında, fare ile gezinirken her iki renk için yalnızca bir Değer1 değeri gösterir. Çubukları karşılaştırmaya ve sıfırla karşılaştırmaya çalıştım, yardımcı olmuyor. Bu tür göstergelerin tersine çevrilmesi nasıl programlanır, kim bilir? İşte hindinin tamponlarının başlangıç ayarları ve resmi. StepMA'ya benziyor ama o değil:
Arkadaşlar, bir satırdan oluşan, ancak alım ve satım için farklı renklerde olan göstergenin tersine çevrilmesini iCustom aracılığıyla Expert Advisor'da programlamama yardım edin. Onun oku yok. Renk için üç arabellek vardır, ancak aslında fare ile gezinirken her iki renk için yalnızca bir Değer1 değeri gösterir. Çubukları karşılaştırmaya ve sıfırla karşılaştırmaya çalıştım, yardımcı olmuyor. Bu tür göstergelerin tersine çevrilmesi nasıl programlanır, kim bilir? İşte hindinin tamponlarının başlangıç ayarları ve resmi. StepMA'ya benziyor ama o değil:
Arkadaşlar, bir satırdan oluşan, ancak alım ve satım için farklı renklerde olan göstergenin tersine çevrilmesini iCustom aracılığıyla Expert Advisor'da programlamama yardım edin. Onun oku yok. Bir renk için üç arabellek vardır, ancak aslında, fare ile gezinirken her iki renk için yalnızca bir Değer1 değeri gösterir. Çubukları karşılaştırmaya ve sıfırla karşılaştırmaya çalıştım, yardımcı olmuyor. Bu tür göstergelerin tersine çevrilmesi nasıl programlanır, kim bilir? İşte hindinin tamponlarının başlangıç ayarları ve resmi. StepMA'ya benziyor ama o değil:
Misal
DRAW_COLOR_LINE'a dayalı gösterge. İki gösterge arabelleği - biri değerler için (' ColorLineBuffer ') ve biri renkler için (' ColorLineColors ').
//+------------------------------------------------------------------+ //| DRAW_COLOR_LINE Lite.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright"Copyright 2011, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property description"An indicator to demonstrate DRAW_COLOR_LINE"#property description"It draws a line on Close price in colored pieces of 20 bars each"#property description"The width, style and color of the line parts are changed randomly"#property description"every N ticks"#property indicator_chart_window#property indicator_buffers2#property indicator_plots1//--- plot ColorLine #property indicator_label1"ColorLine"#property indicator_type1DRAW_COLOR_LINE//--- Define 5 colors for coloring each bar (they are stored in the special array) #property indicator_color1clrBlue , clrRed// (Up to 64 colors can be specified) #property indicator_style1STYLE_SOLID#property indicator_width13//--- A buffer for plotting double ColorLineBuffer[];
//--- A buffer for storing the line color on each bar double ColorLineColors[];
//+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ intOnInit ()
{
//--- Binding an array and an indicator buffer SetIndexBuffer ( 0 ,ColorLineBuffer, INDICATOR_DATA );
SetIndexBuffer ( 1 ,ColorLineColors, INDICATOR_COLOR_INDEX );
//---ArraySetAsSeries (ColorLineBuffer, true );
ArraySetAsSeries (ColorLineColors, true );
//--- return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ intOnCalculate ( constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
ArraySetAsSeries (close, true );
if (prev_calculated== 0 )
{
for ( int i= 0 ;i<rates_total;i++)
ColorLineBuffer[i]=close[i];
}
//--- Block for calculating indicator values for ( int i= 0 ;i< 10 ;i++)
{
//--- Write the indicator value into the buffer
ColorLineBuffer[i]=close[i];
//--- For this bar, the line will have the color with the index color_index if (ColorLineBuffer[i]>ColorLineBuffer[i+ 1 ])
ColorLineColors[i]= 0 ;
else
ColorLineColors[i]= 1 ;
}
//--- Return the prev_calculated value for the next call of the function return (rates_total);
}
//+------------------------------------------------------------------+
Ve EA, '0' (' ColorLineBuffer ') ve '1' (' ColorLineColors ') arabelleğindeki değerleri kopyalar.
В своей статье я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Teşekkür ederim! Peki ya ticari amaçlıysa?
anlamda piyasa için?
o zaman kendin için GUI kitaplığını görüntü ve benzerlikte canavarlaştırmak için :-(
Mevcut olanlar kendi yollarında yetersizler.Eh, MQL karmaşık GUI'ler için tasarlanmamıştır. Onun işi saymak ve ticaret yapmaktır, bunun için hapsedilmiştir.
Yani, yapılabilir, ancak acı verici bir şekilde aptalca.
CCanvas kütüphanesini incelemeye karar verdim
Anlayamıyorum - hata yok (daha doğrusu derleyici bunları yayınlamıyor) ve ekranda da hiçbir şey yok. Kırmızı bir üçgen çizmek istiyorum...
Ve işte sonunda ne var
CCanvas kütüphanesini incelemeye karar verdim
Bitmiş örnek için teşekkürler.
Zor değilse, hatalarım hakkında birkaç söz söyleyebilir miyim? Sitedeki yardıma az önce baktım ve belgeler yalnızca işlevlerin kendi açıklamalarını içeriyor ve aşağıda hangi işlevin ardından hangi örnek var?
Bitmiş örnek için teşekkürler.
Zor değilse, hatalarım hakkında birkaç söz söyleyebilir miyim? Sitedeki yardıma az önce baktım ve belgeler yalnızca işlevlerin kendi açıklamalarını içeriyor ve aşağıda hangi işlevin ardından hangi örnek var?
makaleleri okuyun, birçok hazır örnek var https://www.mql5.com/en/search#!keyword=Canvas&module=mql5_module_articles
Tünaydın!!!
Kâr, lot ve bilet bazında kârsız emirleri ezberlemek için bir fonksiyon yazmaya çalışmak istiyorum.
Daha önce dizilerle çalışmadım, modele ve referanslara göre yaptım.
Dizinin boyutunun nerede ve nasıl belirleneceği açık değildir.
Bakalım düzeltebilecek misin?
======
yapı YapıSipariş
{
çift OrProf;
çift OrLot;
int OrTiK;
};
StructOrderOrSatın Al[];
StructOrderOrSell[];
====
geçersiz Cloce_No_FreeMargin()
{
çift kar_SELL = 0;
çift kar_BUY = 0;
double no_profits_BUY = 0;
double no_profits_SELL = 0;
double cur_profits_SELL = 0;
double cur_profits_BUY = 0;
//---
int bo = 0;
int yani = 0;
InitStruct_Order(OrSatın Al);
InitStruct_Order(OrSell);
//ArrayResize(OrSatın al,bo);
//ArrayResize(VeyaSat, yani);
for(int ticaret= OrdersTotal()-1; ticaret>= 0; ticaret--)
{
if(OrderSelect(ticaret,SELECT_BY_POS,MODE_TRADES)==yanlış)
kırmak;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==sihir)
{
if(OrderType()==OP_SEL)
{
profit_SELL+=OrderProfit()+OrderSwap()+OrderCommission();
}
if(OrderType()==OP_BUY)
{
profit_BUY+=OrderProfit()+OrderSwap()+OrderCommission();
}
//============================================== ==========
if(OrderType()==OP_SEL)
{
cur_profits_SELL=OrderProfit()+OrderSwap()+OrderCommission();
if(cur_profits_SELL<0)
{
no_profits_SELL+=cur_profits_SELL;
OrSell[so].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrSell[so].OrLot = OrderLots();
OrSell[so].OrTiK = OrderTicket();
yani++;
Print(" SATIŞ tipi: Kâr - ",VeyaSatın[bo].OrProf,": Parti - ",VeyaSatın[bo].VeyaLot,": Bilet - ",VeyaSatın[bo].OrTiK);
}
}
//============================================== ==========
if(OrderType()==OP_BUY)
{
cur_profits_BUY=OrderProfit()+OrderSwap()+OrderCommission();
if(cur_profits_BUY<0)
{
no_profits_BUY+=cur_profits_BUY;
OrBuy[bo].OrProf = OrderProfit()-OrderSwap()-OrderCommission();
OrBuy[bo].OrLot = OrderLots();
OrBuy[bo].OrTiK = OrderTicket();
bo++;
Print(" SATIN AL tipi: Kâr - ",VeyaSatın[bo].OrProf,": Parti - ",VeyaSatın[bo].VeyaLot,": Bilet - ",VeyaSatın[bo].OrTiK);
}
}
}
}
}
//+------------------------------------------- --------------------+
//| Siparişler için Başlangıç Yapısı |
//+------------------------------------------- --------------------+
geçersiz InitStruct_Order(StructOrder &Masiv[])
{
int Boyut = ArrayRange(Masiv,0);
for(int i=0; i<Boyut; i++)
{
Masiv[i].OrProf = 0;
Masiv[i].OrLot = 0;
Masiv[i].OrTiK = 0;
}
}
Hey,
Söyleyin lütfen, bir mq4 dosyası ve birçok mqh dosyasından oluşan bir projeyi piyasa için bir projede nasıl bir araya getiririm?
Arkadaşlar, bir satırdan oluşan, ancak alım ve satım için farklı renklerde olan göstergenin tersine çevrilmesini iCustom aracılığıyla Expert Advisor'da programlamama yardım edin. Onun oku yok. Bir renk için üç arabellek vardır, ancak aslında, fare ile gezinirken her iki renk için yalnızca bir Değer1 değeri gösterir. Çubukları karşılaştırmaya ve sıfırla karşılaştırmaya çalıştım, yardımcı olmuyor. Bu tür göstergelerin tersine çevrilmesi nasıl programlanır, kim bilir? İşte hindinin tamponlarının başlangıç ayarları ve resmi. StepMA'ya benziyor ama o değil:
Arkadaşlar, bir satırdan oluşan, ancak alım ve satım için farklı renklerde olan göstergenin tersine çevrilmesini iCustom aracılığıyla Expert Advisor'da programlamama yardım edin. Onun oku yok. Renk için üç arabellek vardır, ancak aslında fare ile gezinirken her iki renk için yalnızca bir Değer1 değeri gösterir. Çubukları karşılaştırmaya ve sıfırla karşılaştırmaya çalıştım, yardımcı olmuyor. Bu tür göstergelerin tersine çevrilmesi nasıl programlanır, kim bilir? İşte hindinin tamponlarının başlangıç ayarları ve resmi. StepMA'ya benziyor ama o değil:
Kodu yapıştırın , lütfen düğmeyi kullanarak
Arkadaşlar, bir satırdan oluşan, ancak alım ve satım için farklı renklerde olan göstergenin tersine çevrilmesini iCustom aracılığıyla Expert Advisor'da programlamama yardım edin. Onun oku yok. Bir renk için üç arabellek vardır, ancak aslında, fare ile gezinirken her iki renk için yalnızca bir Değer1 değeri gösterir. Çubukları karşılaştırmaya ve sıfırla karşılaştırmaya çalıştım, yardımcı olmuyor. Bu tür göstergelerin tersine çevrilmesi nasıl programlanır, kim bilir? İşte hindinin tamponlarının başlangıç ayarları ve resmi. StepMA'ya benziyor ama o değil:
Misal
DRAW_COLOR_LINE'a dayalı gösterge. İki gösterge arabelleği - biri değerler için (' ColorLineBuffer ') ve biri renkler için (' ColorLineColors ').
Ve EA, '0' (' ColorLineBuffer ') ve '1' (' ColorLineColors ') arabelleğindeki değerleri kopyalar.