Ich schreibe gerade ein bissi mit der mt4gui und habe versucht Buy und Sell Buttons zu benutzen, was auch geglückt ist, jedoch versendet er mir bei einer Sellorder immer auch eine Longorder - seltsam. Das witzige ist, dass wenn ich auf eine Longorder gehe, die weiter oben im Code ist, dann bekomme ich auch nur eine Longorder. Irgendwie nimmt der Code bei einer Sellorder die Buyorder noch mit ;-(
Ich schreibe gerade ein bissi mit der mt4gui und habe versucht Buy und Sell Buttons zu benutzen, was auch geglückt ist, jedoch versendet er mir bei einer Sellorder immer auch eine Longorder - seltsam. Das witzige ist, dass wenn ich auf eine Longorder gehe, die weiter oben im Code ist, dann bekomme ich auch nur eine Longorder. Irgendwie nimmt der Code bei einer Sellorder die Buyorder noch mit ;-(
int slide_punkt, slide_punkt2; if (tbIsClicked(hwnd,L1_btn)) {ticket =1; ticket2=0; slide_punkt = 4;} else {ticket = 0;} if (tbIsClicked(hwnd,L2_btn)) {ticket =1; slide_punkt = 8;} else {ticket = 0;} if (tbIsClicked(hwnd,L3_btn)) {ticket =1; slide_punkt = 14;} else {ticket = 0;} //if (tbIsClicked(hwnd,L10_btn)) {ticket =1; long1 = 50; } acc_balance = AccountBalance(); max_risk = 3; int t_long1 = iLowest(Symbol(), 0, MODE_LOW, slide_punkt, 0); double long1 = MathAbs(((iLow(Symbol(),0,(iLowest(Symbol(),0,MODE_LOW,slide_punkt,0)))-Bid)/Point/10))+3.0; if(long1 < 12) long1 = 12; double Pipwert=10/Close[0]; double Maxriskeuro =acc_balance*max_risk/1000; double L1 = (Maxriskeuro/Pipwert/long1)*10; Lots = L1; TP = 500; SL = (long1/10000); ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,0,0,0,CLR_NONE); if(ticket<1) { error=GetLastError(); Print("Error = ",ErrorDescription(error)); } else { OrderSelect(ticket,SELECT_BY_TICKET); OrderModify(ticket,OrderOpenPrice(),Bid - SL, 0,0); OrderPrint(); } //---------------------------------------------------------------------------------------------- if (tbIsClicked(hwnd,S1_btn)) {ticket2 =1; slide_punkt2 = 4;} else {ticket2 = 0;} if (tbIsClicked(hwnd,S2_btn)) {ticket2 =1; slide_punkt2 = 8;} else {ticket2 = 0;} if (tbIsClicked(hwnd,S3_btn)) {ticket2 =1; slide_punkt2 = 14; }else {ticket2 = 0;} int t_short1 = iHighest(Symbol(), 0, MODE_HIGH,slide_punkt2, 0); double short1 = ((iHigh(Symbol(),0,(iHighest(Symbol(),0,MODE_HIGH,slide_punkt2,0)))-Bid)/Point/10)+2.0; if(short1 < 12) short1 = 12; //double Pipwert=10/Close[0]; //double Maxriskeuro =acc_balance*max_risk/1000; double S1 = (Maxriskeuro/Pipwert/short1)*10; Lots = S1; TP = 500; SL = (short1/10000); ticket2=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,0,0,0,0,0,CLR_NONE); if(ticket2<1) { error=GetLastError(); Print("Error = ",ErrorDescription(error)); } else { OrderSelect(ticket2,SELECT_BY_TICKET); OrderModify(ticket2,OrderOpenPrice(),Ask + SL, 0,0); OrderPrint(); } return(0); }Bearbeitet von vikke