if(( stochastic > histochastic) && ( rsi > hirsi)) ถ้า stochastic มากกว่า hirsi และ rsi มากกว่า hirsi
{
if(found=>1)
{
if (total< boosters) ถ้า total น้อยกว่า จุดเบิ้ล 10 จุด
{
OrderSend(Symbol(),OP_SELL,clot*2,Bid,3,0,Ask-Point*tp,"xxx",0,0,Green);
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderTakeProfit()!=ค่าของ Tp ในข้อ 1)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ค่าของ Tp ในข้อ 1,0,Blue);
}
}
}
}
จากโค๊ดข้างบนรบกวนถามเพิ่มเติมอีกนิดครับ ตรงคำว่าว่า "ค่าของ Tp ในข้อ 1" ผมจะได้ค่าของ Tp ในข้อ 1 มาได้ยังไงอ่ะครับ
ถ้าผมจะประกาศตัวแปรมาอีกตัว เป็น
double newtp= 0.0; เพื่อเก็บค่า tp ในข้อ 1 ได้ไหมครับ
โดยมีโค๊ดใหม่
if(( stochastic > histochastic) && ( rsi > hirsi)) ถ้า stochastic มากกว่า hirsi และ rsi มากกว่า hirsi
{
double newtp= 0.0; ประกาศตัวแปร newtp เพื่อเก็บค่า tp ในออร์เดอร์ปัจจุบัน
if(found=>1)
{
if (total< boosters) ถ้า total น้อยกว่า จุดเบิ้ล 10 จุด
{
OrderSend(Symbol(),OP_SELL,clot*2,Bid,3,0,Ask-Point*tp,"xxx",0,0,Green);
newtp=Ask-Point*tp; ตัวแปร newtp = Ask-Point*tp หรือ tp ออร์เดอร์ปัจจบันอันล่าสุดที่ผ่านมา (ออร์เดอร์บรรทัดข้างบน)
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderTakeProfit()!=newtp) จุด tp ไม่เท่ากับ tp ใหม่ ให้เข้าไปปรับค่า tp ออร์เดอร์ที่ผ่านมาให้เท่ากันกับออร์เดอร์ที่เบิ้ลไว้ในปัจจุบัน
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ค่าของ Tp ในข้อ 1,0,Blue); โค๊ดเดิมที่ admin แนะนำไว้
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),newtp,0,Blue); โค๊ดใหม่ที่ผมดัดแปลง โดยเอา newtp มาเป็น tp ใหม่ ของออร์เดอร์ทั้งหมดที่เปิดอยู่
}
}
}
newtp=0.0;
}
ผมยังสงสัยเรื่อง Ask-Point กับ Ask+Point และ Bid-Point กับ Bid+Point มีวิธีใช้และมีความแตกต่างกันอย่างไรครับ