[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 323

 
選択内部では、シンボルとマジック(もしあれば)のフィルタの後、つまり、我々は、それがゼロに等しくない場合(注文が閉じている)、我々はその再閉鎖を禁止し、終値の順序を確認してください。
 
FAQ:
選択内部では、シンボルと魔法のためのフィルタの後(もしあれば)、つまり、我々はそれがゼロに等しくない場合(注文が閉じている)、我々は再びそれを閉じることを禁止し、終了時刻の順序を確認してください。


ありがとうございました。じゃあ、上のやつを試してみます!

ここで、挿入しようとすると、デモで実行されますが、何かがより多くのエラーと異なる出てくる。まず、Dokaのこのコードについて、ストーブの中から聞いています。

  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
    {
     datetime ctm=OrderOpenTime();
     int      ticket=OrderTicket();
     if(ctm>0) Print("Время открытия ордера № ",ticket," ",ctm);
     ctm=OrderCloseTime();
     if(ctm>0) Print("Время закрытия ордера № ",ticket," ",ctm);
    }
  else
    Print("OrderSelect() вернул ошибку ",GetLastError());

セレクタートレード、シンボルチェック、マジックの間に挿入するために、ここで余分なものは何ですか...и ...注文の種類 を指定します。datetime cmtとint ticketを最初に導入するとか?そしてプリンターは他のエラーを書き込む。

そして、クロージングコンディションを追加してください。

if(ctm == 0) {CloseOrder(OrderTicket(),OrderLots(),Bid,slip,Yellow);return(0);} else continue;

助けてください

 

こんにちは、ヒントをお願いします。

stpとslですぐには注文を出さず、注文を出した後に修正でstpとslを設定したいのですが。

そうしました。

ticket=OrderSend(Symbol()、cmd、lots、NormalizeDouble(open、Digits)、5*_pipsMultiplyer、_orderComment、GenerateMagicNumber(magicNumber、Symbol()、 Period()),0,SpringGreen)
{
OrderSelect(ticket,SELECT_BY_TICKET)です。
}
{
OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Blue);
return(0)です。

}


一体何をやっているんだろう。

だろう?

 
RMX13:

こんにちは、ヒントをお願いします。

stpとslですぐには注文を出さず、注文を出した後に修正でstpとslを設定したいのですが。

そうしました。

ticket=OrderSend(Symbol()、cmd、lots、NormalizeDouble(open、Digits)、5*_pipsMultiplyer、_orderComment、GenerateMagicNumber(magicNumber、Symbol()、 Period()),0,SpringGreen)
{
OrderSelect(ticket,SELECT_BY_TICKET)。
}
{
OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0,Blue);
return(0)です。

}


一体何をやっているんだろう。

だろう?



そして、それを理解しないまま、さらに!SRCを使用してコードの概要を説明する、上記参照?
 
