merhaba,
öncelikle bir kullanıcıyım, sorununuzu aşağıdaki şekilde çözebileceğinizi düşünüyorum.
boolean bir değişken tanımlayıp ilk çalışma olup olmadığını anlayabilirsiniz
integer bir değişken ile son sinyali kaydedebilirsiniz, 0 sinyal yok, 1 al, 2 sat gibi.
bool ilk_calisma=true;
integer sinyal=0;
//
//sat emri şartlarınızdan önce,
if (ilk_calisma==false) {
sat koşullarınız buraya gelecek.
sinyal=2;
} else
{
ilk_calisma=false;
sinyal=2;
}
kontrolü ekleyin,
// al emri koşullarınızın arasına
(sinyal==2) ekleyin,
al emri sonrasına da;
ilk_calisma=false; kodunu ekleyin.
Bu mantığı geliştirerek emir ve sinyaller üzerinde kontrollerinizi artıracak kodlar ekleyebilirsiniz.