Instantiated object isnt moving

So i`ve written a simple script that instantiates object, and moves this object by equaling position,
but it isnt moving . Thanks!

  void Update() 
	{	
		  Timer-=Time.deltaTime;
		if(Timer<=0 && instantiated == false)
		{
		Instantiate(wave,transform.position,Quaternion.Euler(-90,0,0));
			instantiated = true;
		}
		if(wave != null)
		{
			wave.transform.position = new Vector3(transform.position.x,transform.position.y,transform.position.z);
		}
          transform.Translate(Vector3.forward * Time.deltaTime * speed);			
    }

Wave is just the name of your prefab. You need to actually get a reference to the object you create:

Transform newWave =(Transform)Instantiate(wave,transform.position,Quaternion.Euler(-90,0,0));

Then you can modify this however you need:

if(newWave != null)
{
    newWave.position = new Vector3(transform.position.x,transform.position.y,transform.position.z);
}