Erreurs, bugs, questions - page 1015

 
zfs:

welltrade, ce swap qui est reflété dans le terminal par position par PositionGetDouble(POSITION_SWAP), HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) accumulé par l'historique des transactions. Il y a une dépendance et elle est déterminée par les conditions commerciales.

Utilisez la comparaison dans la construction if.

Merci !
 

Veuillez me conseiller.
Il existe un code de conseiller expert :

string symbol="GBPUSD";
//+------------------------------------------------------------------+
void OnInit()
{
   long chartid=ChartOpen(symbol,_Period);
   int handle=iMACD(symbol,_Period,12,26,9,PRICE_CLOSE);
   ChartIndicatorAdd(chartid,1,handle);
   ChartRedraw(chartid);
}
//+------------------------------------------------------------------+

Si vous fermez la fenêtre nouvellement ouverte, tout se ferme normalement et rapidement.

Modifiez le code :

string symbol="GBPUSD";
//+------------------------------------------------------------------+
void OnInit()
{
   long chartid=ChartOpen(symbol,_Period);
   int handle=iCustom(symbol,_Period,"Examples\\MACD",12,26,9,PRICE_CLOSE);
   ChartIndicatorAdd(chartid,1,handle);
   ChartRedraw(chartid);
}
//+------------------------------------------------------------------+

Et lors de la fermeture de la fenêtre, le terminal se bloque pendant une seconde environ.

Pourquoi iCustom hangs ?

 

J'ai une question. Sur l'organisation de l'optimisation dans le testeur de stratégie. Existe-t-il des dispositions permettant de sauvegarder les résultats des travaux d'optimisation, afin de pouvoir les reprendre ultérieurement ? Si l'optimisation prend beaucoup de temps, plus d'un jour.

 
Stasikusssss:

J'ai une question. Sur l'organisation de l'optimisation dans le testeur de stratégie. Existe-t-il des dispositions permettant de sauvegarder les résultats des travaux d'optimisation, afin de pouvoir les reprendre ultérieurement ? Si l'optimisation prend beaucoup de temps, plus d'un jour.

Cependant, si vous compilez à nouveau le conseiller expert après le test, même si aucune modification n'a été apportée, le journal est réinitialisé.
 
A100:

Lorsqu'on utilise un formulaire paramétrique, le nombre de paramètres autorisés ne doit pas dépasser 8, mais ici, on dirait qu'il y a 3 paramètres !?

Il manque une parenthèse fermante dans votre macro.
 
Quelqu'un peut-il m'aider à répondre à ma question?
 
fyords:
Quelqu'un peut-il m'aider à répondre à ma question?

Développeurs uniquement. En servicedesk.

// Vous ne m'incitez pas à pirater le terminal pour découvrir comment fonctionne iCustom() et comment son appel est différent des autres... ?

;)

 
MetaDriver:
Développeurs uniquement. Service Desk.
Merci. Je pensais que ce serait plus rapide ici.
 
MetaDriver:
Il manque une parenthèse fermante dans votre macro.

Oui, merci, j'ai fait une erreur en simplifiant le code source - j'ai réécrit l'erreur différemment.

#define  F1( N, X ) ((X) + (N))
#define  F2( X, N ) F1( N, X )

#define  FF( N, X, F )    F( N, F( N, X ))
#define  FFF( N, X, F )   F( N, F( N, F( N, X )))
#define  FFFF( N, X, F )  F( N, F( N, F( N, F( N, X ))))
#define  FFFFF( N, X, F ) F( N, F( N, F( N, F( N, F( N, X )))))

void OnStart()
{
Print( FF( 1, 1, F2 ) ); // нормально
Print( FFF( 1, 1, F2 ) ); // нормально
Print( FFFF( 1, 1, F2 ) ); // ошибка компиляции
Print( FFFFF( 1, 1, F2 ) ); // ошибка компиляции
} 
J'ai supprimé le précédent pour éviter toute confusion. Vous pouvez voir dans l'exemple qu'une erreur de compilation se produit à un certain niveau d'imbrication
 
A100:

Oui, merci, j'ai fait une erreur en simplifiant le code source - j'ai réécrit l'erreur différemment.

J'ai supprimé le précédent pour éviter toute confusion.

C'est terrible. Vraiment. C'est terrible de vivre...

--

Écoutez, qu'est-ce que vous y gagnez ? Si ce n'est pas un secret.

Vous écrivez votre conseiller en Lisp ? Je vous tire mon chapeau, mais je vous suggère de passer à Haskell.

;-)