Ответить
17.06.2013, 11:12
Аватар для Greicel
Greicel Greicel вне форума Интересующийся
Регистрация: 15.10.2011 / Сообщений: 20
Поблагодарили 0 раз(а) / Репутация: 1
*******************************************
ispolsujte blocki : custom code i custom if
sodajte peremenujü tipa bool i priswaewajti ej snatchenie true esli order otkrit na kagdom bare , provereja status etoj peremenoj mogno usnat bil li order na poslednem bare
Спасибо за подсказку! Буду пробовать.
21.06.2013, 09:09
Аватар для ser!go
ser!go ser!go вне форума Интересующийся
Регистрация: 09.02.2013 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
Forex EA для простых вещей вполне подходит, но шаг в сторону и уже дремучий лес для моего головного чайника начинается.

Может кто подскажет как вставить в Forex EA результаты из индикатора ExtremeTMAInfo _http://rghost.net/private/46910930/29f462ab23685e93bd728705949e2da8

интересуют значения tmaSlope, tmaSlopeH1, tmaSlopeH4, tmaSlopeChange

в спойлере верхняя часть индикатора

Скрытый текст

PHP код:
#property copyright "Extreme TMA System"
#property link      "_http://www.forexfactory.com/showthread.php?t=343533m"
#property indicator_chart_window
  
extern color NeutralColor LightGrayextern color BullColor SeaGreenextern color ExtremeBullColor Limeextern color BearColor Orangeextern color ExtremeBearColor Red
extern int TmaPeriod 56extern int TmaAtrPeriod 100extern double TmaBandSize 2extern double TmaSlopeThreshold 0.5extern double TmaBandSizeH1 3extern double TmaBandSizeH4 3extern int PivotHoursShift 0extern double PivotThreshold 10
extern int MaPeriod 10;  
//This is the same as 4 in the original TMA MACross
extern int MaShift 1;
extern int Size 13extern string Font "Arial";  

extern bool ShowPrice falseextern bool ShowDailyAtr falseextern bool ShowSpread false;

extern bool ShowTmaSize false;  extern bool ShowTmaSizeH1 falseextern bool ShowTmaSizeH4 false

//  ???
extern bool ShowSlope true
extern bool ShowSlopeH1 true
extern bool ShowSlopeH4 true
extern bool ShowExtremeTMA true
extern bool ShowSlopeChange true
extern bool ShowPivotDistance true;

extern bool ShowHeikenAshi falseextern bool ShowMACrossover false;
extern bool AlertOn falseextern bool AlertMessage falseextern bool AlertEmail falseextern bool AlertSound falseextern string AlertSoundFile "alert2.wav"



int LinearRegressionPeriod 7

bool ShowLinearPriceChange false


int Bottom 25;
double Tick 0;
bool AdditionalDigit;
double Pivots[];
 
int LastPivotDay0;
bool AlertHappened false;
//+------------------------------------------------------------------+
//     expert initialization function                                |       
//+------------------------------------------------------------------+
int init()
  { 
  
   
ArrayResize(Pivots,11);
    
Tick MarketInfo(Symbol(), MODE_TICKSIZE);    
   
AdditionalDigit MarketInfo(Symbol(), MODE_MARGINCALCMODE) == && MarketInfo(Symbol(), MODE_PROFITCALCMODE) == && Digits == 1;
   if (
AdditionalDigit) {
        
Tick *= 10;
    }    
       
   
initGraph();
   return(
0);                                                              
  }
  
int deinit()
  {
   
deinitGraph();
   Print(
"shutdown error - ",GetLastError());                               
   return(
0);                                                             
  }
int start()
  {
   
main();
   return(
0);                                                               
  }
  
