[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 894

 
artmedia70:
何が言いたいんだ?時間についても聞けるような...。または健康...:))))))

それは、あくまでも注意喚起です。本を読んでいても、明らかにしなければならない点があり、それを書いているのです。

どうか、攻撃的に受け取らないでください。

 
belck:

それは、あくまでも注意喚起です。本を読んでも、はっきりさせないといけない点があるので、それを書いています。


答えてもらうためにお金を払うのか、それとも無視されるのか、それとも誰かに借りを作るのか?

SZS:私はしばしばこのスレッドで見て、どのように私は助けることができますが、あなたが質問のあなたの山を持っている間、少なくとも彼は、彼が尋ねたことを理解していることを条件に、読んで怠惰のように見える - 私にそれを説明します。

 
こんにちは!何が問題なのかがわからないのですが、「?成行注文を修正しない
slb =NormalizeDouble(Bid - (StopLoss * Point),Digits); // 買いポジションのストップを計算する//
tpb =NormalizeDouble(Ask + (TakeProfit* Point),Digits); // 買いポジションの利益を計算//
sls =NormalizeDouble(Ask + (StopLoss * Point),Digits)。// 売りポジションのストップ算出//
tps =NormalizeDouble(Bid - (TakeProfit* Point),Digits);

//===============================
int total=OrdersTotal();
int n=0;
for (int i=total-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())です。
{
n++;
}}
if ( total == 1 )
{
for (int k=total-1; k>=0; k--)
{
if(OrderSelect(k, SELECT_BY_TICKET))
Alert("order is", k);
{
if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(OrderStopLoss()==0)))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
Alert("error",GetLastError());

}}}
return(0);} }.

どうしたものか..............................助けてくれ
 
IgorM:


答えに金を払うのか? 払わないのか? それとも無視されているのか? それとも誰かに借りがあるのか?

ZS:私はしばしば、このスレッドで見て、私ができることは、私は助けるが、質問をした人は、少なくとも彼は、あなたが読んで怠惰のように見える質問のあなたの山を持っている間、彼が尋ねたことを理解していることを提供 - 私に教えてください。

無理するなと言ったろ、喧嘩しに来たんじゃないんだ。また、誰かが手助けをすることを拒否するのも好きではありません。つまり、彼は私がアドバイスをしたり、本を読んだりすることを決めているのです。よく言われるように「賢い!」です。

もう一度言いますが、皆さん、攻撃的に受け取らないでください、それとも私の要望はやはり矛盾しているのでしょうか、もしそうなら、もう書き込まないことにします。

 
int total=OrdersTotal();
int n=0;
for (int i=total-1; i>=0; i--)
  {
    if(OrderSelect(i, SELECT_BY_POS))
      {
        if(OrderSymbol()==Symbol())
            n++;
      }
  }
if (total == 1)
  {
    for (int k=total-1; k>=0; k--)
      {
        if(OrderSelect(k, SELECT_BY_TICKET))
          {
            Alert("ордер есть ", k);
            if ((OrderType()==OP_BUY)&&(OrderTakeProfit()==0)&&(OrderStopLoss()==0))
              {
                OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
                Alert("ошибка ", GetLastError());
              }
          }
      }
  }
return(0);
このコードを試してみてください。
 

誰かがレベルによってトリガされたスクリプト "トレーリングストップ "を知っていますか、すなわち価格が150に達した - ストップ130、その後180に達した - 170(例)(レベルは自分自身で入力)を停止します。

よろしくお願いします。

 
VOLDEMAR:
こんにちは!何が問題なのかがわからないのですが......。成行注文を変更しない
slb =NormalizeDouble(Bid - (StopLoss * Point),Digits); // 買いポジションのストップを計算します//。
tpb =NormalizeDouble(Ask + (TakeProfit* Point),Digits); //買いポジションの利益を計算する//。
sls =NormalizeDouble(Ask + (StopLoss * Point),Digits); //売りポジションのストップ高を計算する///。
tps =NormalizeDouble(Bid - (TakeProfit* Point),Digits);

//================================================== ==================//
int total=OrdersTotal();
int n=0;
for (int i=total-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol())とする。
{
n++;
}}}
if ( 合計 == 1 )
{
for (int k=total-1; k>=0; k--)
{
if(OrderSelect(k, SELECT_BY_TICKET))
Alert("order exists", k);
{
if ((オーダータイプ()==OP_BUY)&&(OderTakeProfit()==0)&&(OderStopLoss()==0))
{
OrderModify(k,OrderOpenPrice(),slb,tpb,0,Blue);
Alert("error", GetLastError());

}}}}
return(0);}。

どうしたのヘルプ.................................?

チケットのポジションを選択しているところです。でも、正確にWHEREを確認しないんですよね...。すでに閉鎖されたものに位置する場合もある。

bool OrderSelect(int index,int select,int pool=MODE_TRADES)

操作するオーダーを選択する機能です。関数が正常に終了した場合に TRUE を返します。関数が失敗した場合は FALSE を返します。エラーに関する情報を得るには、GetLastError() 関数を呼び出す必要があります。

チケット番号でオーダーが選択された場合、pool パラメータは無視されます。チケット番号は、注文を一意に識別するためのものです。注文がどのリストから選択されたかを判断するには、その注文の終了時刻を 分析する必要があります。注文の終了時刻が0であれば、その注文は未決済または保留であり、端末の未決済ポジションのリストから取得されます。オープンポジションは、その種類によって 保留中の注文と区別することができます。終了時刻が 0でない場合、注文は終了 または保留と なり、端末の履歴から選択されたことになります。クローズドオーダーと削除された保留オーダーの区別は、オーダーの 種類によっても行うことができます。
 
AlexAlex:

誰かがレベルによってトリガされたスクリプト "トレーリングストップ "を知っていますか、すなわち価格が150に達した - ストップ130、その後180に達した - 170(例)(レベルは自分自身で入力)を停止します。

よろしくお願いします。

サイト内で「trailing」または「trawl」で検索してみてください。
 
VOLDEMAR:
こんにちは!何が問題なのかがわからないのですが......。成行注文を変更しない

こんな風に試してみてください。

slb = 25; // расчёт стопа для бай позиций//
tpb = 25; // расчёт профита для бай позиций//
sls = 25; // расчёт стопа для селл позиций//
tps = 25; 

//================================================== ==================//
int start {
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-slb*Point,Ask+tpb*Point,"My order #"+counter,16384,0,Green);
     if(ticket<0)
       {
        Print("OrderSend failed with error #",GetLastError());
        return(0);
       }

}
 
AlexAlex:

誰かがレベルによってトリガされたスクリプト "トレーリングストップ "を知っていますか、すなわち価格が150に達した - ストップ130、その後180に達した - 170(例)(レベルは自分自身で入力)を停止します。

よろしくお願いします。

https://www.mql5.com/ru/code/7108 .No.4