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

 
そうそう、何時間もコードを一文字一文字見ていたんですよ。
 

これはすごいことです。全く同じようにセシンに発注しています。ロット、始値、利益、すべてが同じである。そして、最初の注文はOrderTypeで定義されていません。最初の注文は実際には買い指値ですが、0になっています。しかし、次のオープンオーダーはOrderType( )で正しく決定されます。このコードでは、私はそれらを4または5にして、彼らは正常に動作しています。

また、OrderDelete(OrderTicket( ))を使用して最初の注文を削除することもできません。次のものは、全く同じ方法で問題なく削除されます。

 
Dimka-novitsek:

これはすごいことです。全く同じようにセシンに発注しています。ロット、始値、利益、すべてが同じである。そして、最初の注文はOrderTypeで定義されていません。最初の注文は実際には買い指値ですが、0になっています。しかし、次のオープンオーダーはOrderType( )で正しく決定されます。このコードでは、私はそれらを4または5にして、彼らは正常に動作しています。

また、OrderDelete(OrderTicket( ))を使用して最初の注文を削除することもできません。それ以降のものはそのまま、順番が正しく削除されます。


霊能者は休みのようですね。コード全体を見せるべき

以前から投稿されているものを考えると、間違いは多いのですが。

 
ロジックコードにエラーがないのですが。どこに行けばいいのでしょうか?これは言語やプラットフォームメーカーによるある種のニダケなのでしょうか。
 
//+------------------------------------------------------------------+
//|                                                      показзз.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
  int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price; int stsBUY;int stsSELL;double Price;int C=0;int GH;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (GH<10){
//----
   double price=(Ask+Bid)/2; 
   
    Alert ("OrdersTotal()",OrdersTotal());
       
       if(C==0){ Price = price ;  C=1;}
   //----    
       
       tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( )); 
   
   for(int i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_BUYSTOP", OrderType( ));
   OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vseOP_BUYSTOP",  GetLastError( ) );}
              
//----
  tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, Price -otstup*Point, Point* 3,R2, Price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
    for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_SELLSTOP", OrderType( ));
     OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vseOP_SELLSTOP",  GetLastError( ) );}
//----
 
   //tiket= OrderSend( Symbol(), OP_BUY,  volume*A, Bid, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUY", 1000,  expiration, Red); 
   //Alert ("OP_BUY", GetLastError( ));
   //for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_BUY", OrderType( ));              
   //OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderCloseOP_BUY",  GetLastError( ) ); }
    
//----
    //tikett= OrderSend( Symbol(), OP_SELL,  volume*A, Ask, Point* 3,R2, Price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    //Alert ("OP_SELL", GetLastError( )); 
    //for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_SELL", OrderType( ));
    //OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderCloseOP_SELL",  GetLastError( ) ); } 
    GH++;
    
                         }

ええ、ええ、ここに。

いわゆるショールームでは、注文を入れるだけですぐに削除されてしまう。

 
雪崩のアドバイザーが、2つのオーダーではなく3つのオーダーを出すようになったのが始まりです
 
Dimka-novitsek:
雪崩のアドバイザーが、2つのオーダーではなく3つのオーダーを出すようになったのが始まりです

なんということでしょう。EAは、注文を削除してもらうことができなかった。入れた分だけ、手に入る。
 
abolk:

https://docs.mql4.com/ru/basis/types/datetime

bool ObjectCreate( string name, int type, int window,datetime time1, double price1,datetime time2=0, double price2=0, datetime time3=0, double price3=0, )。

そうしました。
ObjectCreate(Up,OBJ_TREND,0,iTime( NULL, PERIOD_D1, 0),UpPrice,(iTime( NULL, PERIOD_D1, 0)+86399),UpPrice); //行頭揃え
ObjectSet(Up,OBJPROP_COLOR,DeepPink)です。

現在の日の終わりまで線を引きたいのですが、なぜか無限大になってしまいます。

 
Stells:

そうしました。
ObjectCreate(Up,OBJ_TREND,0,iTime( NULL, PERIOD_D1, 0),UpPrice,(iTime( NULL, PERIOD_D1, 0)+86399),UpPrice); //行頭揃え
ObjectSet(Up,OBJPROP_COLOR,DeepPink)です。

現在の日の終わりまで線を引きたいのですが、なぜか無限大になってしまいます ?

ObjectSet(Up,OBJPROP_RAY,false)です。
 
Vinin:

なんということでしょう。片方の注文はすぐにでも削除すべきです。入れた分だけ、手に入る。


ええ、仕組みの確認です、不明な点ばかりです。まず最初に、価格より20ピップス上のバイリミット注文を保留 します。そして、すぐにOrderTypeで確認します。

で、ゼロじゃないことがわかった。 ゼロだ!!!」と。ゼロになるわけがない!バイリミットなんだから!!!!その上、削除もされておらず、何らかのエラーと書かれています。また、その後の注文はすべて4または5と訂正され、正常に削除され、正常に動作する。

しかも、最初の注文の上に開いた注文も、同じロット、同じ場所、要するにオールインワン!で正常に動作する。最初以外全部。