An electrotherapeutic device for providing microcurrent stimulation for use in treatment of a visual disease, comprising: a signal generator comprising: a) a waveform signal source configured to provide a waveform comprising a series of current pulses having a peak current amplitude between 1 microamp and 450 microamps; and b) a microcontroller connected to the waveform signal source and programmed to provide an output comprising a plurality of waveform parameters so as to digitally control the waveform signal source in accordance with a protocol for treating a visual disease, wherein one of the waveform parameters comprises a frequency that is varied to cause the waveform signal source to provide the current pulses at a plurality of varying frequencies within a defined frequency range, and wherein another one of the waveform parameters comprises a pulse width that is varied to cause the waveform signal source to provide the current pulses at a plurality of varying pulse widths, wherein the waveform signal source is configured to receive the output from the microcontroller and provide the current pulses of the waveform at the plurality of varying frequencies and the plurality of varying pulse widths during a treatment session; and an applicator connected to the signal generator and configured to apply the waveform to at least one stimulation point within an eye region during the treatment session. a signal generator comprising: a) a waveform signal source configured to provide a waveform comprising a series of current pulses having a peak current amplitude between 1 microamp and 450 microamps; and b) a microcontroller connected to the waveform signal source and programmed to provide an output comprising a plurality of waveform parameters so as to digitally control the waveform signal source in accordance with a protocol for treating a visual disease, wherein one of the waveform parameters comprises a frequency that is varied to cause the waveform signal source to provide the current pulses at a plurality of varying frequencies within a defined frequency range, and wherein another one of the waveform parameters comprises a pulse width that is varied to cause the waveform signal source to provide the current pulses at a plurality of varying pulse widths, a) a waveform signal source configured to provide a waveform comprising a series of current pulses having a peak current amplitude between 1 microamp and 450 microamps; and b) a microcontroller connected to the waveform signal source and programmed to provide an output comprising a plurality of waveform parameters so as to digitally control the waveform signal source in accordance with a protocol for treating a visual disease, wherein one of the waveform parameters comprises a frequency that is varied to cause the waveform signal source to provide the current pulses at a plurality of varying frequencies within a defined frequency range, and wherein another one of the waveform parameters comprises a pulse width that is varied to cause the waveform signal source to provide the current pulses at a plurality of varying pulse widths, wherein the waveform signal source is configured to receive the output from the microcontroller and provide the current pulses of the waveform at the plurality of varying frequencies and the plurality of varying pulse widths during a treatment session; and an applicator connected to the signal generator and configured to apply the waveform to at least one stimulation point within an eye region during the treatment session.