void main()                                                             
  {   
   
RefreshRates();  
   
//General Info   
    
   
double spread=NormalizeDouble(((Ask-Bid)/Point)/10,1);
   
int dayShift iBarShift(Symbol(),PERIOD_D1,Time[0]);
   
   
double atr iATR(Symbol(),PERIOD_D114,dayShift);
   
double price NormalizeDouble(Close[0],4);     
   
atr =  NormalizeDouble((atr/Point)/10,1);

   if (
ShowSpread)  paintGeneral("SpreadValue"spreadNeutralColor1);
   if (
ShowDailyAtr)  paintGeneral("AtrValue"atrNeutralColor);
   
// if (ShowPrice)  paintPrice(price); 


   
   
double tmaH1,tmaH1Prev,tmaH4,tmaH4Prev;
   
   
//Tma Info
   
GetPivots(Symbol());
      
int shiftH1 iBarShift(NULL,60,Time[0]);
      
int shiftH4 iBarShift(Symbol(),240,Time[0]);  
      
   if (
ShowSlopeH1)
   {      
      
tmaH1 CalcTma(60shiftH1); 
      
tmaH1Prev  CalcTma(60shiftH1+1);
   }
   if (
ShowSlopeH4)
   {    
      
tmaH4 CalcTma(240shiftH4); 
      
tmaH4Prev  CalcTma(240shiftH4+1);
   }
   
   
//if (Symbol() == "EURUSDm") Print (" tmaH1 ",tmaH1," tmaH1Prev ",tmaH1Prev, " shiftH1 ", shiftH1, " Time[0] ", TimeToStr(Time[0])
   //, "iClose(Symbol(),60,shiftH1);", iClose(Symbol(),60,shiftH1), "iTime(Symbol(),60,shiftH1);", TimeToStr(iTime(Symbol(),60,shiftH1)));
   
double tma getTma(Symbol(),00); 
   
double tmaPrev  getTma(Symbol(),01);
   
double tmaPrev2  getTma(Symbol(),02);
   
double tmaPrev3  getTma(Symbol(),03);
   
double priceSlope  getPriceSlope(Symbol(),0,LinearRegressionPeriod);
   
double pivotDist GetNearestPivotDistance()/Tick;
   
   
double tmaAtr iATRSymbol(), 0TmaAtrPeriod10);   
   
double tmaAtrH1 iATRSymbol(), 60TmaAtrPeriod,shiftH1 10);
   
double tmaAtrH4 iATRSymbol(), 240TmaAtrPeriodshiftH4 10);   
   
double diff Close[0] - tma;
   
double extremeTma = (diff/tmaAtr) / TmaBandSize
   
   
double n tmaAtr 0.1;    
   
   
double tmaSlope = ((tmatmaPrev) / n) ; 
   
double tmaSlopeH1 = ((tmaH1tmaH1Prev) / (tmaAtrH1 0.1)) ; 
   
double tmaSlopeH4 = ((tmaH4tmaH4Prev) / (tmaAtrH4 0.1)) ; 
   
double tmaSlope1 = ((tmaPrevtmaPrev2) / n) ; 
   
double tmaSlope2 = ((tmaPrev2tmaPrev3) / n) ;
   
