MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 265

 
STARIJ :

Tarayıcıda veya nerede grafik?

Hayır, terminalde çizelge

 
Vitaly Muzichenko : Hayır, tablo terminalde
 //+------------------------------------------------------------------+
//| Скрипт для вызова калькулятора и проч           -Калькулятор.mq4 |
//+------------------------------------------------------------------+
#property strict

#import "shell32.dll"                    // Все строки кончаются 0
   int ShellExecuteW( int hwnd,           // Хендл родительского окна
                     string Operation,   // Указатель на строку операции. Open, Print, Explore
                     string File,       // Указатель на строку с именем исполняемого файла
                     string Parameters, // Указатель на строку с параметрами
                     string Directory,   // Указатель на строку с именем папки
                     int ShowCmd);       // 0 = показать
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
{
   // Запустить калькулятор
  ShellExecuteW( 0 , "Open" , "Calc.exe" , "" , "" , 0 );

   // Открыть папку
   string terminal_data_path= TerminalInfoString ( TERMINAL_DATA_PATH );
  ShellExecuteW( 0 , "explore" , terminal_data_path+ "\\MQL4" , "" , "" , 1 );

   // Открыть HTML-файл
  ShellExecuteW( 0 , "Open" , terminal_data_path+ "\\DetailedStatement.htm" , "" , "" , 1 );

   // Открыть Яндекс
  ShellExecuteW( 0 , "Open" , "Yandex.ru" , "" , "" , 1 );
}
 
STARIJ :

Bu arada, harici komutları çağırmayı hatırladım, tarayıcıya nasıl komut vereceğimi söyleyebilir misiniz (ve mümkün mü):

"http://bla-bla-bla sayfasını açın ve zaten bir tane varsa, ilgili sekmeyi gösterin"

ShellExecuteW(0,"Open"....) aracılığıyla her yeni sekme açıldığında hatırlanacak

 
Artyom Trishkin :

Her zaman aynı kalitede salatalık 50'de yan yana 10 tane varken mi alırsın?


Zaman boyunca)

Ticaretin ilk kuralını biliyor musun - trend senin arkadaşın mı?

 
Taras Slobodyanik : ilk kuralını biliyor musun - trend senin arkadaşın mı?

Tarih tekerrür eder - Yukarı - aşağı Yukarı - aşağı. Bu nedenle, tepeden sat, alttan al

 
STARIJ :

Teşekkürler, hepsi iyi çalıştı.

 
Taras Slobodyanik :

Zaman boyunca)

Ticaretin ilk kuralını biliyor musun - trend senin arkadaşın mı?

Ve kim bilmiyor, ama salatalıklı depo çatıya kadar dolduğunda (salatalık satın alma trendinin sonu) ve depoda yer açmak için salatalık satmanın zamanı geldiğinde, bir tane almayacağım. henüz salatalık yığını. Ama önce, deponun çatısına kötü gidecek, acımasızca çalınacak veya kargalar tarafından yenecek kutular koymamak için bir veya iki parti satacağım.

Ve benim için "en üstte", deponun çatısının seviyesini görebileceğiniz zaman, aşağıda - zeminin seviyesini görebilirsiniz...

bunun gibi bir şey...

 
Taras Slobodyanik :

Zaman boyunca)

Ticaretin ilk kuralını biliyor musun - trend senin arkadaşın mı?


Bu kural, yalnızca bir piyasa yapıcı veya en azından bir DC iseniz ve bunun oluşumu ve gelişiminin farkındaysanız geçerlidir. Ortalama bir tüccarın bakış açısından, trend bu piyasada olabilecek en kötü ve en hain canavardır.

%100 olarak belirlendiği için, ancak tamamlandıktan sonra)))

Böyle dostlarla düşmana gerek yok...
 
Taras Slobodyanik :

Zaman boyunca)

Ticaretin ilk kuralını biliyor musun - trend senin arkadaşın mı?

Bu ilk kural değil. Birincisi, düşükten alıp yüksekten satmaktır.

Ve en üstte veya en altta, trend boyunca veya aleyhte, bunlar artık kurallar değil, kişisel tercihlerdir.

 

İyi günler Artyom . Benim adım Danil. Soru sıradaki. MQL4'te Expert Advisor yazdım, daha doğrusu bir video eğitiminden yeniden yazdım, belli ki hatalar var, derlenmiyor, yardımcı olabilir misiniz?

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

//| test7.mq4 |

//| Telif Hakkı 2017, MetaQuotes Software Corp. |

//| https://www.mql5.com |

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

#property telif hakkı "Telif Hakkı 2017, MetaQuotes Software Corp."

#özellik bağlantısı "https://www.mql5.com"

#özellik sürümü "1.00"

#mülkiyet katı

//------------------------------------------------ --------------------

harici çift lot = 0.1;

harici int TakeProfit = 300;

harici int StopLoss = 50;

harici int Büyü = 777;

dış int kayma = 3;

//------------------------------------------------ --------------------

extern string TMA = "TMA göstergesinin parametreleri";

extern string TimeFrame = "geçerli zaman çerçevesi";

extern int HalfLength = 56;

extern int Fiyat = PRICE_CLOSE;

harici çift ATRMÇarpan = 2.0;

harici int ATRPeriyot = 100;

extern bool Interpolate = true;

//------------------------------------------------ --------------------

çift FiyatYüksek, FiyatDüşük, SL ,TP;

int bileti;



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

//| uzman başlatma işlevi |

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

int OnInit()

{

if (Rakamlar == 3 || Rakamlar == 5);

{

Kâr Al *=10;

StopLoss *=10;

kayma *=10;

}

dönüş(INIT_SUCCESSED);

}

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

//| Uzman başlatmasızlaştırma işlevi |

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

geçersiz OnDeinit(const int nedeni)

{

}

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

//| Uzman onay işlevi |

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

geçersiz OnTick()

{

PriceHigh = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, 1, 0);

PriceLow = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPperiod, Interpolate, 2, 0);

if (CountSell() == 0 && Bid >= PriceHigh)

{

tiket = OrderSend(Symbol(), OP_SELL, lot, Bid, Slippage, 0, 0, "TMA robotu", Magic, 0, Red);

eğer (bilet > 0)

{

SL = NormalizeDouble(Teklif + StopLoss*Puan, Rakamlar);

TP = NormalizeDouble(Teklif - TakeProfit*Puan, Rakamlar);

if (OrderSelect(bilet, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0);

}

}

}

//------------------------------------------------ --------------------------------------------------

if (CountBuy() == 0 && Sor <= FiyatDüşük)

{

tiket = OrderSend(Symbol(), OP_BUY, lot, Ask, Slippage, 0, 0, "TMA robotu", Magic, 0, Blue);

eğer (bilet > 0)

{

TP = NormalizeDouble(Sor + Kâr Al*Puan, Rakamlar);

SL = NormalizeDouble(Sor - Kaybı Durdur*Puan, Rakamlar);

if (OrderSelect(bilet, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0);

}

}

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

int SaySat()

{

int sayı = 0;

for (int ticaret = OrdersTotal()-1; ticaret>=0; ticaret--)

{

if (Sipariş Seçimi(ticaret, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_SELL)

say++;

}

}

dönüş(sayım);

}

//------------------------------------------------ -------------------------------------------------- ---

int CountBuy()

{

int sayı = 0;


for (int ticaret = OrdersTotal()-1; ticaret>=0; ticaret--)

{

if (Sipariş Seçimi(ticaret, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_BUY)

say++;

}

}

dönüş(sayım);

}