[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 232

 

Vous pouvez également jouer la sécurité et spécifier les types de données de manière explicite :

int cmd = OP_SELL;//торговая операция
double volume = 0.1;//лот
int slippage = 2;//отклонение ордера в пипсах
double stoploss = 0;//лось
double takeprofit = 0;//профит

int start(){
   OrderSend(Symbol(),cmd,volume,Bid,slippage,stoploss,takeprofit); 
  return(0);
}
 
GaNDarM:

Pourquoi les variables sont-elles affectées à zéro dans INIT() ? Quelle est l'erreur ou comment affecter les prix d'achat et de vente à des variables en dehors de la fonction start() ? J'ai essayé de mettre RefreshRates() ; devant eux, mais pas de changement :(

Voici le code dans l'indicateur init() :

init()
{
    Print ("Ask = ", Ask, " | Bid = ", Bid);
}

et voici le journal :

2013.03.19 17:49:27     i-PSI@Dash Board EURUSD,M15: Ask = 1.2932 | Bid = 1.293

Pourquoi tu "pleures" ?

 
gyfto:

GaNDarM

La branche

merci
 
TarasBY:

Voici le code dans le init() de l'indicateur :

et voici le journal :

Pourquoi tu "pleures" ? ??


Je suis en train de "pleurer" à ce sujet :

//---Ф-ЦИЯ init()----------------------------------------------------
int init()
  {
   RefreshRates();// обновляем данные по ценам
   UpL  =  Ask;     // Пик вверх изначально равен цене покупки
   DownL  =  Bid;     // Пик вниз изначально равен цене продажи
   Print ("СРАБОТАЛА Ф_ЦИЯ ИНИТ: DownL = ", DownL, " UpL = ", UpL);
   
   SetIndexStyle(0,DRAW_SECTION);     // стиль линии: отрезки между непустыми значениями
   SetIndexBuffer(0,ExtMapBuffer1);     // привязываем массив к номеру буфера
   SetIndexEmptyValue(0,0.0);     // указываем при каком значении не надо ничего рисовать
   //---
   
   return(0);
  }

et voici le journal :

18:25:09 IndikatorZZ GBPJPY,Daily : INIT F_CY : DownL = 0 UpL = 0

 
Pouvez-vous me dire.
S'il y a des transactions intrajournalières, cela signifie-t-il que la transaction n'est pas reportée au jour suivant et qu'elle doit être clôturée à la fin de la journée ?
 

Combien de fois ai-je utilisé l'autopoint, mais la première fois, ça ne marche pas.

Voici Init()

int init()
{
   if (Digits == 2 || Digits == 4)
     pt = Point;
   if (Digits == 1 || Digits == 3 || Digits == 5)
     pt = Point * 10;
 
  return (0);
}

Je le place à n'importe quel endroit de mon programme (dans ce cas, même au début de l'expérience) :

Print("ptStart = ", pt);
Print("PointStart = ", Point);

La fonction retourne au journal :

2013.03.19 19:55:35     2013.01.11 00:00  TradingByLine EURUSD.GI,M5: Point = 0
2013.03.19 19:55:35     2013.01.11 00:00  TradingByLine EURUSD.GI,M5: pt = 0

Où est la logique ?

 

Bonjour. Pouvez-vous me dire si la valeur " >= " au lieu de " = ". J'enlève le " <" ou " >" et en laissant seulement " = ", cela donne des erreurs lors de la compilation.

Par exemple : mon EA a (prix >= MA) et je veux (prix = MA).SEULEMENT ÉGALEMENT

 
artemka_1981:

Bonjour. Pouvez-vous me dire si la valeur " >= " au lieu de " = ". J'enlève le " <" ou " >" et en laissant seulement " = ", cela donne des erreurs lors de la compilation.

Par exemple : mon EA a (prix >= MA) et je veux (prix = MA).SEULEMENT ÉGALEMENT

==
 
TarasBY:
==

MERCI BEAUCOUP
 
hoz:

Combien de fois ai-je utilisé l'autopoint, mais la première fois, ça ne marche pas.

Voici Init()

Je le place à n'importe quel endroit de mon programme (dans ce cas, même au début de l'expérience) :

La fonction retourne au journal :

Où est la logique ?

VladislavVG m'a dit :Parce qu'à la fonction init() vous n'avez pas la garantie de charger les données de l'instrument financier.
Raison: