MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 611

 
Alexander Mikryukov:

こんにちは。何が問題なのか、教えてください。Fiboレベルに色を付けたいのですが、何も色が付きません。以下は、私がやっていることのコードです。よろしくお願いします。

603 ページに答えがあります。

Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2018.08.18
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Alexey Viktorov:

603 ページにその答えがあります。

でも、スペルは合っているようなので、なぜかうまくいきません!!!!

       ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,levels);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
            for(int k=0;k<levels;k++)
              {
               //--- значение уровня
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,k,values[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,k,colors[k]);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,k,styles[k]);
               ObjectSetFiboDescription("Fb_"+InpName,k,deskript[k]);
              }
 
Alexander Mikryukov:

でも、スペルは合っているようなので、なぜかうまくいきません!!!!

ここで議論があった。このフォーラムで同じ質問を繰り返さないでください。

 
これもうまくいかない(。
            ObjectCreate(0,"Fb_"+InpName,OBJ_FIBO,window,time1,price1,time2,price2);
            ObjectSet("Fb_"+InpName,OBJPROP_COLOR,clrDimGray);
            ObjectSet("Fb_"+InpName,OBJPROP_STYLE,STYLE_DOT);
            ObjectSet("Fb_"+InpName,OBJPROP_LEVELS,6);
            ObjectSet("Fb_"+InpName,OBJPROP_RAY_RIGHT,false);
           
               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,0,1);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,0,clrDarkGray);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,0,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,0,"100");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,1,0.236);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,1,clrGreen);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,1,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,1,"23.6 [%$]");

               ObjectSetDouble(0,"Fb_"+InpName,OBJPROP_LEVELVALUE,2,0.382);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELCOLOR,2,clrRed);
               ObjectSetInteger(0,"Fb_"+InpName,OBJPROP_LEVELSTYLE,2,STYLE_DOT);
               ObjectSetFiboDescription("Fb_"+InpName,2,"38.2 [%$]");
 
//+-------------------------------------------------------------------------------------+
//|サヴィンmq4|(エムキューブ
//|Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc.
//| http://vadimbetman.ucoz.com |
//+-------------------------------------------------------------------------------------+
#property copyright "Copyright 2014, Gnatenko Global Group, VADIMBETMAN Inc.
#プロパティリンク "http://vadimbetman.ucoz.com"
//+-------------------------------------------------------------------------------------+
//extern int TakeProfit = 20;
extern int StopLoss = 100;
//+-------------------------------------------------------------------------------------+
//| エキスパート初期化関数
//+-------------------------------------------------------------------------------------+
void init(){。
//----
//----
}
//+-------------------------------------------------------------------------------------+
//| 専門家による初期化関数
//+-------------------------------------------------------------------------------------+
void deinit(){。
//----
//----
}
//+-------------------------------------------------------------------------------------+
//|エキスパートスタート機能|
//+-------------------------------------------------------------------------------------+
void start(){。
//----
double Take1 = Ask+20 *Point;
double Take2 = Ask+0 *Point;
double Take3 = Ask-20 *Point;
double Take4 = Ask-40 *Point;
double Take5 = Ask-60 *Point;
double Stop = Bid-StopLoss *Point;
if(OrdersTotal()==0){。
OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1,", 0,0,CLR_NONE) を実行。
OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2,", 0,0,CLR_NONE);
OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3,", 0,0,CLR_NONE);
OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4,", 0,0,CLR_NONE);
OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5,", 0,0,CLR_NONE);
}
}
//----
//+-------------------------------------------------------------------------------------+

//+-------------------------------------------------------------------------------------+

を追加できますか?

利食い注文が決済された場合、保留中の注文や緊急の注文はすべて決済されるはずです。

 

SanNneK:

...

を追加できますか?

テイクプロフィットで注文が決済された場合、保留中の注文や緊急注文はすべて決済される必要があります。

これは、自分でできないときに問題を解決するための手助けであって、利他的な社会ではありません。

誰かに書いてもらわなければならない場合は、こちらで お願いします。

 
Artyom Trishkin 私はコードを書く必要があるときに、任意の順序が利益を取るに達すると、他のすべての注文が保留され、通常の閉鎖、私は他のアドバイザを必要としません。
 
SanNneK:
Artyom Trishkin 私はコードを書く必要があります任意の順序が利益を取るに達したときに、他のすべての注文が保留され、通常の閉鎖、私は他のアドバイザを必要としない。

コードを書き始める。できないことは、「コードを見せてください」とお願いすれば、助けてくれるはずです。

 
グッドアフターヌーンGuys、どこで情報が得られるかアドバイスをお願いします。課題は、その貫徹のための価格帯とオープンオーダーを決定することである。この範囲を決めるには、2つの方法があります。第一の方法は、指定された時間間隔での最小値と最大値を決定する方法である。2つ目の方法は、指定した時間枠の中で最初に異なる方向性を持つフラクタルを探し、この範囲を取引する方法である。私のニーズに合う類似のアルゴリズムが見つからないのです。(お願い、助けて...))
 

最初の買い注文の利益確定がトリガーされると、すべての保留中の注文が クローズされるようにコードを書きましたが、うまくいきません。

void start(){。

//----

double Take1 = Ask+20 *Point;

double Take2 = Ask+0 *Point;

double Take3 = Ask-20 *Point;

double Take4 = Ask-40 *Point;

double Take5 = Ask-60 *Point;

double Stop = Bid-StopLoss *Point;

if(OrdersTotal()==0){。

OrderSend(Symbol(),0,0.01,Ask,30,Stop,Take1, "sdsdasdadwadawd",0,0,CLR_NONE)。

OrderSend(Symbol(),2,0.02,Ask-20*Point,30,Stop,Take2, "awda",0,0,CLR_NONE)を実行。

OrderSend(Symbol(),2,0.04,Ask-40*Point,30,Stop,Take3, "awdawd",0,0,CLR_NONE)を実行。

OrderSend(Symbol(),2,0.08,Ask-60*Point,30,Stop,Take4, "awdawd",0,0,CLR_NONE)を実行。

OrderSend(Symbol(),2,0.16,Ask-80*Point,30,Stop,Take5, "awdawdawda",0,0,CLR_NONE)を実行しました。

}


if(OP_BUY==Take1)

{

OrderDelete(2)です。

}

if(OP_BUY==Take1)

{

OrderDelete(3)です。

}

if(OP_BUY==Take1)

{

OrderDelete(4)です。

}

if(OP_BUY==Take1)

{

OrderDelete(5)です。

return(0)です。

}


}