int orderOpen(int cmd, double open, int stopLossPips, int takeProfitPips, int magicNumber){       
      double sl=0, tp=0;
      if(stopLossPips>0){
         stopLossPips = MathMax(stopLossPips,MarketInfo(Symbol(),MODE_STOPLEVEL)+3*_pipsMultiplyer);
      }
      if(takeProfitPips>0){
         takeProfitPips = MathMax(takeProfitPips,MarketInfo(Symbol(),MODE_STOPLEVEL)+3*_pipsMultiplyer);
      }
      int ticket=-1;
      if(_doTrade){        
         double lots  = OrderLotSize();
         if(lots>=MarketInfo(Symbol(), MODE_MINLOT)){          
            //wait context
            if(TradeIsBusy() < 0) {
                 return(-1); 
            }
            if(cmd==OP_BUYSTOP || cmd==OP_BUY || cmd==OP_SELLLIMIT){
               RefreshRates();
               if(cmd==OP_BUY){
                  open=Ask;
               }
               if(stopLossPips>0){
                  sl=NormalizeDouble(open-stopLossPips*Point,Digits);
               }
               if(takeProfitPips>0){
                  tp=NormalizeDouble(open+takeProfitPips*Point,Digits);
               }
               ticket=OrderSend(Symbol(),cmd,lots,NormalizeDouble(open,Digits),5*_pipsMultiplyer,sl,tp,_orderComment,GenerateMagicNumber(magicNumber,Symbol(),Period()),0,SpringGreen);              
            }else{
               RefreshRates();
               if(cmd==OP_SELL){
                  open=Bid;
               }
               if(stopLossPips>0){
                  sl=NormalizeDouble(open+stopLossPips*Point,Digits);
               }
               if(takeProfitPips>0){
                  tp=NormalizeDouble(open-takeProfitPips*Point,Digits);
               }
               ticket=OrderSend(Symbol(),cmd,lots,NormalizeDouble(open,Digits),5*_pipsMultiplyer,sl,tp,_orderComment,GenerateMagicNumber(magicNumber,Symbol(),Period()),0,Red);
            }
まず、この作品は注文を開ける役割を担っているのでしょうか?
 
全部自分で考えたんです。
 
borilunad:


ありがとうございました。では、上記を試してみます!

ここで、挿入を試み、デモで実行したが、何かがより多くのエラーと異なる出てくる。ドキドキのこのコードについて、まずはストーブからお願いします。

セレクタートレード、シンボルチェック、マジックの間に挿入するここで余分なもの...。и ...注文の種類を指定します。datetime cmtとint ticketを最初に導入するとか?そしてプリンターは他のエラーを書き込む。

そして、クロージングコンディションを追加してください。

助けてください!


え、「生徒を学べ」という言葉があるように(c)

for(int i=OrdersTotal()-1;i>=0;i--){
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES){
      if(OrderSymbol()!=Symbol()){continue;}// фильтр по символу(если не наш символ, то пропускаем)
      if(OrderMagicNumber()!=magik){continue;}// фильтр по магику
      if(OrderCloseTime()!=0){continue;}// фильтр по времени закрытия (если не=0 то ордер уже закрыт)
      if(OrderType()<=OP_SELL){//закрытие для рыночных ордеров
         OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),MarketInfo(OrderSymbol(),MODE_SPREAD),CLR_NONE);
      }else{// закрытие для отложенных ордеров
         OrderDelete(OrderTicket());
      }
   }
}

不要なものは削除(コメント)してください。

 
               ticket=OrderSend(Symbol(),cmd,lots,NormalizeDouble(open,Digits),5*_pipsMultiplyer,_orderComment,GenerateMagicNumber(magicNumber,Symbol(),Period()),0,Red);
            OrderSelect(ticket,SELECT_BY_TICKET);
            OrderModify(OrderTicket(),OrderOpenPrice(),sl,tp,0);

注文をオープンし、ストップロスとテイクプロフィットを設定するコードの断片

ターミナルは以下のエラーを発生させます。 EURUSD,M30: OrderSenderror 130

EURUSD,M30: OrderModify関数のチケットが無効です。

EURUSD,M30: OrderModify error 4051。

EURUSD,M30: OrderSend failed with error #4051 bid:1.23674000 ask:1.23683000 Open:1.23674000 SL:1.2423 TP:1.2283 MODE_STOPLEVEL:0.00000000 LOT:0.01000000

何が問題なのか?


 
FAQ:


えー、「勉強しろ、学生」という言葉があるように(C)。

不要なものを削除する(コメントアウトする)


ありがとうございました。私も生涯学習です!それに一般的には、仕事より勉強の方が面白い。さて、調整しようとすると、コード内の順序を変えたくない。市場 動向の変化に応じて、いつでも条件を変更したり、追加したりしています。おつかれさまでした!おやすみなさい。
 
RMX13:

注文をオープンし、ストップロスとテイクプロフィットを設定するコードの断片

ターミナルは以下のエラーを発生させます。 EURUSD,M30: OrderSend error 130

EURUSD,M30: OrderModify関数のチケットが無効です。

EURUSD,M30: OrderModify error 4051。

EURUSD,M30: OrderSend failed with error #4051 bid:1.23674000 ask:1.23683000 Open:1.23674000 SL:1.2423 TP:1.2283 MODE_STOPLEVEL:0.00000000 LOT:0.01000000

何が問題なのか、お分かりになりますか?

RMX13、みんな同じ悩みを持っているんですね。エラー130を 避けるために、特にスプレッド、ストプレベル、フリーズベルを考慮した価格に近い価格、ロット、条件ですべての計算を正規化する必要があり、スリッページはボラティリティに応じて増加させる必要があります。ただascは正規化する必要はありませんが、何か追加する場合は、コード全体でDigitsと、lotは2(セント)などとする必要があり、もちろんすべての取引関数でエラー処理を行い、無駄にDCに迷惑をかけないようにする必要があります。がんばってください。

Doc: OrderSend(設定された順序ですべて内容が一致すること)を参照!だからエラーが出るんだ(:(;゙゚'ω゚'))