double tmaSlopeChange = ((tmaSlope tmaSlope1) + (tmaSlope1 tmaSlope2)) / 2.0;
   
   if (
ShowTmaSizepaintGeneral("TmaSizeValue", (tmaAtr/Tick) * TmaBandSize   NeutralColor);
   if (
ShowTmaSizeH1paintGeneral("TmaSizeH1Value", (tmaAtrH1/Tick) * TmaBandSizeH1   NeutralColor);
   if (
ShowTmaSizeH4paintGeneral("TmaSizeH4Value", (tmaAtrH4/Tick) * TmaBandSizeH4   NeutralColor);
      
      
   
color c NeutralColor;
   
   if (
ShowExtremeTMA)
   {
      if(
extremeTma<=-1){ExtremeBullColor; } 
      else if(
extremeTma>=1){ExtremeBearColor; }
      else if(
extremeTma>0){BearColor; }
      else if(
extremeTma<0){BullColor; } 
      else {
NeutralColor; }   
      
paintGeneral("ExtremeTMA"extremeTmac);  
   }

   if (
ShowSlope)
   {
      if(
tmaSlope<-TmaSlopeThreshold){ExtremeBearColor; } 
      else if(
tmaSlope>TmaSlopeThreshold){ExtremeBullColor; } 
      
//else {c = NeutralColor; } 
      
paintGeneral("TmaSlope"tmaSlopec,2);  
   
   }
    
   if (
ShowSlopeH1)
   {
      if(
tmaSlopeH1 <-TmaSlopeThreshold){ExtremeBearColor; } 
      else if(
tmaSlopeH1 >TmaSlopeThreshold){ExtremeBullColor; } 
      else if(
tmaSlopeH1 0){BullColor; } 
      else if(
tmaSlopeH1 ){BearColor; } 
      else {
NeutralColor; } 
      
paintGeneral("TmaSlopeH1"tmaSlopeH1c,2);
   }
   
   if (
ShowSlopeH4)
   {
      if(
tmaSlopeH4 <-TmaSlopeThreshold){ExtremeBearColor; } 
      else if(
tmaSlopeH4 >TmaSlopeThreshold){ExtremeBullColor; } 
      else if(
tmaSlopeH4 0){BullColor; } 
      else if(
tmaSlopeH4 ){BearColor; } 
      else {
NeutralColor; } 
      
paintGeneral("TmaSlopeH4"tmaSlopeH4c,2);
   }
   
   if (
ShowSlopeChange)
   {
      if(
tmaSlopeChange<&& extremeTma>= 1){ExtremeBearColor; } 
      else if(
tmaSlopeChange<0){BearColor; } 
      else if(
tmaSlopeChange>&& extremeTma<= -1){ExtremeBullColor; }
      else if(
tmaSlopeChange>0){BullColor; } 
      else {
NeutralColor; } 
      
paintGeneral("TmaSlopeChange"tmaSlopeChange100c);
   } 
[свернуть]

Последний раз редактировалось NSerega; 21.06.2013 в 12:14.
21.06.2013, 20:56
Аватар для deniking_ya
deniking_ya deniking_ya вне форума Новичок форума
Регистрация: 12.08.2012 / Сообщений: 33
Поблагодарили 9 раз(а) / Репутация: 10
Forex EA для простых вещей вполне подходит, но шаг в сторону и уже дремучий лес для моего головного чайника начинается.

Может кто подскажет как вставить в Forex EA результаты из индикатора ExtremeTMAInfo _http://rghost.net/private/46910930/29f462ab23685e93bd728705949e2da8

интересуют значения tmaSlope, tmaSlopeH1, tmaSlopeH4, tmaSlopeChange

в спойлере верхняя часть индикатора

Скрытый текст

PHP код:
#property copyright "Extreme TMA System"
#property link      "_http://www.forexfactory.com/showthread.php?t=343533m"
#property indicator_chart_window
  
extern color NeutralColor LightGrayextern color BullColor SeaGreenextern color ExtremeBullColor Limeextern color BearColor Orangeextern color ExtremeBearColor Red
extern int TmaPeriod 56extern int TmaAtrPeriod 100extern double TmaBandSize 2extern double TmaSlopeThreshold 0.5extern double TmaBandSizeH1 3extern double TmaBandSizeH4 3extern int PivotHoursShift 0extern double PivotThreshold 10
extern int MaPeriod 10;  
//This is the same as 4 in the original TMA MACross
extern int MaShift 1;
extern int Size 13extern string Font "Arial";  

extern bool ShowPrice falseextern bool ShowDailyAtr falseextern bool ShowSpread false;

extern bool ShowTmaSize false;  extern bool ShowTmaSizeH1 falseextern bool ShowTmaSizeH4 false

//  ???
extern bool ShowSlope true
extern bool ShowSlopeH1 true
extern bool ShowSlopeH4 true
extern bool ShowExtremeTMA true
extern bool ShowSlopeChange true
extern bool ShowPivotDistance true;

extern bool ShowHeikenAshi falseextern bool ShowMACrossover false;
extern bool AlertOn falseextern bool AlertMessage falseextern bool AlertEmail falseextern bool AlertSound falseextern string AlertSoundFile "alert2.wav"



int LinearRegressionPeriod 7

bool ShowLinearPriceChange false


int Bottom 25;
double Tick 0;
bool AdditionalDigit;
double Pivots[];
 
int LastPivotDay0;
bool AlertHappened false;
//+------------------------------------------------------------------+
//     expert initialization function                                |       
//+------------------------------------------------------------------+
int init()
  { 
  
   
ArrayResize(Pivots,11);
    
Tick MarketInfo(Symbol(), MODE_TICKSIZE);    
   
AdditionalDigit MarketInfo(Symbol(), MODE_MARGINCALCMODE) == && MarketInfo(Symbol(), MODE_PROFITCALCMODE) == && Digits == 1;
   if (
AdditionalDigit) {
        
Tick *= 10;
    }    
       
   
initGraph();
   return(
0);                                                              
  }
  
int deinit()
  {
   
deinitGraph();
   Print(
"shutdown error - ",GetLastError());                               
   return(
0);                                                             
  }
int start()
  {
   
main();
   return(
0);                                                               
  }
  
void main()                                                             
  {   
   
RefreshRates();  
   
//General Info   
    
   
double spread=NormalizeDouble(((Ask-Bid)/Point)/10,1);
   
int dayShift iBarShift(Symbol(),PERIOD_D1,Time[0]);
   
   
double atr iATR(Symbol(),PERIOD_D114,dayShift);
   
double price NormalizeDouble(Close[0],4);     
   
atr =  NormalizeDouble((atr/Point)/10,1);

   if (
ShowSpread)  paintGeneral("SpreadValue"spreadNeutralColor1);
   if (
ShowDailyAtr)  paintGeneral("AtrValue"atrNeutralColor);
   
// if (ShowPrice)  paintPrice(price); 


   
   
double tmaH1,tmaH1Prev,tmaH4,tmaH4Prev;
   
   
//Tma Info
   
GetPivots(Symbol());
      
int shiftH1 iBarShift(NULL,60,Time[0]);
      
int shiftH4 iBarShift(Symbol(),240,Time[0]);  
      
   if (
ShowSlopeH1)
   {      
      
tmaH1 CalcTma(60shiftH1); 
      
tmaH1Prev  CalcTma(60shiftH1+1);
   }
   if (
ShowSlopeH4)
   {    
      
tmaH4 CalcTma(240shiftH4); 
      
tmaH4Prev  CalcTma(240shiftH4+1);
   }
   
   
//if (Symbol() == "EURUSDm") Print (" tmaH1 ",tmaH1," tmaH1Prev ",tmaH1Prev, " shiftH1 ", shiftH1, " Time[0] ", TimeToStr(Time[0])
   //, "iClose(Symbol(),60,shiftH1);", iClose(Symbol(),60,shiftH1), "iTime(Symbol(),60,shiftH1);", TimeToStr(iTime(Symbol(),60,shiftH1)));
   
double tma getTma(Symbol(),00); 
   
double tmaPrev  getTma(Symbol(),01);
   
double tmaPrev2  getTma(Symbol(),02);
   
double tmaPrev3  getTma(Symbol(),03);
   
double priceSlope  getPriceSlope(Symbol(),0,LinearRegressionPeriod);
   
double pivotDist GetNearestPivotDistance()/Tick;
   
   
double tmaAtr iATRSymbol(), 0TmaAtrPeriod10);   
   
double tmaAtrH1 iATRSymbol(), 60TmaAtrPeriod,shiftH1 10);
   
double tmaAtrH4 iATRSymbol(), 240TmaAtrPeriodshiftH4 10);   
   
double diff Close[0] - tma;
   
double extremeTma = (diff/tmaAtr) / TmaBandSize
   
   
double n tmaAtr 0.1;    
   
   
double tmaSlope = ((tmatmaPrev) / n) ; 
   
double tmaSlopeH1 = ((tmaH1tmaH1Prev) / (tmaAtrH1 0.1)) ; 
   
double tmaSlopeH4 = ((tmaH4tmaH4Prev) / (tmaAtrH4 0.1)) ; 
   
double tmaSlope1 = ((tmaPrevtmaPrev2) / n) ; 
   
double tmaSlope2 = ((tmaPrev2tmaPrev3) / n) ;
   
double tmaSlopeChange = ((tmaSlope tmaSlope1) + (tmaSlope1 tmaSlope2)) / 2.0;
   
   if (
ShowTmaSizepaintGeneral("TmaSizeValue", (tmaAtr/Tick) * TmaBandSize   NeutralColor);
   if (
ShowTmaSizeH1paintGeneral("TmaSizeH1Value", (tmaAtrH1/Tick) * TmaBandSizeH1   NeutralColor);
   if (
ShowTmaSizeH4paintGeneral("TmaSizeH4Value", (tmaAtrH4/Tick) * TmaBandSizeH4   NeutralColor);
      
      
   
color c NeutralColor;
   
   if (
ShowExtremeTMA)
   {
      if(
extremeTma<=-1){ExtremeBullColor; } 
      else if(
extremeTma>=1){ExtremeBearColor; }
      else if(
extremeTma>0){BearColor; }
      else if(
extremeTma<0){BullColor; } 
      else {
NeutralColor; }   
      
paintGeneral("ExtremeTMA"extremeTmac);  
   }

   if (
ShowSlope)
   {
      if(
tmaSlope<-TmaSlopeThreshold){ExtremeBearColor; } 
      else if(
tmaSlope>TmaSlopeThreshold){ExtremeBullColor; } 
      
//else {c = NeutralColor; } 
      
paintGeneral("TmaSlope"tmaSlopec,2);  
   
   }
    
   if (
ShowSlopeH1)
   {
      if(
tmaSlopeH1 <-TmaSlopeThreshold){ExtremeBearColor; } 
      else if(
tmaSlopeH1 >TmaSlopeThreshold){ExtremeBullColor; } 
      else if(
tmaSlopeH1 0){BullColor; } 
      else if(
tmaSlopeH1 ){BearColor; } 
      else {
NeutralColor; } 
      
paintGeneral("TmaSlopeH1"tmaSlopeH1c,2);
   }
   
   if (
ShowSlopeH4)
   {
      if(
tmaSlopeH4 <-TmaSlopeThreshold){ExtremeBearColor; } 
      else if(
tmaSlopeH4 >TmaSlopeThreshold){ExtremeBullColor; } 
      else if(
tmaSlopeH4 0){BullColor; } 
      else if(
tmaSlopeH4 ){BearColor; } 
      else {
NeutralColor; } 
      
paintGeneral("TmaSlopeH4"tmaSlopeH4c,2);
   }
   
   if (
ShowSlopeChange)
   {
      if(
tmaSlopeChange<&& extremeTma>= 1){ExtremeBearColor; } 
      else if(
tmaSlopeChange<0){BearColor; } 
      else if(
tmaSlopeChange>&& extremeTma<= -1){ExtremeBullColor; }
      else if(
tmaSlopeChange>0){BullColor; } 
      else {
NeutralColor; } 
      
paintGeneral("TmaSlopeChange"tmaSlopeChange100c);
   } 
[свернуть]
Огарчу тебя друг, но данный индикатор не использует буфер обмена, поэтому инфу из него взять негде, а то что он пишет внизу экрана, так это переменные, которые определенны в самом индикаторе. Тем более, это скорее не индюк, а информационное окно.
26.06.2013, 08:42
Аватар для mdima82
mdima82 mdima82 вне форума Активный участник
Регистрация: 21.04.2009 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 0
Всем привет!

Есть следующее:

" onclick="if( this.parentElement.nodeName.toLowerCase() != 'a' ) window.open('')">

Как можно реализовать в FEAG чтобы "отложенный ордер №2" выставлялся только после непосредственного открытия (срабатывания) "отложенного ордера №1"...

Много чего перепробывал (условия), но получается либо выставлются одновременно №1 и №2... либо же происходит выставление №1 и все, и не важно будет ли он открыт в дальнейшем или нет... до "отложенного ордера №2" так дело и не доходит... что куда прикрутить к №1 или №2 или еще куда нить... не совсем понятно...

Заранее спасибо за помощь!
26.06.2013, 15:47
Аватар для digimatrix
digimatrix digimatrix вне форума Местный знаток
Регистрация: 18.07.2011 / Адрес: германия / Сообщений: 363
Поблагодарили 516 раз(а) / Репутация: 517
  • Отправить сообщение для digimatrix с помощью Skype™

По умолчанию ea ea

Всем привет!

Есть следующее:

" onclick="if( this.parentElement.nodeName.toLowerCase() != 'a' ) window.open('')">

Как можно реализовать в FEAG чтобы "отложенный ордер №2" выставлялся только после непосредственного открытия (срабатывания) "отложенного ордера №1"...
ifOrdeeExist i raznie magiki
Много чего перепробывал (условия), но получается либо выставлются одновременно №1 и №2... либо же происходит выставление №1 и все, и не важно будет ли он открыт в дальнейшем или нет... до "отложенного ордера №2" так дело и не доходит... что куда прикрутить к №1 или №2 или еще куда нить... не совсем понятно...

Заранее спасибо за помощь!
**********
26.06.2013, 18:06
Аватар для mdima82
mdima82 mdima82 вне форума Активный участник
Регистрация: 21.04.2009 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 0
Спасибо!

Пока сидел на работе, пришел к выводу - начать цикл открытия отложника с начала цикла "On Every Tick" через уже открывшиеся ордера... через блок "If Order Exists"... и все работает нормально...

Последний раз редактировалось mdima82; 26.06.2013 в 18:09.
07.07.2013, 23:54
Аватар для Errap
Errap Errap вне форума Прохожий
Регистрация: 03.05.2013 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Здравствуйте!
У меня следующая проблема все отлично работает, но вот трейлинг стоп трейлит только сделки бай а вот когда советник заходит на селл то никакого трейлинг стопа не происходит Можете чтото подсказать?

Скрытый текст

[свернуть]

Последний раз редактировалось NSerega; 08.07.2013 в 01:12.
08.07.2013, 07:06
Аватар для digimatrix
digimatrix digimatrix вне форума Местный знаток
Регистрация: 18.07.2011 / Адрес: германия / Сообщений: 363
Поблагодарили 516 раз(а) / Репутация: 517
  • Отправить сообщение для digimatrix с помощью Skype™
Здравствуйте!
У меня следующая проблема все отлично работает, но вот трейлинг стоп трейлит только сделки бай а вот когда советник заходит на селл то никакого трейлинг стопа не происходит Можете чтото подсказать?

Скрытый текст

[свернуть]
*******************************************
без исходника трудно что либо сказать
21.07.2013, 21:00
Аватар для hex44
hex44 hex44 вне форума Новичок форума
Регистрация: 13.04.2013 / Сообщений: 48
Поблагодарили 6 раз(а) / Репутация: 7
Здравствуйте!
У меня следующая проблема все отлично работает, но вот трейлинг стоп трейлит только сделки бай а вот когда советник заходит на селл то никакого трейлинг стопа не происходит Можете чтото подсказать?

Скрытый текст

[свернуть]
Может, попробовать еще один трейлинг-стоп поставить
21.07.2013, 21:01
Аватар для hex44
hex44 hex44 вне форума Новичок форума
Регистрация: 13.04.2013 / Сообщений: 48
Поблагодарили 6 раз(а) / Репутация: 7
У кого-нить есть интсрукция к этой проге с нормальным переводом? А то начал переводить, но все никак руки не дойдут доделать.
21.07.2013, 21:52
Аватар для digimatrix
digimatrix digimatrix вне форума Местный знаток
Регистрация: 18.07.2011 / Адрес: германия / Сообщений: 363
Поблагодарили 516 раз(а) / Репутация: 517
  • Отправить сообщение для digimatrix с помощью Skype™
Здравствуйте!
У меня следующая проблема все отлично работает, но вот трейлинг стоп трейлит только сделки бай а вот когда советник заходит на селл то никакого трейлинг стопа не происходит Можете чтото подсказать?

Скрытый текст

[свернуть]
встроиные блоки трала не совсем коректно работают , я свои блоки для етого написал , пользуйтесь

PS: блоки добовлаются через :Project - import blocks

Последний раз редактировалось digimatrix; 21.07.2013 в 21:55.
26.07.2013, 07:53
Аватар для vetallic
vetallic vetallic вне форума Местный знаток
Регистрация: 31.08.2010 / Сообщений: 352
Поблагодарили 509 раз(а) / Репутация: 511
hex44
с трейлингом глюк,
если проверять на тестере готового робота, то нужно проверить чтоб СтопЛос небыл = 0 (там 500 иль 5000), если = 0 - трал не будет работать...
18.08.2013, 07:48
Аватар для Владик
Владик Владик вне форума Интересующийся
Регистрация: 13.03.2010 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Приветствую всех!
Подскажите кто знает, с помощью каких блоков задать условие отображения расчетного индикатора:
если RSI > 70 и Stoh > 70 то значение индикатора 1
если RSI < 30 и Stoh < 30 то значение индикатора -1
в остальных случаях значение 0
18.08.2013, 10:02
Аватар для Владик
Владик Владик вне форума Интересующийся
Регистрация: 13.03.2010 / Сообщений: 5
Поблагодарили 0 раз(а) / Репутация: 1
Еще один вопрос: как задать спот лосс не в пунктах а привязать к минимуму/максимуму предыдущей свечи?
22.08.2013, 19:15
Аватар для predator84
predator84 predator84 вне форума Интересующийся
Регистрация: 22.08.2013 / Сообщений: 11
Поблагодарили 0 раз(а) / Репутация: 1
подскажите, как в EA generator работать со свечами?
1) сравнивать цену открытия и текущую
2) использовать свечи(бары) разных периодов
22.08.2013, 20:14
Аватар для digimatrix
digimatrix digimatrix вне форума Местный знаток
Регистрация: 18.07.2011 / Адрес: германия / Сообщений: 363
Поблагодарили 516 раз(а) / Репутация: 517
  • Отправить сообщение для digimatrix с помощью Skype™
1 . Open(1) i Bid(Ask)
2. MA s periudom 1
23.08.2013, 21:01
Аватар для predator84
predator84 predator84 вне форума Интересующийся
Регистрация: 22.08.2013 / Сообщений: 11
Поблагодарили 0 раз(а) / Репутация: 1
еще есть вопросы:
Как закрыть ордер "бай"(без стопа) по сигналу? Сигнал - аск меньше цены закрытия предыдущего бара Н4. Тоесть закрытие ордера по Н4 медвежей свече.
Я делаю, но у меня не получается, цепляю блоки так:
buy order > close order if > technical analysis (iMA,null,period_h4,mode_sma,price_close,0 > ask) По логике вроде правильно, закрыть если аск меньше цены закрытия Н4. Но не работает, ордер не закрывает.
24.08.2013, 03:20
Аватар для Altiveus
Altiveus Altiveus вне форума Новичок форума
Регистрация: 22.02.2012 / Адрес: https://www.mql5.com/ru/users/altiveus/seller / Сообщений: 30
Поблагодарили 17 раз(а) / Репутация: 18
Меньше цены машки на закрытом баре? Тогда так if (Ask < iMA(NULL, PERIOD_H4,период,0,MODE_SMA,PRICE_CLOSE,1)

Последний раз редактировалось Altiveus; 24.08.2013 в 03:22.
24.08.2013, 10:08
Аватар для predator84
predator84 predator84 вне форума Интересующийся
Регистрация: 22.08.2013 / Сообщений: 11
Поблагодарили 0 раз(а) / Репутация: 1
Закрыть ордер по сигналу что спрашивал выше так и не получилось. Не получается применить "сигнал" медвежьей свечи Н4. И еще вопросы с той же серии, но теперь по открытию ордера. Может это прояснит и мой первый вопрос.

1) Как роботу запретить покупать, когда текущая свеча Н4 медвежья? На сколько я понял вся сложность в том как робот поймет, в какой момент свеча стала медвежья, ведь по ее открытию она может болтаться туда сюда. Может так и нельзя сделать.
А может здесь добавить временной фильтр(once per minutes) который будет указывать через сколько минут проверить текущую Н4 на факт медвежьей или бычей, но тоже не пойму как это прикрутить.

2) тогда второй вопрос, как запретить покупки, если предыдущая свеча Н4 медвежья?
пробовал через машки(прайс_клоуз Н4, сдвиг1) но что то не то, по тесту видно что стрелочки ставит где их не должно быть.

3) и еще вопрос, как правильно работать с фракталом? Если ставлю ask > lower - открывает бай на каждом баре, а когда ask > upper то вообще бай не открывает.
я так понимаю, lower это нижний фрактал, а upper верхний.
24.08.2013, 17:24
Аватар для Altiveus
Altiveus Altiveus вне форума Новичок форума
Регистрация: 22.02.2012 / Адрес: https://www.mql5.com/ru/users/altiveus/seller / Сообщений: 30
Поблагодарили 17 раз(а) / Репутация: 18
Закрыть ордер по сигналу что спрашивал выше так и не получилось. Не получается применить "сигнал" медвежьей свечи Н4. И еще вопросы с той же серии, но теперь по открытию ордера. Может это прояснит и мой первый вопрос.

