Zitat:
Zitat von Hippo25
Ich habs halt so gelöst. ist nicht schön aber funktioniert
if (Freiwert == "b1") {b1 = Ask;}
if (Freiwert == "b2") {b2 = Ask;}
if (Freiwert == "b3") {b3 = Ask;}
if (Freiwert == "b4") {b4 = Ask;}
if (Freiwert == "b5") {b5 = Ask;}
if (Freiwert == "b6") {b6 = Ask;}
if (Freiwert == "b7") {b7 = Ask;}
if (Freiwert == "b8") {b8 = Ask;}
if (Freiwert == "b9") {b9 = Ask;}
if (Freiwert == "b10") {b10 = Ask;}
Hatte gehofft das es kürzer geht.
|
Also wenn Du willst, daß die Variablen b1 bis b10 jeweils den Ask-Preis bekommen, versuche mal das:
Code:
string FreiwertName[10]={"b1","b2","b3","b4","b5","b6","b7","b8","b9","b10"}; //NamenDerVariablen
double FreiwertWert[10]; //DazugehörigerWert
// ============================================================================
void OnStart()
{
for(int i=0; i<ArrayRange(FreiwertName,0); i++) //ArraysBeginnenBeiNull
{
if(FreiwertWert[i]!=Ask) //VariableHatNichtDenAskPreis
FreiwertWert[i]=Ask; //DannZuweisen
Print(" 0. i=",IntegerToString(i),
" 1. FreiwertName=",FreiwertName[i],
" 2. Wert=",DoubleToStr(FreiwertWert[i],_Digits)
);
}
}
Ist es das, was Du willst? AVT