Que quelqu'un écrive un script pour 5 wmz. - page 17

 

Chose étrange, est-ce que quelqu'un a rencontré ce problème : lorsque vous démarrez pour la première fois le terminal installé et que vous connectez l'EA en ligne, il effectue des transactions, mais dès que vous rouvrez le terminal MT4, l'EA cesse d'effectuer des transactions.

La situation est stupide, à chaque fois je dois rechercher les terminaux de nouvelles sociétés de courtage et garder le terminal ouvert pendant plusieurs jours, en utilisant "passer en mode veille" lorsque j'éteins l'ordinateur, et en testant les Expert Advisors en changeant les codes de base de la moyenne mobile et du MACD Sample dans l'éditeur. Le système d'exploitation est Win2000 SP4.

Et la question principale est de savoir s'il est possible d'apprendre au conseiller expert à prendre en compte les prévisions pour la livre et l'euro. Par exemple, la prévision du Yen nnv=yen, le Conseiller Expert effectue une transaction d'achat, mais les prévisions de GBP avec EUR en B montrent plus une tendance à la baisse et il serait correct d'effectuer une transaction de vente.

if ( DayOfWeek()==3){//если сегодня четверг
if ( Hour() == 23)  {//если - 22 часа терминального времени
if ( NumberOfPositions("USDJPY" ,OP_BUY, Magic )==0 ) { //если  нет о
  if ( Close[1]>=Open[24] && Close[23]<=Open[48] && Close[47]<=Open[72]) { 
        //покупаем 
      SL=0;TP=0;
      if(StopLoss>0 && StopLoss>StopLevel )    SL=Bid-Point*StopLoss;
      if(TakeProfit>0 && TakeProfit>StopLevel) TP=Bid+Point*TakeProfit;
      if(StopLoss  <StopLevel && StopLoss>0)   SL = Bid-Point*StopLevel; 
      if(TakeProfit<StopLevel && TakeProfit>0) TP = Bid+Point*StopLevel; 
   ticket=WHCOrderSend("USDJPY",OP_BUY,lotsi,Ask,3,SL,TP,"Regulest_JPY",Magic,0,clOpenBuy );
   if(ticket < 0) {
            Print("Ошибка открытия ордера SELL #", GetLastError()); 
            Sleep(10000);  prevtime = Time[1];   return (0); 
                  } 

        }}}} 

//  при ННВ он проводит сделку BUY, но если GBP и EUR сегодня ВВВ, то нужна SELL сделка
if ( Close[1]>=Open[24] && Close[23]>=Open[48] && Close[47]>=Open[72])
if ( Close[1]>=Open[24] && Close[23]>=Open[48] && Close[47]>=Open[72])

si le GBP et l'EUR sont aujourd'hui BBB, alors une transaction SELL est nécessaire.

 
Profitabl:

Chose étrange, est-ce que quelqu'un a rencontré ce problème : lorsque vous démarrez pour la première fois le terminal installé et que vous connectez l'EA en ligne, il effectue des transactions, mais dès que vous rouvrez le terminal MT4, l'EA cesse d'effectuer des transactions.

La situation est stupide, à chaque fois je dois rechercher les terminaux de nouvelles sociétés de courtage et garder le terminal ouvert pendant plusieurs jours, en utilisant "basculer en mode veille" lorsque j'éteins l'ordinateur, et en testant les Expert Advisors en remplaçant les codes de Moyenne Mobile et MACD Sample dans l'éditeur. Le système d'exploitation est Win2000 SP4.

Et la question principale est de savoir s'il est possible d'apprendre au conseiller expert à prendre en compte les prévisions pour la livre et l'euro. Par exemple, la prévision du Yen nnv=yen, le Conseiller Expert effectue une transaction d'achat, mais les prévisions de GBP avec EUR en B montrent plus une tendance à la baisse et il serait correct d'effectuer une transaction de vente.

si la GBP et l'EUR sont en BBB aujourd'hui, il faut vendre.


Le problème se situe dans les paramètres du terminal

 
Profitabl:

La situation est stupide, je dois à chaque fois rechercher les terminaux de nouvelles sociétés de courtage et garder le terminal ouvert pendant plusieurs jours d'affilée, en utilisant le "passage en mode veille" lorsque l'ordinateur est éteint, et les Expert Advisors sont testés en remplaçant les codes de base Moving Average et MACD Sample dans l'éditeur. Le système d'exploitation est Win2000 SP4.

Quand je n'aurai plus de place sur mon disque dur, je devrai acheter quelques nouveaux disques... puis un couple de nouveaux ordinateurs.

Regardez bien autour de vous, observez votre environnement, notamment tous les boutons du terminal et surtout la touche F1.

L'impression est qu'aujourd'hui, être un imbécile est normal, voire même à la mode et cool. Si quelqu'un ne comprend pas comme toi, c'est un vrai idiot.

