一度立ち上げたレートを5分足チャートで条件付きで追いかけるようなアドバイザー。 - ページ 10

 
これから自分で追いかけてみようと思います。
 
salesman77:
デルタが効くようです・・・。
デルタポイントが上がっている時に売って、デルタポイントが下がっている時に買いたいのですが・・・。

しかし、最初から逆だったのです
 
いいえ、私の考えの要点は。
急激な下落があれば、ポンドは数ピップス巻き戻し、強い上昇があればそれも巻き戻す。
5分間に30pips上がったとしたら、たった3pipsのT/Pで売らなければならないのです。そしてその逆もまた然り :)))
価格が下がったら買う、上がったら売る...。
助けて、ローマン...
 
if (Bid - iOpen(NULL,0,0)>=Delta*Point) //Цена выросла на больше или = Delta пунктов
//продаем-
{
ticket=OrderSend(Symbol(),1,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,
                 "продал",MagicNumber,22222,Red);
 
if(ticket<0){Print("Ошибка открытия ордера SELL #",GetLastError());return(0);}
}
//-------------------------------------------------------------------------
if (iOpen(NULL,0,0)-Bid  >Delta*Point) //цена упала более дельты - покупаем
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
            "Купил",MagicNumber,11111,Green);
 
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}
}
というわけで...
 
ありがとうございました、動作するようになりました :)
 
salesman77:
どうもありがとうございます、今は動いています :)

つまり、取引しているのか、利益を得ているのか(これは疑問ですが)?
 
goldtrader:
セールスマン77
ありがとうございました、これでうまくいきました :)

トレーディングなのか、プロフィットなのか(これは怪しい)、どういうことですか?
取引しています :)
私は自分の条件を持っている :)
 
もうひとつ。このコードを修正し、取引が預金の割合で実行されるようにするにはどうすればよいですか?
Percent関数を使うとか......でもこのコードではどうやって?:
int start()
{
if (Ask - iOpen(NULL,0,0)>Delta*Point) //Цена выросла  больше Delta пунктов - продаем!!!
//продаем-
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Продал");
 }
//-------------------------------------------------------------------------
if (iOpen(NULL,0,0)-Bid  >Delta*Point) //цена упала больше Delta пунктов - покупаем!!!
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил");
       }
//----
return(0);
}
 
きっとそうなんだろう。

extern int Percent=10;
//-----
int start()
{
if(OrdersTotal()!=0)  return; //Выполнять только одну сделку.
//---
if (Ask - iOpen(NULL,0,0)>=Delta*Point) //Цена выросла  больше Delta пунктов - продаем!!!
//продаем-
{
ticket=OrderSend(Symbol(),OP_SELL,Percent,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Продал");
 }
//-------------------------------------------------------------------------
if (iOpen(NULL,0,0)-Bid  >=Delta*Point) //цена упала больше Delta пунктов - покупаем!!!
{
ticket=OrderSend(Symbol(),OP_BUY,Percent,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил");
       }
//----
return(0);
}
 
salesman77:
もうひとつ。このコードを修正して、入金額に対する割合で取引を行うにはどうすればよいのでしょうか?

結果は分類されているので、自分で知識を得てみてください。

- コドベースには、ロット自動計算の膨大なライブラリーがあります。

- たくさんのEAがありますが、そのほとんどが適切な機能を備えていますね。