1) Как роботу запретить покупать, когда текущая свеча Н4 медвежья? На сколько я понял вся сложность в том как робот поймет, в какой момент свеча стала медвежья, ведь по ее открытию она может болтаться туда сюда. Может так и нельзя сделать.
А может здесь добавить временной фильтр(once per minutes) который будет указывать через сколько минут проверить текущую Н4 на факт медвежьей или бычей, но тоже не пойму как это прикрутить.

2) тогда второй вопрос, как запретить покупки, если предыдущая свеча Н4 медвежья?
пробовал через машки(прайс_клоуз Н4, сдвиг1) но что то не то, по тесту видно что стрелочки ставит где их не должно быть.

3) и еще вопрос, как правильно работать с фракталом? Если ставлю ask > lower - открывает бай на каждом баре, а когда ask > upper то вообще бай не открывает.
я так понимаю, lower это нижний фрактал, а upper верхний.
Всё что вы описываете, вполне реализуемо в рамках FEAG , мне не понятно как вы не можете воспользоваться представленными примерами. Не обижайтесь на резкость, Вам огромный плюс за упорное стремление к построению алгоритма, но вы не хотите никого услышать. Есть вариант - рассказать, что вы хотите построить, либо никак уже кроме заказа программистам. Мне хватило месяца чтоб уйти от FEAG к прямому написанию программ по моим алгоритмам, FEAG при компиляции даёт более чем достаточно информации. Может попробуете взглянуть в учебник и в скомпилированный код?. Думайте уже сами наверное как вам поступить.

Последний раз редактировалось Altiveus; 24.08.2013 в 17:38.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 22:19. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO