Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 218

 
Zolotai :
Millet, lütfen bana kodu söylemeyin, ayın başındaki bakiyeyi gösteren kodu...

Evet, kalemli bir kağıt parçası var =))
 
oh evet, takvimi unuttum
 
FEAR :
oh evet, takvimi unuttum

Tam olarak anlamıyorum ... Neden sen?
 

Merhaba! Orada değilse üzgünüm, ama orada hepsi aynı görünüyor. Yakın zamanda uzman programlama okumaya başladım ve deney olarak Puria yöntemini seçtim.

İşte uzmanın kendisi:

#define MAGICMA 1111
//Giriş parametreleri
harici int TP=150;
harici int SL=150;
harici int MP1=5;
harici int MP2=75;
harici int MP3=85;
çift macd,macdS,ma1,ma1S,ma2,ma3;
boolbuy=yanlış;
bool satış=yanlış;
//boolbuy_ma=yanlış;
/******************************************************** **** *******************************/
int init()
{
dönüş(0);
}
/******************************************************** **** *******************************/
int tanım()
{
dönüş(0);
}
/******************************************************** **** *******************************/
geçersiz başlangıç()
{
//çift sl,tp;
ma1=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,1);
ma1S=iMA(NULL,0,MP1,0,MODE_EMA,PRICE_CLOSE,2);
ma2=iMA(NULL,0,MP2,0,MODE_LWMA,PRICE_LOW,1);
ma3=iMA(NULL,0,MP3,0,MODE_LWMA,PRICE_LOW,1);
macd=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,1);//15.26.1
//macdS=iMACD(NULL,0,19,27,1,PRICE_CLOSE,MODE_MAIN,2);

if( ma1 > ma2 && ma1>ma3){
if( ma1S<ma2 && ma1S<ma3){
satın=doğru;
}
}
if ( ma1 < ma2 && ma1 < ma3){
if (ma1S > ma2 && ma1S > ma3)
satmak=doğru;
}
for(int i=0;i<OrdersTotal();i++){
if( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==yanlış) kırılma;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) devam ediyor;
if(OrderType()==OP_BUY){
satın=yanlış;
}
if(OrderType()==OP_SEL){
satmak=yanlış;
}
//başka sat=yanlış;
}
if (macd > 0 && satın al){
OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-SL*Point,Ask+TP*Point,"",MAGICMA,0,Mavi);
satın=yanlış;
}
if (macd < 0 && sat){
OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+SL*Point,Bid-100*Point,"",MAGICMA,0,Red);
satmak=yanlış;
}

}

Bir dizi soru ortaya çıktı:

1) Danışmanın çeşitli alıntı yöntemleri (4 veya 5 karakter) üzerinde çalışması nasıl sağlanır?

2) Kâr almak yerine takip eden bir stop yazmak istiyorum (nasıl uygulanır veya faydalı bir bağlantı).

 

Lütfen söyleyin, satın alma terminalindeki tüm siparişleri satmak ve satış terminalindeki tüm siparişleri satmak için iki komut dosyası sipariş etmek istiyorum, sadece kısayol tuşlarına asmak için GUI'ye gerek yok. Ne kadar işe yarayacak ve kimden nereden sipariş verilecek?

ve evet, onları kod tabanına yerleştirmek istiyorum, gerekirse yazarın gadget'ları kalacak.

Terminalde siparişleri seçmem, ardından türe göre seçmem ve ardından kapalı çalıştırmam gerektiğini anlıyorum, ancak iki basit komut dosyası nedeniyle uzun süre yapamıyorum.

Teşekkür ederim.

 
bambastik :

Lütfen söyleyin, satın alma terminalindeki tüm siparişleri satmak ve satış terminalindeki tüm siparişleri satmak için iki komut dosyası sipariş etmek istiyorum, sadece kısayol tuşlarına asmak için GUI'ye gerek yok. Ne kadar işe yarayacak ve kimden nereden sipariş verilecek?

Teşekkür ederim.

Kedi dükkanında arama yaptınız mı ?
 
artmedia70 :
Kedi dükkanında arama yaptınız mı ?

Evet, kedi veritabanına baktım, sadece bunlar öze uyuyor https://www.mql5.com/ru/code/8602 ama anlamam zor, beynim çok az. orada kar yerine type yazmanız gerekiyor, ancak bunu nasıl yapacağımı anlayamıyorum.
 
bambastik :
Evet, kedi veritabanına baktım, sadece bunlar esasen uyuyor https://www.mql5.com/ru/code/8602 ama anlamak benim için zor, çok az beynim var. orada kar yerine type yazmanız gerekiyor, ancak bunu nasıl yapacağımı anlayamıyorum.
Ne tür bir komut dosyasına ihtiyacınız var? Aslında ne yapması gerekiyor?
 

Aslında. Grafikteki tüm satın alımları seçin ve kapatın, hepsi bu. Ve sadece satmak ile aynı.

Şu anda bunu değiştirdim, ancak derleyici sonda bir sorun olduğunu söylüyor.

//+------------------------------------------------------------------+
//| CloseAllProfit.mq4 |
//| Copyright © 2008, PRMQuotes Software Corp. |
//| Jedimedic77@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, PRMQuotes Software Corp."
#property link ""

//+------------------------------------------------------------------+
//| global variables to program: |
//+------------------------------------------------------------------+
double Price[2];
bool closesell = true;


void start() {
int iOrders=OrdersTotal()-1, i;

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderType() >= 0)) {
if((OrderType()==OP_SELL) {
OrderClose(OrderType());
}

}

Ve yine de sonra bir diyalogumuz oldu, ondan hala rahatsız hissediyorum, bu yüzden anlayışa saygı duyuyorum, iyi bir artmedia70 insanı, profile bakmadım ama forumda gördüm ama genel olarak öyleyim. uzun bir hikaye, bu yüzden muhtemelen her şey yolunda gitti.
 
bambastik :

Aslında. Grafikteki tüm satın alımları seçin ve kapatın, hepsi bu. Ve sadece satmak ile aynı.

All Buy ve All Sat iki farklı komut dosyasıdır. Bu en başından belliydi. Soru şu - kesinlikle tüm pozisyonları kapatmalı mı? Yoksa sadece senaryonun çalıştığı tablodaki pozisyonları mı kapatmalı? Manuel olarak açılan pozisyonları mı yoksa bazı danışmanlar tarafından açılan pozisyonları mı yoksa her ikisini birden mi kapatmalı ?