Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 14.09.20
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Hippo25 Beitrag anzeigen
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