ps. quand il n'y a plus de place dans l'appartement pour accueillir de nouveaux ordinateurs... Eh bien... nous devrons trouver un nouvel appartement.

 
Profitabl:

Chose étrange, est-ce que quelqu'un a rencontré ce problème : lorsque vous démarrez pour la première fois le terminal installé et que vous connectez l'EA en ligne, il effectue des transactions, mais dès que vous rouvrez le terminal MT4, l'EA cesse d'effectuer des transactions.

La situation est stupide, à chaque fois que je dois chercher les terminaux de nouvelles sociétés de courtage et garder le terminal ouvert pendant plusieurs jours, en utilisant "basculer en mode veille" lorsque j'éteins l'ordinateur, et en testant les Expert Advisors en changeant les codes de base de la moyenne mobile et du MACD Sample dans l'éditeur. Le système d'exploitation est Win2000 SP4.

Et la question principale est de savoir s'il est possible d'apprendre au conseiller expert à prendre en compte les prévisions pour la livre et l'euro. Par exemple, la prévision du Yen nnv=yen, le Conseiller Expert effectue une transaction d'achat, mais les prévisions de GBP avec EUR en B montrent plus une tendance à la baisse et il serait correct d'effectuer une transaction de vente.

si le GBP et l'EUR sont aujourd'hui BBB, alors une transaction SELL est nécessaire.

Service - paramètres - graphiques. Définir le maximum de 2 champs inférieurs, le maximum de barres dans l'historique et dans la fenêtre. Le problème est que lorsque vous redémarrez le terminal, seul le nombre de barres qui y est prescrit sera affiché. Apparemment, le nombre que vous avez indiqué n'est pas suffisant.
 
Profitabl:

le prix est définitif, une tâche triviale - cela signifie cinq minutes. gazouillis, gazouillis et le scénario est écrit.


croyez-vous aux miracles ?
 
if ( DayOfWeek()==5){//если сегодня вечер вторника
if ( Hour() == 0 && Minute()==30)  {//если - 22 часа терминального времени
if ( NumberOfPositions("USDCHF" ,OP_SELL, Magic )==0 ) { //если  нет о
   if ( Close[1]>= Open[48] && Close[49]<=Open[96] && Close[97]<=Open[144]) {//н/ввв=н/н н/ввн=В/В в/ннн=В/н в/ннв=в/В
        //покупаем 
      SL=0;TP=0;
      if(StopLoss>0 && StopLoss>StopLevel )    SL=Ask+Point*StopLoss;
      if(TakeProfit>0 && TakeProfit>StopLevel) TP=Ask-Point*TakeProfit;
      if(StopLoss  <StopLevel && StopLoss>0)   SL = Ask+Point*StopLevel; 
      if(TakeProfit<StopLevel && TakeProfit>0) TP = Ask-Point*StopLevel; 
   ticket=WHCOrderSend("USDCHF",OP_SELL,lotsi,Bid,3,SL,TP,"Regulest_CHF_sl=120=tp",Magic,0,clOpenBuy );
   if(ticket < 0) {
            Print("Ошибка открытия ордера SELL #", GetLastError()); 
            Sleep(10000);  prevtime = Time[1];   return (0); 
                  } 
        }}}} 

Bonjour à tous. Qui sait comment remplacer l'heure de début dans les conditions par les seules barres du graphique à 30 minutes ? Le problème est que sans "&& Minute()==30", juste avec Hour()==0 huit EAs ouvrent huit positions à n'importe quel moment pendant la première heure de 00.00 à 00.59, mais si ( Hour() == 0 && Minute()==30) pendant une minute de 00.30 les positions arrivent à ouvrir 2-3 EAs de huit, ils travaillent seulement une minute. Comment les faire démarrer comme pour l'Heure, pendant la deuxième mesure de 30 Minutes de 00.30 à 00.59 ?

Il me semble que le temps si ( Hour() == 0 && Minute()== 30) peut être conditionné par le nombre de barre 30M dans ce jour, par exemple c'était la deuxième barre de la première heure, et ceci si ( Hour() == 0 && Minute()==0) est la première barre de la première heure.

if ( DayOfWeek()==5){/si aujourd'hui est un vendredi

if ( ? ???????? ) {// si la deuxième barre est à 30Minutes sur le graphique, ce qui correspond à l'heure if ( Hour() == 0 && Minute()==30)

Que devrait-on mettre à la place de ( ????????), quelqu'un le sait-il ?

 

Merci, c'est la solution.

                if ( DayOfWeek()==5){//  вот так стартует с 18.00 до 18.29
if ( Hour() == 18.00 && Minute()<=29) 

                if ( DayOfWeek()==5){ //  вот так будет стартовать с 18.30 до 18.59
if ( Hour() == 18.00 && Minute() >=30)