[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 437

 
Brava gente )) Aiutatemi a trovare un EA che apra trade da un livello (segnato manualmente) in diverse direzioni allo stesso tempo. Lo stop dovrebbe essere regolabile, preferibilmente anche il profitto. Il livello è perfettamente definito da un orologio da polso quotidiano. Se c'è un tale indicatore che apre gli scambi dall'onda in due direzioni, posso avere il suo nome. Vi ringrazio in anticipo.
Vorrei completare la mia domanda con un esempio. Supponiamo di determinare il livello di 1,5700. Vendiamo da 1,5700 e compriamo. I nostri stop sono rispettivamente 1,5730 e 1,5670. Per esempio, abbiamo impostato uno stop a 1,5730, poi abbiamo messo un ordine di vendita da 1,5700 di nuovo con uno stop a 1,5730.
 
iliaalyoshin >>:

Всем привет!!! Я недавно начал изучать MQL4, да и вообще это мой первый опыт в программировании. Читаю учебник, копаюсь на форумах - что-то понятно, а что-то нет. Вот даже уже начал писать своего первого советика и попал в тупик. В учебнике ответа не нашел, на форуме просидел часа 4 - все безрезультатно.
Ребята, подскажите, пожалуйста! Например, есть некая цена PRICE. Как программе проверить, есть ли в наличии в данный момент открытые рыночные или отложенные ордера с этой ценой открытия? И, соответственно, если по этой цене ничего нет, то тогда нужно или выставить отложенный ордер или сразу открыть позицию.

Надеюсь на помощь!

Заранее, Спасибо!!!


Devi scorrere i warrant disponibili e confrontare ogni prezzo.

//+-------------------Выбор ордера---------------------------+
int SelectOrder(string Sym,int Tip,int MAGIC,double minPrc,double maxPrc){
    int TotOrd=OrdersTotal();
    int OrdTick=-1;
    for(int OrdPos= TotOrd-1; OrdPos>=0; OrdPos--){
        if(OrderSelect( OrdPos, SELECT_BY_POS, MODE_TRADES)==true){
           if(OrderSymbol()== Sym){                                           //Есть ли ордера с нужным символом
              if(OrderType()== Tip){                                          //Если ли нужный тип ордера  
                 if( MAGIC==0){ MAGIC=OrderMagicNumber();}                     //Если магик = 0,неучитывать
                 if(OrderMagicNumber() == MAGIC){                            //Есть ли ордера с нужным Магик номером
                    if((OrderOpenPrice()> minPrc)&&OrderOpenPrice()< maxPrc)){ //Если ордер входит в заданный ценовой диапазон
                       OrdTick = OrderTicket(); break;                       //Запишем в переменную его тикет и прервем цикл 
    }}}}}}
    return( OrdTick);                                                         //Возвращает тикет найденного ордера или -1
}
qualcosa del genere
 

Buon pomeriggio, signori. Potresti per favore controllare il codice exp. Non dà nessun errore durante la compilazione, ma non chiude posizioni o trlit. Ma tutto è a posto con l'apertura. Capisco che c'è molta spazzatura nel codice, ma sono avanzi di versioni precedenti e possono essere salvati per il futuro.

Grazie!

File:
 
exolon >>:

Доброе время суток, господа. Не могли бы вы проверить код экспа. Ошибок при компиляции не выдает, но и позиции не закрывает и не тралит. А вот с открытием все в норме. Понимаю, что в коде много мусора, но это остатки от прошлых версий и задел на будущее..

Благодарю!


prova a stampare le condizioni di uscita. Stampa le variabili Sell1, Buy1, Sellcl0,Buycl0. Se sono falsi al momento giusto, allora cercate errori nella logica dell'EA. E a proposito, non controllate il valore della variabile booleana come if(Sell==1). Meglio if(Sell==true) o solo if(Sell).

 
Ho provato in entrambi i modi. Ho messo alert invece di print - sembra che le condizioni di output semplicemente non ci arrivino. Non vede nemmeno i segnali di uscita stessi. Tutto era a posto prima di installare le funzioni di KIMa.
 
significa che dovete stabilire dove arriva. Spostate le stampanti all'inizio della funzione finché non ottenete una risposta, allora sarà chiaro dove la condizione viene aggirata. Beh, se è più veloce, mettete Print(n), n=1,2,3... dopo ogni riga. Saprai come funziona il programma.
 
Potete dirmi come fare in modo che un cambio di periodo su un grafico cambi i periodi sugli altri grafici dello stesso periodo?
 
Graff >>:
Подскажите как сделать чтоб при изменении периода на одном графике менялись периоды на остальных графиках на аналогичный период?

Non c'è niente di più facile. Basta scrivere un programma (non in MQL4) che catturi tutte le finestre appartenenti a MetaTrader nel sistema, tenga traccia di quali strumenti sono aperti su di esse e, dopo che uno strumento cambia su una di esse, cambi i periodi sulle altre e invii loro i messaggi di sistema appropriati per aggiornare i dati.

 
Per favore, aiutatemi. A quanto pare non riesco a capirlo. Ho scritto io stesso l'Expert Advisor, ha anche fatto trading nella vita reale (la redditività è a 0 ma per me è già una vittoria). L'ho trovato sul forum e ho installato un paio di indicatori. Dopo di che, l'esperto fa trading solo nel tester e visualizza "uninit reason 3, uninit reason 6" e non apre operazioni. L'essenza dell'esperto che prende i dati da due indicatori (Stocastico e MAKD) su periodi diversi (M15 e M60). Sarò felice per qualsiasi aiuto....
 
oyshen >>:
Прошу помочь. Видно я просто не могу понять. Эксперта я написал сам, он даже торговал в реале( прибыльность на уровне 0 но для меня это уже победа). Я нашел на форуме и установил пару индикаторов. После этого эксперт торгует только в тестере, а в реале выбивает " uninit reason 3, uninit reason 6" и не открывает сделки . Суть эксперта что он берет данные с двух индикаторв (Стохастик и МАКД) на разных периодах(М15 и М60). Буду рад любой помощи....

Un anno fa ho iniziato io stesso con queste domande, ho scritto i miei EA e ho controllato quelli degli altri.

Dovete capire che nessun EA vi darà soldi finché non imparerete a fare trading a mano!

Mi dispiace per la verità.