igitaxreakisg
12-17-2015 02:58, 02:58
Pobrałem więc indior o nazwie Spreader, który pozwala ustawić alarm, gdy spread rozszerzy się poza żądany próg. Problem polega na tym, że indior nadal ostrzega wielokrotnie po rozszerzeniu się spreadu. Znam trochę programowania z czasów studiów. Zmodyfikowałem kod tak, aby zawierał wyrażenie boolowskie i instrukcję else, i pomyślałem, że to powinno go zatrzymać, ale tak nie było. Oto kod. Dodany kod niestandardowy jest niebieski.
extern int Normal_Spread = 30;
extern bool Play_Sound = true;
extern bool Stop_Alerting = false;
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja inicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int init ()
{
//---- wewnątrz
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja deinicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja iteracji wewnętrznej |
// ----------------------------------------------- -------------------
int start ()
{
int counted_bars = IndiorCounted ();
//----
int spread = MarketInfo (Symbol (), MODE_SPREAD);
if (spread gt; Normal_Spread Stop_Alerting == false) {
if (Play_Sound = true) PlaySound (alert.wav);
Alert (Większy rozkład na symbol () godzina () : minuta () : sekundy () spread spread);
Stop_Alerting = true;
}
inaczej Stop_Alerting = false;
//----
return (0);
}
extern int Normal_Spread = 30;
extern bool Play_Sound = true;
extern bool Stop_Alerting = false;
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja inicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int init ()
{
//---- wewnątrz
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja deinicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja iteracji wewnętrznej |
// ----------------------------------------------- -------------------
int start ()
{
int counted_bars = IndiorCounted ();
//----
int spread = MarketInfo (Symbol (), MODE_SPREAD);
if (spread gt; Normal_Spread Stop_Alerting == false) {
if (Play_Sound = true) PlaySound (alert.wav);
Alert (Większy rozkład na symbol () godzina () : minuta () : sekundy () spread spread);
Stop_Alerting = true;
}
inaczej Stop_Alerting = false;
//----
return (0);
}
extern int Normal_Spread = 30;
extern bool Play_Sound = true;
extern bool Stop_Alerting = false;
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja inicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int init ()
{
//---- wewnątrz
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja deinicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja iteracji wewnętrznej |
// ----------------------------------------------- -------------------
int start ()
{
int counted_bars = IndiorCounted ();
//----
int spread = MarketInfo (Symbol (), MODE_SPREAD);
if (spread gt; Normal_Spread Stop_Alerting == false) {
if (Play_Sound = true) PlaySound (alert.wav);
Alert (Większy rozkład na symbol () godzina () : minuta () : sekundy () spread spread);
Stop_Alerting = true;
}
inaczej Stop_Alerting = false;
//----
return (0);
}
extern int Normal_Spread = 30;
extern bool Play_Sound = true;
extern bool Stop_Alerting = false;
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja inicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int init ()
{
//---- wewnątrz
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja deinicjalizacji wewnętrznej |
// ----------------------------------------------- -------------------
int deinit ()
{
//----
//----
return (0);
}
// ----------------------------------------------- -------------------
//| Niestandardowa funkcja iteracji wewnętrznej |
// ----------------------------------------------- -------------------
int start ()
{
int counted_bars = IndiorCounted ();
//----
int spread = MarketInfo (Symbol (), MODE_SPREAD);
if (spread gt; Normal_Spread Stop_Alerting == false) {
if (Play_Sound = true) PlaySound (alert.wav);
Alert (Większy rozkład na symbol () godzina () : minuta () : sekundy () spread spread);
Stop_Alerting = true;
}
inaczej Stop_Alerting = false;
//----
return (0);
}